prototype是一个针对于某一类的对象的方法,而且特殊的地方便在于:它是一个给类的对象添加方法的方法。
javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性是返回对象类型原型的引用。
例如:(1) Array.push(new_element)
作用:在数组末尾加入一个新的元素
Array.prototype.push = function() { var alength = this.length; for (var i = 0; i < arguments.length; i++) { this[alength + i] = arguments[i]; } return this.length; }
(2)添加一个返回字符串的方法:
function employee(name,job,born) { this.name=name; this.job=job; this.born=born; } employee.prototype.toString=function(){ return 'my name is:'+this.name; } var bill=new employee("Bill Gates","Engineer",1985); alert(bill.toString); =>my name is:Bill Gates