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