js中 this,call,apply,bind

总结

  1. 全局作用域或者普通函数中 this 指向全局对象 window。
  2. 方法调用中谁调用 this 指向谁
  3. 在构造函数或者构造函数原型对象中 this 指向构造函数的实例
  4. 箭头函数中指向外层作用域的 this

js this,call,apply,bind

call()、apply()、bind() 都是用来重定义 this 这个对象的!
调用他们可以为函数指定this的执行,同时也可以传参。

call 、bind 、 apply 这三个函数的第一个参数都是 this 的指向对象

call 的参数是直接放进去的,以逗号分隔

apply 的所有参数都必须放在一个数组里面传进去

bind 除了返回是函数以外,它 的参数和 call 一样。

相关文章: