JS创建对象的三种方法
工厂模式:
function person(name,age,job){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sayName = function(){
alert(this.name);
}
return obj;
}
var person = person("five",17,"web");
person.sayName()
//工厂模式定义好形参之后,new一个对象,然后return回去
//即可在外部调用函数,然后传入实参。即可使用函数内部的方法
构造函数模式
function Person(name,age,job){ //所有的构造函数的对象都是Object;
this.name = name;
this.age = age;
this.job = job
this.sayName = function(){
alert(this.name)
}
}
//在外部实例化构造函数 new 构造函数
var person1 = new Person("five",17,"web");
//构造函数没有return自动返回,没有new obj的过程,但是后台自己定义了。
//构造上述首字母必须大写,在调用的时候必须new。
传统模式
//传统模式就定义好固定参数即可
var person = new Object();
person.name = "five";
person.age = "17";