原型
JavaScript 对象都从原型继承属性和方法。
创建对象的三种方法:
一、字面量
var M=function(){this.name='o2'}
二、构造函数
var o2=new M(); //被new运算符使用过的函数是构造函数。
三、Object.create()
var P={name:'o3'};
var o3=Object.create(P);
实 例:只要是对象,就是一个实例。
构造函数:任何一个对象,被new使用了,它就是一个构造函数。构造函数有prototype属性。
原型对象:原型对象区分自己被哪个构造函数使用,则使用constructor构造器。例如上面例子中M、P是原型。使用原型对象的好处是可以让所有对象实例共享它所包含的属性和方法。
原型链
每个对象都有prototype(原型)属性。
原型链:从一个实例对象往上找,找构造这个实例的相关联的对象,然后这个关联的对象再往上找,它又有创造它的上一级的原型对象,以此类推,最后找到Object.prototype原型对象终止。Object.prototype是原型链的顶端。
instanceof
new运算符
面向对象类
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。