js精要之模块模式

// 模块模式是一种用于创建拥有私有数据的单件对象的模式,基本做法是使用立调函数(IIFE)来返回一个对象

  var yourObjet = (function(){
        // 私有数据
        return {
            // 共有数据、方法
        };
    }()); // ()创建一个匿名函数,瞬间调用,调用后被销毁
// 方法一
    var person = (function(){
        var age = 24;
        return {
                name:"zs1",
                getAge:function(){
                    return age;
                },
                growOlder:function(){
                    age++;
                }
        };
    }());
    // 方法二
    var person = (function(){
        var age = 24;
        function getAge(){
            return age; 
        }
        function growOlder (){
             age++;
        }
        return {
                name:"zs1",
                getAge:getAge,
                growOlder:growOlder
        };
    }());
  console.log(person.name); // zs1
    person.age = "49";
    console.log(person.getAge()); // 24
    person.growOlder()
    console.log(person.getAge()); // 25

 

你可能感兴趣的:(js精要之模块模式)