【发布时间】:2019-04-17 12:24:58
【问题描述】:
谁能告诉我:
如何根据不同的开发场景选择对象构造?
与其他模式相比,到目前为止,哪种模式适合开发?
如果您有机会为银行/社交网络/在线购买(如亚马逊、eBay)等开发一个完整的项目,您会使用哪一个?为什么?
这只是为了从底层获得足够的理解。
1.对象构造函数:
var person = new Object();
person.name = "Demo name",
person.getName = function(){
return this.name ;
};
使用 Object.create() 方法: var a = Object.create(null);
2。文字构造函数:
var person = {
name : "Demo name",
getName : function (){
return this.name
}
}
3.函数构造函数:
function Person(name){
this.name = name
this.getName = function(){
return this.name
}
}
4.原型:
function Person(){};
Person.prototype.name = "Demo name";
5.功能/原型组合:
function Person(name){
this.name = name;
}
Person.prototype.getName = function(){
return this.name
}
6.单身人士:
var person = new function(){
this.name = "Demo name"
}
【问题讨论】:
标签: javascript typescript oop object