在JavaScript中使用prototype属性有什么用?

可能重复:
JavaScript .prototype如何工作?

当属性可以添加到对象时,甚至没有它时,prototype属性的用法是什么?

var o = {};

o.x = 5;
o.y = test;

test = new function(){ alert("hello"); };

将一个方法/属性添加到原型将其添加到原型链中具有该原型的所有对象。

您的代码正在向单个实例添加方法/属性。

要使用原型,您需要使用新建来创建对象。 如果通过对象文字创建对象,则不会指定该对象的原型,据我所知,您无法回溯设置原型。


您可以使用它为现有对象创建新方法。

String.prototype.displayFirstCharacter = function(){
   alert(this.substr(0,1));
}

"my string, first char should be 'm'".displayFirstCharacter();
链接地址: http://www.djcxy.com/p/30069.html

上一篇: what is the use of prototype property in javascript?

下一篇: Cannot set property 'name' of undefined JS