<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>