通过工厂方式创建对象
工厂特点: 批量化(数量大),标准化(大家都一样)
工厂创建对象:
a) 批量多个对象
b) 所有的对象都有相同的属性或方法
工厂方式创建对象如何实现?
// 创建3个对象
// 小花
// 小明
// 小张
// 常规写法
let xh = {
name: '小花',
age: 18,
text: function () {
console.log('考试..')
}
}
let xm = {
name: '小明',
age: '19',
text: function () {
console.log('考试..')
}
}
let xz = {
name: '小张',
age: '20',
text: function () {
console.log('考试..')
}
}
通过以上方式创建的对象,重复的东西太多了
如何解决重复的代码问题? 封装函数
如下代码封装函数:
// 工厂方式: 创建的对象
function student(uname, age) {
let stu = new Object()
stu.uname = uname
stu.age = age
stu.test = function () {
console.log('考试.')
}
return stu
}
总结:
1. 工厂方式创建的对象,对象都具有相同的属性或方法
2. 如果希望给对象单独设置某些属性或方法的时候,只能给对象单独添加,不能在工厂中设置
3. 对象依然可以通过点的方式 或者 [] 的方式调用对应的属性或方法
本文介绍了一种使用工厂模式批量创建具有相同属性和方法的对象的方法,通过封装函数减少代码重复,并探讨了该模式的特点及局限性。
5624

被折叠的 条评论
为什么被折叠?



