JavaScript

原型和原型链

​​JavaScript深入之从原型到原型链​​

闭包

上级作用域内变量的生命周期,因为被下级作用域内引用,而没有被释放。

this的指向

在绝大多数情况下,函数的调用方式决定了​​this​​​的值(运行时绑定),​​this永远指向最后调用它的那个对象。​

  1. 全局的this非严格模式指向window对象,严格模式指向undefined
  2. 对象的属性方法中的this指向对象本身
  3. apply、call、bind可以变更this指向为第一个传参
  4. 箭头函数中的this指向它的父级作用域,它本身不存在this

改变this的指向

  • 使用ES6的箭头函数
  • 在函数内部使用_this=this
  • 使用​​apply​​​、​​call​​​、​​bind​
  • new实例化一个对象

​​this、apply、call、bind详细讲解文章​​