JS中的复杂/动态构造函数

时间:2016-08-14 09:32:56

标签: javascript

所以,我对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 );

0 个答案:

没有答案