日期:2014-05-16  浏览次数:20398 次

javascript原型

每个javascript对象都有一个原型对象(简称原型),这个原型是由该对象的构造函数所定义(javascript自动创建的),并且对象继承原型的所有属性和方法(函数)。

?

示例:

//定义一个空对象

function getData() {

//this.prototype = null; 这句代码可以看作是隐含存在的,因为javascript中"类"的定义和函数定义结构上没有差异,所有可以说,所有函数都隐藏有这样一个属性。

}

//用原型给也对象添加一个方法

getData.prototype.echo = function(test) {

return test

}

?

//用原型给对象添加一个变量

getData.prototype.print = "test";

?

prototype是一个特殊的属性,函数对象在通过new创建出来时,会自动将函数的原型赋予新创建出来的对象的prototype属性。