JavaScript 语言中所有对象都由Object 对象派生,每个对象都有指定了其结构的原型(prototype)属性,该属性描述了该类型对象共有的代码和数据,可以通过对象的prototype 属性为对象动态添加新属性和新方法。
考察如下的代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
“http://www.w3.org/TR/REC-html140/strict.dtd”>
[/code]程序运行结果如图所示。
程序调用对象的prototype 属性给对象添加新属性和新方法:School.prototype.addAttributeOfArea="3000";
School.prototype.addMethod=MyMethod();
原型属性为对象的所有实例所共享,用户利用原型添加对象的新属性和新方法后,可通过对象引用的方法来修改。