指针问题:
没调用者的就是window
call 执行一个函数,函数名.call(作用域对象),都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部this的指向 ,将函数放到特定的作用域对象中执行
apply执行一个函数,函数名.apply(作用域对象)
call和apply区别
.call(a,1,2) // 作用域对象,参数--多个形式
.apply(a,[1,2]) // 作用域对象,参数--数组
如何改变指针?
用箭头函数声明一个变量保存下指针 var _this = this