我正在阅读KnockoutJS源代码。“新”之前匿名函数调用返回对象
我跑进以下行,我不知道我理解......
ko.utils = new (function() {
一般来说,结构似乎是沿着线:
ko.utils = new (function() {
// some variables declared with var
return {
export:value,
export:value
};
})();
我不不懂这个构造,为什么需要new
?它有什么作用?它对于什么有用?
(我认为,如果一个函数调用new
它的名字之前被调用的构造函数,如果它返回一个对象是相同的invokation不new
)
更新:我问Github上的KnockoutJS团队,这是我回来的:
我的猜测是,史蒂夫只是不知道这是不需要的。回顾他最初的承诺,我看到很多不必要的新闻已被删除。
据我所知道的,'new'在此这种情况下 –
没有影响:那么,是否可以认为,使用了“新”的关键字作为一个JavaScript函数表达的“静态”( http://stackoverflow.com/questions/10406552/is-it-right-to-think-of-a-javascript-function-expression-that-uses-the-new-key) – Bergi
碰巧遇到两个他们...... – Bergi