动态创建对象的属性

 function User(properties)//动态创建对象的属性
       {
            for(var i in properties)
            {
                (function(which)
                {
                    var p=i;
                    which["get"+p]=function(){
                        return properties[p];
                    };
                    which["set"+p]=function(val){
                        properties[p]=val;
                    };
                })(this);
            }
       }
       var user=new User({name:"Bob",age:44});
       alert(user.name);
       alert(user.getname());
       user.setage(22);

       alert(user.getage());

 上一节 我们学习了匿名函数的用处

这里 给大家举个简单的使用例子

当我们创建对象,并且其对象属性很多、很有规律的时候

我们就可以用到上面的方法

 

posted @ 2009-01-07 11:05  mshybinbin  阅读(197)  评论(0)    收藏  举报