我在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 ????
有没有办法让它以这种方式运作?
答案 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);