日期:2014-05-16 浏览次数:20398 次
每个javascript对象都有一个原型对象(简称原型),这个原型是由该对象的构造函数所定义(javascript自动创建的),并且对象继承原型的所有属性和方法(函数)。
?
示例:
//定义一个空对象
function getData() {
//this.prototype = null; 这句代码可以看作是隐含存在的,因为javascript中"类"的定义和函数定义结构上没有差异,所有可以说,所有函数都隐藏有这样一个属性。
}
//用原型给也对象添加一个方法
getData.prototype.echo = function(test) {
return test
}
?
//用原型给对象添加一个变量
getData.prototype.print = "test";
?
prototype是一个特殊的属性,函数对象在通过new创建出来时,会自动将函数的原型赋予新创建出来的对象的prototype属性。