javascript中prototype属性的用途是什么?

javascript中prototype属性的用途是什么?,javascript,prototypal-inheritance,Javascript,Prototypal Inheritance,可能重复: 当属性即使没有原型也可以添加到对象中时,原型属性的用途是什么 var o = {}; o.x = 5; o.y = test; test = new function(){ alert("hello"); }; 将方法/属性添加到原型就是将其添加到原型链中具有该原型的所有对象 您的代码正在向单个实例添加方法/属性 要使用原型,您需要使用新的创建对象。如果通过对象文字创建对象,则没有为对象指定原型,据我所知,您无法追溯设置原型。您可以使用它为现有对象创建新方法 String.p

可能重复:

当属性即使没有原型也可以添加到对象中时,原型属性的用途是什么

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();

你的最后一行没有多大意义。它与原型无关,您不使用
new function(){}
@pimvdb-您实际上可以-它是一个匿名的、立即调用的构造函数。-1因为这个问题很快就被问到了much@hvgotcodes我不是问什么是原型遗传。我刚刚看到我也可以向这样的对象添加属性。所以问题是它与prototype than有何不同。@此外,您发布的链接与我想要理解的观点不同。