2019独角兽企业重金招聘Python工程师标准>>>

【下载Infragistics Ultimate最新版本】

在一个javascript类中创建一个属性的需求,它需要被所有对象实例共享。在编程中,这些类型的属性称为静态属性。

当需要静态成员属性时,有多种情况:

  • 计算从特定类创建的对象实例数时
  • 在类级别而不是对象实例级别等记录一些信息时。

要创建静态属性,需要清楚两件重要的事情:

  1. javascript类不能有成员属性。只能使用构造函数创建它
  2. 与函数构造函数一样,javascript类也有一个原型

1

2

3

4

5

6

7

8

9

class Foo {

 

    constructor(goal) {

        this.goal = goal;

        Foo.prototype.objectcount++;

    }

 

}

Foo.prototype.objectcount = 0;

让我们来谈谈foo类的实现,

  1. 我们向foo类原型添加了一个属性
  2. 在构造函数中增加它,因为每次创建对象时都会调用构造函数

本质上,要创建静态属性成员,请向类原型对象添加属性。现在,创建一个Foo类的实例,

1

2

3

4

5

6

7

8

let f1 = new Foo(78);

console.log(f1.objectcount); // 1

let f2 = new Foo(45);

console.log(f2.objectcount)// 2

let f3 = new Foo(45);

console.log(f3.objectcount)// 2

console.log(f1.objectcount === f2.objectcount);// true

console.log(f2.objectcount === f3.objectcount);// true

现在可以看到,objectcount跟踪所有对象的计数。对于所有对象实例也是相同的,因此,它可以称为JavaScript类的静态成员属性。

转载于:https://my.oschina.net/u/4009527/blog/2995031

【Infragistics教程】在javascript类中添加静态成员属性相关推荐

  1. springboot在工具类中添加service的方法,显示为空的解决方案

    springboot在工具类中添加service的方法,显示为空的解决方案 参考文章: (1)springboot在工具类中添加service的方法,显示为空的解决方案 (2)https://www. ...

  2. Tableau使用教程:如何Tableau中添加离线/在线地图

    Tableau使用教程:如何Tableau中添加离线/在线地图 发布时间:2019-04-03 版权: 相关软件:BIGEMAP GIS Office软件 BIGEMAP可以提供Tableau多样化的 ...

  3. 【python】 定义一个Person类,它包含数据成员age, name和gender。从Person中派生一个类Employee,在新类中添加一个数据成员,存储个人的number.等等

    # 定义一个Person类,它包含数据成员age, name和gender. # a. 从Person中派生一个类Employee,在新类中添加一个数据成员,存储个人的number. # 再从Empl ...

  4. Typescript类中的静态成员

    类中的静态成员,包括静态属性和静态方法,这些成员在类本身上而不是在类的实例上. class Person{static color:string='yellow'}var a=new Person() ...

  5. 创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积

    创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积 publi ...

  6. 90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 ,编程利用Rectangle输出一个矩形的

    //90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 //在 Rectangle类中添加两种方法分别计算矩形的周长和面积 //编程利用Rectangle输出一个矩 ...

  7. C++改变基类成员在派生类中的访问属性

    使用using声明可以改变基类成员在派生类中的访问属性.我们知道基类的公有成员经过公有继承,在派生类中其属性为public的,但是通过using 声明,我们可以将其改为private或protecte ...

  8. Python类中的私有属性和私有方法

    Python类中的私有属性和私有方法 Python是面向对象的语言,在Python里一切皆对象,所以大部分情况下,我们都是通过类的方式来编程. 但是Python中的属性和方法在类的外部默认是可以访问的 ...

  9. js 对象中添加新属性

    js 对象中添加新属性 对象数组添加新属性 同名属性会被覆盖,相同属性会去重

最新文章

  1. 用cxf开发restful风格的WebService
  2. 1242 Rescue BFS
  3. linux内核时间second,闰秒(leap second)和linux/unix时间
  4. ArcGIS实验教程——实验四:数字化属性数据的采集
  5. struct/class的数据对齐---简单解析
  6. python函数参数学习_python函数学习1
  7. 简约黑板擦表白特效网源码
  8. iTerm – 让你的命令行也能丰富多彩
  9. python数据挖掘笔记】十八.线性回归及多项式回归分析四个案例分享
  10. 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务(老罗学习笔记5)...
  11. Socket基础知识分享
  12. 2021年互联网公司春招有何新变化?大厂要求是这样!
  13. 成功解决Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/xx/: There was a problem confirming
  14. 我整理的一份来自于线上的Nginx配置(Nginx.conf),希望对学习Nginx的有帮助
  15. window Jconsole链接到CenOS 监控Tomcat
  16. Python科学计算系列2—不等式和不等式组
  17. thought works培训总结
  18. 《OpenGL ES 3.x游戏开发(下卷)》一2.3 风吹椰林场景的开发
  19. 揭秘北京奥运会上的中国保镖[转贴]
  20. matlab分析地形,基于Matlab的地形数据处理

热门文章

  1. Android -- TouchDelegate
  2. weblogic集群安装心得-程序包发布
  3. 使用juggle简化网络编程
  4. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
  5. Java中如何实现j并发更新数据库同一条数据
  6. Kafka实现细节(下)
  7. ActiveMQ学习总结(10)——ActiveMQ采用Spring注解方式发送和监听
  8. 自定义DateField,带时分秒
  9. 按原有结构恢复被删除的FAT32文件夹
  10. 《Redis设计与实现》之第七章:压缩列表