所以,我对JavaScript中的对象有一些疑问。我的主要问题是关于Object Constructors如何工作?
我知道它们是功能,并且它们利用了this
关键字。
我感到困惑的是:
这是一个简单的对象构造函数:
function LulzImObj() {
this.rofl = "true";
this.lmao = "maybe";
}
这是一个简单的功能:
function lmaoIdoDis( dank ) {
if( dank ){
return "such wow";
}else{
return "rofl. no wow";
}
}
所以,这是我感到困惑的事情(这会表现为构造函数还是具有返回的函数或两者兼而有之)?:
function suchWowObj( dank ) {
this.rofl = "true";
this.lmao = "maybe";
if( dank ){
this.pepe = function() { return "trulz"; };
return "such wow";
}else{
return "rofl. no wow";
}
}
上下文:
var herp = suchWowObj( true );
var derp = new suchWowObj( true );
var snerp = suchWowObj( false );
var werp = new suchWowObj( false );