javascript一些纯对象操作记录

对象封装:



      var Cat = {

        createNew: function(){

          var cat = {};

          cat.name = "大毛";

          cat.makeSound = function(){ alert("喵喵喵"); };

          return cat;

        }

      };

调用:



      var cat1 = Cat.createNew();

      alert(cat1.sound); // undefined

数据共享:



      var Cat = {

        sound : "喵喵喵",

        createNew: function(){

          var cat = {};

          cat.makeSound = function(){ alert(Cat.sound); };

          cat.changeSound = function(x){ Cat.sound = x; };

          return cat;

        }

      };

2个实例:



      var cat1 = Cat.createNew();

      var cat2 = Cat.createNew();

      cat1.makeSound(); // 喵喵喵

一个实例对象,修改了共享的数据,另一个实例对象也会受到影响。



      cat2.changeSound("啦啦啦");

      cat1.makeSound(); // 啦啦啦

私有:



      var Cat = {

        createNew: function(){

          var cat = {};

          var sound = "喵喵喵";

          cat.makeSound = function(){ alert(sound); };

          return cat;

        }

      };

外部无法读取,只有通过cat的公有方法makeSound()来读取。



      var cat1 = Cat.createNew();

      alert(cat1.sound); // undefined
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值