稳妥构造函数模式

[亡魂溺海] 提交于 2020-02-10 21:23:02
/*稳妥对象(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)

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!