·您当前的位置:首页 > 技术教程 > JavaScript >

[JS]js的静态属性与方法的介绍(2)

时间:2014-04-10 16:14cuplayer.com
定义一个对象,希望这个对象拥有一些自己独享的私有信息 方法:直接定义一个匿名的类 //一个单独的对象,期望拥有一些私有有的信息 下面的方法和上面的起到一样的效果, //利用匿名方法直接调用的方式,来实现一个


定义一个对象,希望这个对象拥有一些自己独享的私有信息
方法:直接定义一个匿名的类
//一个单独的对象,期望拥有一些私有有的信息
           
       下面的方法和上面的起到一样的效果,
            //利用匿名方法直接调用的方式,来实现一个对象拥有私有的信息
            var priObj = (function(name){
                //由于这个变量是在方法内定义的,起到的效果就是私有的
                var priname = name;
                //这个格式要求返回的是一个对象,
                //这个对象要求有getName和setName两个方法
                return {
                    getName:function() {
                        return priname;
                    },
                    setName:function(nname) {
                        priname = nname;
                    }
                };
            })("wang");

下面是上面对象的使用方法     
            //var priObj1=new priObj("a");
            //var priObj2=new priObj("b");
上面的做法是错误的,因为这个priObj已经是个定义好的对象了,在定义匿名类的同时就定义好的,所以不能再这么去new了。
//priObj.priname是私有内容,无法访问
            alert(priObj.priname);
            alert(priObj.getName());
            priObj.setName("Lee");
            alert(priObj.getName());
            alert("");

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器