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

时间:2023-03-08 16:28:41
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"