this指向(Lucas小册1-1)
this指向
- 在函数体中,简单调用该函数时(非显式/隐式绑定下),严格模式下 this 绑定到 undefined,否则绑定到全局对象 window/global;
- 一般构造函数 new 调用,绑定到新创建的对象上;
- 一般由 call/apply/bind 方法显式调用,绑定到指定参数的对象上;
- 一般由上下文对象调用,绑定在该对象上;
- 箭头函数中,根据外层上下文绑定的 this 决定 this 指向。
- 如果构造函数中显式返回一个值,且返回的是一个对象,那么 this 就指向这个返回的对象;如果返回的不是一个对象,那么 this 仍然指向实例。
伪数组:具有length属性,比如字符串
- arguments,
- DOM对象列表,(document.getElemetsByTags)
- Jqery对象,比如$(‘div’)
- Set