参考链接:http://www.108js.com/article/article1/10201.html?id=1092
在JavaScript 中,每当定义一个对象(函数)时候,对象中都会包含一些预定义的属性。其中函数对象的一个属性就是原型对象 prototype。注:普通对象没有prototype,但有__proto__属性。
参考链接:http://www.cnblogs.com/wyaocn/p/5815761.html
在JavaScript中,原型也是一个对象,通过原型可以实现对象的属性继承,JavaScript的对象中都包含了一个”[[Prototype]]”内部属性,这个属性所对应的就是该对象的原型。
原型链
因为每个对象和原型都有原型,对象的原型指向原型对象,
而父的原型又指向父的父,这种原型层层连接起来的就构成了原型链。
让我说的话就是:js中几乎每个对象都存在原型这个属性,当在某个对象中寻找某个属性时,如果找不到会沿着原型从它的父类中寻找这个属性,一层一层往上寻找就构成了原型链。
js中什么没有原型:原型的终点。。。。。。。哈哈