JS创建对象之稳妥构造函数模式

所谓稳妥对象,指的是没有公共属性,而且其方法也不引用this的对象

function Person(name, age, job) {
    // 创建要返回的对象
    var o = new Object();
    
    // 可以在这里定义私有变量和函数

    // 添加方法
    o.sayName = function() {
        alert(name);
    };
    
    // 返回对象
    return o;
}

在以这种模式创建的对象中,除了使用sayName()方法之外,没有其他办法访问name的值;可以像下面使用稳妥的Person构造函数

var friend = Person("Mary", 18, "Software Engineer");

friend.sayName(); // "Mary"

原文地址:https://www.cnblogs.com/soldierback/p/10698370.html