1. 程式人生 > >JS建立物件的三種方法

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