了解js原型链之前先来复习一下js创建对象的方式有哪些
1.通过字面量的形式创建对象
2.通过构造函数创建对象
3.通过Object.create
原型,构造函数,实例,原型链 它们之间有什么关联呢?如下图
所有引用类型(函数,数组,对象)都拥有__proto__属性(隐式原型)
所有函数拥有prototype属性(显式原型)(仅限函数)
原型对象:拥有prototype属性的对象,在定义函数时就被创建
例如
o2是个实例 M是个构造函数 实例通过new操作符和构造函数关联到一起
未完待续。。。。。。