摘要:
考验对JS运行机制 和 作用域的了解。 如下两个示例: (1) for (var a = 0;a<5;a++) { setTimeout(function () { console.log(new Date, a) // a是取全局作用域,for循环已经执行完成a=5 }, 1000) } cons 阅读全文
摘要:
js和其他语言一样,都要经历编译和执行阶段。 而js在编译阶段的时候,会搜集所有的变量声明并且提前声明变量,而其他的语句都不会改变他们的顺序,因此,在编译阶段的时候,第一步就已经执行了,而第二步则是在执行阶段执行到该语句的时候才执行。 1. 变量提升 console.log(variable); v 阅读全文