如何在Javascript中创建静态字段

时间:2014-02-19 09:21:04

标签: 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.age //37 ????

有没有办法让它以这种方式运作?

1 个答案:

答案 0 :(得分:2)

为了在javascript中使属性静态,您可以使用原型:

Person.prototype.name = "Anton"

更新:

您可能希望以这种方式使用它:

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