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

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

最佳答案

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

Person.prototype.name = "安东"

更新:

您可能想这样使用它:

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

关于javascript - 如何在 Javascript 中创建静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21875956/

相关文章:

javascript - 隐藏基于多选菜单的显示文本字段

javascript - 如何使用 Javascript 获取网页上图像的文件大小?

php - 跨站脚本

javascript - 禁用 Div Overlay 上的点击,但允许子级点击

javascript - 如何在javascript中迭代并获取包含json响应的数组的值

javascript - 具有多个元素的主干更改类

javascript - Highchart 绘图点显示不正确

javascript - AngularJS http 请求永远不会执行

javascript - 我是 React 新手,有人可以告诉我为什么会发生这种情况......?

javascript - 使用 Sequelize + multer 在 SQL 中记录图像名称的问题