1、工厂方法
function creatPerson(name, age) {
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sayName = function () {
alert(this.name);
}
return obj;
}
2、构造函数方法
function Person(name, age) {
this.name = name;
this.age = age;
this.sayName = function () {
alert(this.name);
}
}
3、原型方法
function Person () {};
Person.prototype = {
constructor: Person,
name: "ZhangSan",
age: "20",
sayName: function () {
alert(this.name);
}
}
4、组合使用构造函数和原型方法
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype = {
constructor: Person,
sayName: function () {
alert(this.name);
}
}