当`func()`返回一个函数时,`variable = func()`vs`variable = new func()`之间的区别?

时间:2014-08-16 16:53:45

标签: javascript function new-operator

我使用了JavaScript的new运算符,匿名函数,并将函数用作一等公民(即将函数作为参数传递,使用函数作为返回值等)。然后我想到做这些奇怪的组合。

function foo(s) {
    return function () {
        alert(s);
    }
}

var bar = foo('bar');
var baz = new foo('baz');

bar();
baz();

两个来电bar()baz()的行为相似(即分别提醒'bar''baz'

variable = func()返回匿名函数时,variable = new func()func()之间确实存在差异吗?

0 个答案:

没有答案