JS创建对象的三种方法

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


猜你喜欢

转载自blog.csdn.net/qq_33200168/article/details/83023491