# JS

# 原型链

# 闭包

# this

this 指向的是函数执行时的上下文,具体指向哪个对象,取决于函数的调用方式。

  • 如果是作为对象的方法调用,this 指向该对象 如果是作为普通函数调用,this 指向全局对象(浏览器中是 window,Node.js 中是 global)
  • 如果是使用 call、apply、bind 等方法,this 指向第一个参数传入的对象
  • 如果是箭头函数,this 指向定义时所在的上下文,而不是执行时的上下文

# es6

# 1. 箭头函数

  • 不能作构造函数
  • this 指向:就是定义时所在的对象,而不是使用时所在的对象
  • 没有 arguments 对象

# 2. for...of / for...in

  • for...of 遍历键值(需要是有迭代器的,普通对象没有,可以加上 length并转成类数组)
  • for...in 遍历键名(数字使用则是下标)