js工厂方式和构造函数
Posted TXXT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js工厂方式和构造函数相关的知识,希望对你有一定的参考价值。
工厂方式
//工厂方式 : 封装函数 function createPerson(name){ //1.原料 var obj = new Object(); //2.加工 obj.name = name; obj.showName = function(){ alert( this.name ); }; //3.出场 return obj; } var p1 = createPerson(‘小明‘); p1.showName(); var p2 = createPerson(‘小强‘); p2.showName();
利用new简化成构造函数
//当new去调用一个函数 : 这个时候函数中的this就是创建出来的对象,而且函数的的返回值直接就是this啦(隐式返回) //new后面调用的函数 : 叫做构造函数 function CreatePerson(name){ this.name = name; this.showName = function(){ alert( this.name ); }; } var p1 = new CreatePerson(‘小明‘); //p1.showName(); var p2 = new CreatePerson(‘小强‘); //p2.showName(); alert( p1.showName == p2.showName ); //false var arr = new Array(); var date = new Date();
以上是关于js工厂方式和构造函数的主要内容,如果未能解决你的问题,请参考以下文章
js - 创建对象的几种方式(工厂模式构造函数模式原型模式)