小编Ric*_*edt的帖子

使用javascript函数的三种不同方式,但我不知道它的优缺点.有人可以解释这些差异吗?

我有三种方法来制作一个函数并返回它.(也许还有更多?)但我不知道它们之间的差异以及何时使用它们.请有人解释一下.

var test1 = function() {
    var funk1 = function() {
        console.log(1);
    }
    var funk2 = function(msg) {
        console.log(msg);
    }
    return {
        funk1: funk1,
        funk2: funk2
    }
};

var test2 = function() {
    this.funk1 = function() {
        console.log(1);
    }
    this.funk2 = function(msg) {
        console.log(msg);
    }
};

var someThing = test1();
someThing.funk1();
someThing.funk2(2);

var someThing = new test1();
someThing.funk1();
someThing.funk2(2);

var thingElse = new test2();
thingElse.funk1();
thingElse.funk2(2);
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
94
查看次数

标签 统计

javascript ×1