详解ES6实现类的私有变量的几种写法

drug94501 9 0 pdf 2022-01-06 22:01:58

闭包实现类的私有变量方式私有变量不共享通过 new 关键字 person 的构造函数内部的 this 将会指向 Tom,开辟新空间,再次全部执行一遍,私有变量可共享为避免每个实力都生成了一个新的私有变量,造成是有变量不可共享的问题,我们可以将这个私有变量放在类的构造函数到外面,继续通过闭包来返回这个变量。使用Symbol为对象创建的健无法迭代和Json序列化,所以其最主要的作用就是为对象添加一个独一无二的值。symbol 实现类的私有变量推荐使用闭包的方式创建 Symbol 的的引用,这样就可以在类的方法区获得此引用,避免方法都写在构造函数,每次创建新实例都要重新开辟空间赋值方法,造成内存浪费。

详解ES6实现类的私有变量的几种写法

详解ES6实现类的私有变量的几种写法

详解ES6实现类的私有变量的几种写法

详解ES6实现类的私有变量的几种写法

用户评论
请输入评论内容
评分:
暂无评论