24-使用原型对象模式
3.8.3 使用原型对象模式
一种更高级的对象创建方法是使用原型模式。原型模式是这样实现的:在对象的prototype属性(而不是对象)中定义函数。原型模式的效果更好,因为在prototype中定义的函数只在JavaScript文件加载时创建,而不是每次创建新对象时都创建它们。
下面的示例演示了实现原型模式所需的代码。注意到您首先定义了对象UserP,再在UserP.prototype中添加了函数getFullName()。所有JavaScript对象都内置了prototype属性,让您能够定义每次创建对象的新实例时都将包含的功能。在属性prototype中,您想包含多少函数都可以。每次创建新对象时,这些函数都可用。
function UserP(first, last){
this.first = first;
this.last = last;
}
UserP.prototype = {
getFullName: function(){
return this.first + " " + this.last;
}
};