一、JavaScript并没有其他基于类的语言所定义的“方法”
二、在JavaScript里,任何函数都可以添加到对象上作为对象的属性。
三、函数的继承与其他的属性继承没有差别,包括“属性屏蔽”(这种情况相当于其他语言的方法重写)
四、当继承的函数被调用时,this指向的是当前继承的对象,而不是继承的函数所在的原型对象
| 【示例】```javascript var o = { a: 2, m: function () { return this.a + 1 } }
console.log(o.m()) // 3 // 当调用o.m时, this指向了o
var p = Object.create(o) // p是一个继承自o的对象
p.a = 4 // 创建p的自身属性a console.log(p.m()) // 5 // 调用p.m时,this指向了p // 又因为p继承了o的m函数 // 所以,’this.a’即p.a,就是p的自身属性’a’ ``` | | —- |