对象
创建对象的方式很多种
- 通过字面量
{ }
- 通过构造函数(即new关键字)
- 通过Object.create()
原型与原型链
原型:每一个构造函数都有一个原型属性(prototype),可以通过该属性找到对象的原型
原型链:js中原形链的本质在于__proto__
属性,通过该属性逐级向上找
属性
- 对象中的属性:隐藏属性
__proto__
, constructor - 构造函数中的属性:prototype
- 构造函数原型上的属性:constructor ,
__proto__
判断属性在不在原型上
obj.propertyIsPrototype(propertyName);