JS 中对象的创建方法
- 、字面式创建对象
- 、new 操作符 + Object 创建对象
- 、构造函数模式
- 、工厂模式
- 、原型模式
- 、混合模式(构造函数模式+原型模式)
// 字面量创建对象
// var obj = {}; //创建了一个空对象
// var obj = {
// name : ' hong ' ,
// age : 18,
// sxe : '女'
// }
// ——————————————————————————————————————————————————
// 利用 new Object 来创建对象
// var obj = new Object();
// obj.name = 'ming';
// obj.age = 19;
// obj.sxe = '男';
// ____________________________________________
// 利用构造函数创建对象
function Star (name, age, sxe){
this.name = name;
this.age = age;
this.sxe = sxe;
}
var ldh = new Star('刘德华', 17,'男')
console.log(ldh);
在使用构造函数创建对象时
1 、注意是否 是 function Star (){} 的形式 尤其是函数名的首字母要大写
2、就是在调用的时候要加 new
这两点只是普通的知识点 ,但是在实际运用中 确实是 最容易出现问题的
//_________________________________________________
//工厂模式创建
function createObj(n) {
const obj = {
tabs: n + '个 tab', // 记录 tabs 的 DOM元素
bodys: n + '个 body', // 记录 bodys 的 DOM元素
change() {} // 让 点击 tab 显示 指定 body 的事儿 ,发生...
}
return obj;
}