xhr.onload和xhr.onreadystatechange

一个关系不是很大的有趣链接:理解formdata,Blob等数据类型

我在这文章里看到张哥关于ajax的xhr.onload的写法,想起我们以前不是又得onreadystatechange,又得readystate,
所以产生了疑问:xhr.onloadxhr.onreadystatechange效果一样吗?
Stack Overflow的高票回答:Is onload equal to readyState==4 in XMLHttpRequest?
答案:这是xhr2才有的,如果浏览器支持就用,一样的。虽然说不是高票回答就是真理,但心理看着踏实是肯定的。。。

另外:Stack Overflow打开缓慢不是服务器太远的原因,跟墙有关。但墙的不是它,是它引用了谷歌下的jq。。。火狐有插件可以让他禁止加载这些不能加载的东西。哎,哎,哎。

完。

有趣的this,对与编译器的一些猜想

话不多少,上马

    var a=1;    
    var obj={
        a:2,
        ga:function(){
            return this.a
        }
    }
    console.log((obj.ga=obj.ga)());//1
    console.log((obj.ga)());//2
    console.log((b=obj.ga)());//1

根据8跟10行,我只能斗胆猜测:
编译器为了省事,直接利用obj.ga得到的值进行xx.()这种函数调用,导致不管谁调用this指向都是全局的this。。。

挖个坑吧,我很想被打脸的。
完。

ES6的箭头函数this指向

参考ES6 箭头函数中的 this?你可能想多了(翻译)
ES6的箭头函数的this指向我认为所在的作用域属于谁就指向谁

        b={
            c:{
                d:function(){
                    var e = ()=>{
                        console.log(this);//打印c
                    }
                    e()
                }
            }
        }
        b.c.d();
    /******************************************************/
        b={
            c:function(){
                var e = ()=>{
                console.log(this);//打印b
                }
                e()
            }
        }
        b.c();
/******************************************************/
        b={
            c:()=>{
                console.log(this);//打印window
            }
        }
        b.c();

完。