javascript中的静态成员
Static members in javascript
本文关键字:静态成员 javascript 更新时间:2023-09-26
我正在尝试在javascript中模拟静态成员。
考虑以下代码:
// option A for static members:
// constructor...
function Person(name) {
this.firstName=name;
}
Person.count=0; // like a static member...
var p=new Person("Dan");
Person.count++;
alert(Person.count); // 1;
和这个
// option B for static members:
// constructor..
function Person(name) {
this.firstName=name;
Person.prototype.count++;
}
Person.prototype.count=0; // like a static member...
var p=new Person("Dan");
alert(Person.prototype.count); // 1;
// ...
那么,这两者之间的主要区别是,在第二个例子中,您可以从构造函数引用静态成员(由于原型声明),而在第一个例子中,您不能?
在这两个示例中,您都可以从构造函数中访问它。区别在于你是否可以通过你的一个对象到达它。
选项:
function Person (name) {
this.firstName = name;
Person.count++;
}
Person.count = 0;
var p = new Person("Dan")
console.log(Person.count) // 1
console.log(p.count) // undefined
选项B:
function Person (name) {
this.firstName=name;
Person.prototype.count++;
}
Person.prototype.count = 0;
var p = new Person("Dan");
console.log(Person.prototype.count) // 1
console.log(p.count) // 1
相关文章:
- Javascript静态成员
- 什么是上下文中静态类型javascript的示例,以更好地进行单元测试
- 如何访问实例上的静态成员
- 类的方法 - 静态成员
- 使用静态 HTML 或静态 DOM Javascript 设计页面
- 调用对象成员 - JavaScript
- CMIS11.1浏览器绑定:如何仅使用静态HTML+JavaScript显示文件夹的内容
- 在JavaScript中声明私有静态成员变量
- 如何在AS3或JavaScript中访问类的静态成员的名称?
- 静态函数Javascript
- 每个类单独的继承静态成员
- 静态成员继承的解决方法
- 动态vs静态编译器(JavaScript)
- 如何在javascript中获得一些类的所有静态成员的列表
- 使用另一个文件覆盖静态成员
- Date对象:创建时设置静态时间(Javascript)
- 类有静态成员' name '时出现类型错误
- 我可以将静态HTML/Javascript/jQuery文件添加到wordpress中吗
- javascript中的静态成员
- Javascript: '静态成员'