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