js中对象的私有属性

标签: Ajax js 对象 属性 前端 Ajax技术专区

js中对象的私有属性

帖子NT流人 于 2010年 1月 12日 10:46

在jQuery Learning群里和几个好友讨论关于JAVASCRIPT对象私有属性时,发现貌似JAVASCRIPT的对象没有private或者protected类型,所有的都是public,不过可以通过闭名(别的高级语言称之为空间)来模拟实现。
看代码吧:

代码: 全选
(function(){
var foo = window.foo = function(){
    var error = null;
    this.setError = function(err){
       error = err;
    };
    this.getError = function(){
       return error;
    };
};
})();

var f = new foo();
alert(f.error);        //得到undefined
alert(f.getError());   //得到null
f.setError('aaa');     //error 改变为 aaa
alert(f.getError());   //得到aaa

var f2 = new foo();
alert(f2.error);        //得到undefined
alert(f2.getError());   //得到null
f2.setError('bbb');     //error 改变为 bbb
alert(f2.getError());   //得到bbb
在指尖流浪
1. Everything changes and ends. 所有的事情在变化,都有终结
2. Things do not always go according to plan. 事情总会出乎意料(计划)之外
3. Life is not always fair. 生活并不总是公平
4. Pain is part of life. 痛苦是生活的一部分
5. People are not loving and loyal all the time. 人们并不总是热爱和忠诚
头像
NT流人
网站管理员
 
帖子: 744
加入时间: 2008年 1月 2日 13:15

回到 Ajax技术专区

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客