稳妥构造函数模式

/*稳妥对象(durableobjects)
    * 所谓稳妥对象,指的是没有公共属性,而且其方法也不引用this对象。
    * 稳妥模式最适合在一些安全环境中(这些环境会禁止使用this和new),
    * 或者防止数据被其他应用程序(如 Mashup程序)改动是使用。
    * 有两点与寄生构造函数模式不同:
    * 1,新创建的实例对象不引用this;
    * 2,不使用new操作符调用构造函数。
    * */
    function Person(name,age,job) {
        //创建要返回的对象
        var o = new Object();
        //可以在这里定义私有变量和函数

        //添加方法
        o.say = function () {
            console.log(name);
        };
        //返回对象
        return o;
    }
    //注意这种模式里除了使用say()方法之外,没有其他办法访问name:
    var friend = Person("1",1,"one");
    friend.say();
    console.log(friend);
    console.log(friend.name)

在这里插入图片描述
感觉这个模式挺妙的,就是不太会用,估计用处也不大,感觉比寄生函数模式妙

发布了113 篇原创文章 · 获赞 135 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 黑客帝国 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览