- js的对象分为普通对象和函数对象。
- 创建对象的三种方法
1 | // 字面量 |
1 | // 构造函数 |
1 | // Object.create |
输出结果:
- proto:Object
所有对象均有proto - 原型和原型链
对象的proto为原型,原型也是对象,也有proto属性,以此类推,直到找到Object原型 - 原型对象和实例
通过构造函数创建出来的多个实例,给原型添加一个方法,这个原型的所有实例都有这个方法 - prototype
只有函数有prototype,对象没有;函数的proto指向Function.prototype - instanceof原理
instanceof是判断实例对象的proto和生成该实例的构造函数的prototype是不是引用的同一个地址
o3 instanceof M及原型链中M以上的构造函数,结果都是true