Javascript的private属性
JavaScript属性 Private
2023-06-13 09:17:00 时间
在无意间漫游网上的文章时,看到一个指出对JavaScript误解的部分提到了这个关于JavaScript私有对象的问题。
在该文章中指出,在对象内部使用 var 创建的变量属于私有变量、这个是外部无法访问的。 在这里var的变量我们换一种说法就是局部变量。事实上不能算是真正的私有属性。
我们知道在面向对象编程中,一个类的属性、方法如果能够被其他类访问调用,那么这个是public 公开属性、方法。 但是他有一个隐式条件就是,他也能被类自身其他的方法访问。类的private 私有属性、方法虽然不能被外部属性访问,但是他是需要满足被同一个父类下的其他方法访问的。
而局部变量是方法内部创建的,他只能在当前方法的生命周期内被调用,如果一个JavaScript对象中包含了多个方法,在方法内部var创建的属性和方法,是不能被其他任何方法、包括同一个类的其他子方法调用。
在现代JavaScript的很多案例中,如果希望保持属性的私有性,我们一般可以采用 封装返回的方式生成对象。
var Constructor = function( id, el ){
var obj = {};
var id = id;
obj.getElement = function(){ return el; }
obj.getId = function(){ return id; }
return obj;
}
在上述对象构造方法中,我们可以通过getElement(),getId()分别取出对应的元素和id,但是无法直接使用 .id, .el 的方式获取到对应的值、也无法直接修改更新该值。
相关文章
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- JavaScript案例:函数相关
- Javascript 防抖和节流
- js 怎么使用正则表达式-JavaScript正则表达式常用技巧
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- javascript高德地图放到网页中的方法详解编程语言
- 利用javascript查看html源文件
- JAVASCRIPT对象及属性
- javascript实现二分查找法实现代码
- discuz中用到的javascript函数解析原创
- asp.net实现动态显示当前时间(不用javascript不考虑开销)
- javascript精确获取样式属性(上)
- javascript函数参数限制说明
- JavaScript去掉空格的方法集合
- 克隆javascript对象的三个方法小结
- 另一个javascript小测验(代码集合)
- JavaScript中的style.display属性操作
- javascript中自定义对象的属性方法分享
- JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
- 用javascript添加控件自定义属性解析
- javascript动态添加、修改、删除对象的属性与方法详解
- javascript对象的使用和属性操作示例详解