this指向

  1. 在函数体中,简单调用该函数时(非显式/隐式绑定下),严格模式下 this 绑定到 undefined,否则绑定到全局对象 window/global;
  2. 一般构造函数 new 调用,绑定到新创建的对象上;
  3. 一般由 call/apply/bind 方法显式调用,绑定到指定参数的对象上;
  4. 一般由上下文对象调用,绑定在该对象上;
  5. 箭头函数中,根据外层上下文绑定的 this 决定 this 指向。
  6. 如果构造函数中显式返回一个值,且返回的是一个对象,那么 this 就指向这个返回的对象;如果返回的不是一个对象,那么 this 仍然指向实例。

伪数组:具有length属性,比如字符串

  1. arguments,
  2. DOM对象列表,(document.getElemetsByTags)
  3. Jqery对象,比如$(‘div’)
  4. Set