数据类型(八)This指向
this的绑定时机
- this和函数定义的位置没有关系,只和调用者有关
- this是在运行时被绑定的
1 | function foo{ |
this的绑定规则
- 隐式绑定
- 通过对象调用函数绑定this
- 显示绑定:
- call、bind
- 使用new关键字
- 如果返回的是对象,则直接返回该对象,
- 如果返回的是基本类型,则return语句无效,仍然返回我们创建的新对象
多重绑定优先级
- new绑定 > 显示绑定(bind) > 隐式绑定
面试题
1 | // 输出结果:obj1 |
1 | 通过new关键字创建一个新对象的步骤是什么/构造函数是如何创建新对象的? |
1 | // 输出结果 |
1 | // 输出结果 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 姚永坤的小窝!
评论