关于this的一些问题(1)
为什么要使用this?
this提供了一种更优雅的方式来隐式传递一个对象的引用,可以将API设计的更加简洁并且易于复用。
关于this如何工作的,有两种误解
- this指向函数本身
- this指向函数的作用域 (this在任何情况下都不指向函数的词法作用域)
this的绑定规则
- 默认绑定
无修饰的函数直接调用
- 隐式绑定
当函数有上下文对象时候,会隐式的把这个函数的this绑定到这个对象上
通过call 和 apply 改变this指向
【关于this的一些问题(1)】4.new调用
使用new来调用函数会执行下面的操作
(1)创建一个新对象
(2)将构造函数的作用域赋给新对象 (this就指向了这个对象)
(3)执行构造函数中的代码 (为新对象添加属性)
(4)返回新对象
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量