this

this

1this永远指向对象,没有new对象时,this只是类中占位符 2普通函数,this指向调用者 3事件函数,指向事件源对象(如Button节点) 4箭头函数默认没有this指向,如果有,一定指向父级作用域(作用域链) 5箭头函数与普通函数最大的区别:this
this永远指向对象,没有new对象时,this只是类中占位符 普通函数,this指向调用者 事件函数,指向事件源对象(如Button节点) 箭头函数默认没有this指向,如果有,一定指向父级作用域(作用域链) 箭头函数与普通函数最大的区别:this

作用域

全局作用域、局部作用域(函数作用域)、eval作用域(忽略)、块级作用域(不参与,ES6)

改变指向

1call(this, 1, 2...) // 传递多个参数, 第1个当前this 2apply(this, [1, 2]) // 传递2个参数, 第1个当前this, 第2个是参数数组 3 4bind // 参数类似call, 返回一个函数 5const fun = bind(this, 1, 2...) 6fun()
call(this, 1, 2...) // 传递多个参数, 第1个当前this apply(this, [1, 2]) // 传递2个参数, 第1个当前this, 第2个是参数数组 bind // 参数类似call, 返回一个函数 const fun = bind(this, 1, 2...) fun()

Powered By 可尔物语

浙ICP备11005866号-12