JavaScript类的定义以及单例实现

写在前面:
这是一篇菜鸟的学习笔记,记录效果实现过程,而没有考虑安全、兼容、性等问题。供新手参考,也希望前辈们指点。

我遇到的JavaScript问题

  • 全局变量的滥用,命名出现了冲突(比如flag就经常用作全局变量)
  • 只会使用面向过程的写法而没有使用过JavaScript面向对象的机制
  • 遇到了一些需要使用单例模式的场景,而js对单例的实现不会写

首先,先记录JavaScript中的类的定义

这是自己通过网络资料写的一段类定义代码,不知道规范定义是否也如此。那就暂且先记录下来吧,以后遇到更好的在来更新。_
需要注意的是“公布方法”引用类成员需要在前面加"this.",而“私有方法”则需在定义时引入添加参数"_this",然后在方法里面使用该参数进行访问类成员




    
    JSClassDemo
    
    


    


接着,来看看单例模式的实现




    
    JSClassDemo
    


    


实际上加入单例的代码只是下面的四行:

if(Person.instance !== undefined){
    return Person.instance;
}
Person.instance = this;

你可能感兴趣的:(JavaScript类的定义以及单例实现)