扫码关注官方订阅号
var obj ={ a: function (){}, b:function (){} }
这么封装,减少了全局变量!
为什么会说不安全呢?
这么封装的缺点
走同样的路,发现不同的人生
你这样写换是暴露obj,用闭包可以防止全局变量污染。
减少 全局变量? 软件开发 不能以这个为目的 主要是合理不合理封装应该封装数据(成员变量) 和 数据相关的行为(方法属性)js中一般可以方法都放到原型链中这样在实例化时候 不会创建很多a和b其他别人补充吧
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这样写换是暴露obj,用闭包可以防止全局变量污染。
减少 全局变量? 软件开发 不能以这个为目的 主要是合理不合理
封装应该封装数据(成员变量) 和 数据相关的行为(方法属性)
js中一般可以方法都放到原型链中
这样在实例化时候 不会创建很多a和b
其他别人补充吧