如何在Javascript中创建静态字段

如何在Javascript中创建静态字段,javascript,Javascript,我有一个Javascript对象,如下所示: var Person = {name: "John", age:37} 我希望每次我创建一个新的类实例时,这个名称都可以静态访问,而年龄总是新的 例如: var per1 = new Person(); Person.name = "Anton"; Person.age = 11; per1.Name //Anton per2.Name //11 var per2 = new Person(); per1.age //Anton per2.

我有一个Javascript对象,如下所示:

var Person = {name: "John", age:37}
我希望每次我创建一个新的类实例时,这个名称都可以静态访问,而年龄总是新的

例如:

var per1 = new Person();

Person.name = "Anton";
Person.age = 11;

per1.Name //Anton
per2.Name //11

var per2 = new Person();

per1.age //Anton
per2.age //37 ????

有没有一种方法可以让它以这种方式工作?

为了在javascript中创建属性静态,您可以使用prototype:

Person.prototype.name=“Anton”

更新: 您可能希望这样使用它:

var Person = function(age){
 this.age=age;   
}
Person.prototype.name = "Anton"
var per1 = new Person(12);
console.log(per1);

检查,你们也可以检查这个谢谢伙计们,我自己找不到,也许我使用了错误的搜索条件P只有当Person是一个函数而不是一个object literal时,新Person才会起作用,所以我需要以正确的方式使用它。该字段不是“锁定”为静态的,因为如果在代码中的某个地方我犯了写Person.name=“Anton”的错误;那么该字段将不再是静态的?我说得通吗?@JohnDoe检查这个例子:Writing Person.name=“Anton”不会以任何方式影响字段。噢,谢谢,我现在明白了