声明一个对象,对象默认有__proto__
属性,指向其原型
1 | let obj = {} |
改变 obj 的 __proto__
属性指向
1 | let 共有属性 = { |
调共有属性中的hi
时,hi
怎样获取到对象 obj?
obj 作为第一个参数传给 hi 了吗:
1 | let 共有属性 = { |
实际上必须通过this
拿到,或者理解为参数a
前面还有一个看不见的参数this
:
1 | let 共有属性 = { |
可以借助python理解一下:
python 显式的将第一个参数写为self
,而javascript将this
隐藏起来,但依然可以在调用方法时通过 this 将对象传入方法中。
1 | class MyClass: |