首页 > Web开发 > 详细

js精要之模块模式

时间:2016-02-15 16:26:44      阅读:279      评论:0      收藏:0      [点我收藏+]

// 模块模式是一种用于创建拥有私有数据的单件对象的模式,基本做法是使用立调函数(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精要之模块模式

原文:http://www.cnblogs.com/pangzi666/p/5190546.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!