前端开发模式

如今不少前端开发的小伙伴对前端开发模式不是很了解,如今我写一些本身的学习心得和你们共享,但愿有所收获!前端

首先第一个开发模式:工厂模式:函数

工厂模式顾名思义便是经过一个工厂去制造出不少类似的产品出来,就好比相似的汽车,火车,飞机等这些类似的产品,在流水线上制造出来,这样能够节省开发的时间,提升开发开发效率;学习

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

相关文章
相关标签/搜索