<script>
//oop
// 1.字面量方式创建对象
var obj = {
a: 2,
b: 3
}
// 2使用构造函数创建对象
var obj1 = new Object();
obj1.name = '张三';
obj1.sayName = function () {
console.log(this.name);
}
console.log(obj1);
// 3自定义构造函数
function MadeGf(name, age, height) {
this.name = name;
this.age = age;
this.height = height
this.sayName = function () {
console.log('我叫' + this.name);
}
}
var girlfriend = new MadeGf('王冰冰', 19, 186);
console.log(girlfriend);
// 4.工厂模式创建对象,相对比2的方法,创建2个对象时,sayName方法不需要写两遍
function madeCat(name, age) {
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sayName = function () {
console.log(obj.name);
}
return obj;
}
var cat1 = madeCat('肥墩', 2, '男');
console.log(cat1);
// 5. 原型模式创造对象,想看继承一节
</script>