如今不少前端开发的小伙伴对前端开发模式不是很了解,如今我写一些本身的学习心得和你们共享,但愿有所收获!前端
首先第一个开发模式:工厂模式:函数
工厂模式顾名思义便是经过一个工厂去制造出不少类似的产品出来,就好比相似的汽车,火车,飞机等这些类似的产品,在流水线上制造出来,这样能够节省开发的时间,提升开发开发效率;学习
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));