这是在一次“初级”网站开发人员访谈中被问到的。他们问的输出是什么?
var funcs = [];
for ( var i = 0; i < 5; ++i )
{
funcs.push(function ( ) { console.log("i = " + i); });
}
funcs.forEach(function ( el ) { el(); });
他们让我解释原因。我搞砸了。后来,我继续使用JSFiddle,发现输出是
i = 5
i = 5
i = 5
i = 5
i = 5
我发现这与导致关闭的for循环有关。但是,我还是不明白表达式&
我只是找不到对声明的ES6类的引用存储在哪里,我本希望它们出现在window对象中,但它们并没有出现在那里。
我不认为这是的副本,因为他要求的是类的存在检查,我想要的是可用类的列表。
例如:
class Test {
constructor() {
}
}
window.Test // undefined
我想要的是扩展我的类的所有类的列表
为了澄清一下,我有一个类似于下面这样的结构:
class Base {
constructor(components) {
for(let component of components) {