实际上是一个很简单的东西,认真看十分钟就从一脸懵B 到彻底 理解!数组
先看明白下面:app
例1函数
obj.objAge; //17this
obj.myFun() //小张年龄undefined
例2
spa
shows() //盲僧 3d
比较一下这二者this 的差异,第一个打印里面的this 指向obj,第二个全局声明的shows()函数 this 是window ;对象
1,call()、apply()、bind() 都是用来重定义 this 这个对象的!blog
如:string
obj.myFun.call(db); //德玛年龄99object
obj.myFun.apply(db); //德玛年龄99
obj.myFun.call(db,'成都','上海'); //德玛 年龄 99 来自 成都去往上海
obj.myFun.apply(db,['成都','上海']); //德玛 年龄 99 来自 成都去往上海
obj.myFun.bind(db,'成都','上海')(); //德玛 年龄 99 来自 成都去往上海
obj.myFun.bind(db,['成都','上海'])(); //德玛 年龄 99 来自 成都,上海去往undefined
微妙的差距!