我有一个脚本,其中包含所有使用HTMLCollection标记的HTML节点。如果我在Chrome dev tools中记录整个集合,那么它的长度是10。如果我展开集合并查看它的属性,我可以看到超过10个。我甚至可以看到一个名为length的属性,它是12。这意味着有2个属性是不可访问的。
我尝试访问scriptNodes[10], scriptNodes[11],但它们是未定义的。即使HTMLCollection.nodeItem(index)接口<
使用const关键字声明的变量不能重新初始化。那么,为什么const关键字适用于for of循环呢?例如,如果我有一个类似于for(const x of array){...code here...}的循环。这是因为后面提到的for loop正在重新初始化变量x的值,但只声明了一次,换句话说,变量x是为整个循环声明的。
但是,for of循环呢?它是否在每次迭代时都重新声明x的值?如果没有,那么是什么因素使前面提到的