JavaScript--prototype

js是一种基于原型的脚本语言,它的每一个对象都有prototype属性,它的prototype属性返回对象类型原型的引用(该对象的属性集合).

JavaScript为每一个类都提供了一个prototype属性,将这个属性指向一个对象,这个对象就成为了这个类型的“原型”,这意味着由这个类型所创建的所有对象都具有这个原型的特性。另外,JavaScript的对象是动态的,原型也不例外,给prototype增加或者减少属性,将改变这个类型的原型,这种改变将直接作用到由这个原型创建的所有对象上,这样如果你新建了一个对象,就可以给这个对象添加任何你需要的属性.

function Point(x,y)
{
this.x = x;
this.y = y;
}
var p1 = new Point(1,2);
var p2 = new Point(3,4);
Point.prototype.z = 0; //动态为Point的原型添加了属性
alert(p1.z);
alert(p2.z); //同时作用于Point类型创建的所有对象

posted @ 2016-02-19 17:02  ___delete  阅读(183)  评论(0编辑  收藏  举报