前端開發模式

如今不少前端開發的小夥伴對前端開發模式不是很瞭解,如今我寫一些本身的學習心得和你們共享,但願有所收穫!前端

首先第一個開發模式:工廠模式:函數

工廠模式顧名思義便是經過一個工廠去製造出不少類似的產品出來,就好比相似的汽車,火車,飛機等這些類似的產品,在流水線上製造出來,這樣能夠節省開發的時間,提升開發開發效率;學習

function createPerson(name,age,job){this

var o = new Object();spa

o.name = name;prototype

o.age = age;設計

o.job = job;對象

o.sayName = function(){開發

alert(this.name);原型

}

 

}

var person1 = createPerson('張三',28,'engineer');

var person2 = createPerson('李四',25,'engineer');

經過createPerson()函數,首先在函數內部定義一個對象,而後給這個對象定義一的屬性,經過參數形參傳遞到函數內部的對象上,給對象定義name,age,job等屬性,而後就能夠在使用這個工廠函數,傳入你想製造等人的名字,年齡,工做,就能夠製造出來多個不一樣的對象出來;

第二個是構造函數模式

function Person(name,age,job){

this.name = name;

this.age = age;

this.job = job;

this.sayName = function(){

alert(this.name)

}

}

 

 

var person1 = new Person('張三',29,'工程師');

var person2 = new Person('李四',29,'設計師');

 

 

var person1 = new Person('張三',29,'工程師');

var person2 = new Person('李四',29,'設計師');

 

 

第三個:原型模式

function Person(){

 

}

Person.prototype.name = 'Nicholas';

Person.prototype.age = 29;

Person.prototype.job = 'soft engineer';

Person.prototype.sayName = function(){

alert(this.name);

};

var person1 = new Person();

person1.sayName();

var  person2 = new Person();

person2.sayName();

alert(person1.sayName == person2.sayName));

相關文章
相關標籤/搜索