<script>
/**
* 通过工厂的方式创建Person对象
* 在createPerson中创建一个对象然后为这个对象设置相应的属性和方法,之后
* 返回这个对象
*/
function createPerson(name, age) {
var o = new Object();
o.name = name;
o.age = age;
o.say = function () {
alert(this.name + this.age);
}
return o;
}
/**
*使用工厂的方式,虽然有效的解决了类的问题,但是依然存在另一个问题
* 我们无法检测对象p1和p2的数据类型,只能判断出事object类型
*/
var p1 = createPerson("jack", 23);
p1.say();
var p2 = createPerson("jk", 267);
p2.say();
alert(typeof p1);
alert(typeof p2);
// alert(p1 instanceof xxx); // 检测不了
</script>
JavaScript使用工厂方法创建对象
最新推荐文章于 2022-03-24 11:39:57 发布
