摘要: var、let、const的区 使用 var 声明的变量会被提升到作用域的顶部 提升存在的根本原因就是为了解决函数间互相调用的情况 var 存在变量提升(hoisting) 变量提升,提升的是声明,赋值并未提升 函数页存在提升 声明前调用,会报错 总结: 函数提升优先于变量提升,函数提升会把整个函数 阅读全文
posted @ 2019-01-03 17:06 shengnan_2017 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.判断下面输出内容,并尝试怎样正确输出0,1,2,3,4,5 setTimeout(function timer(){ 解析:setTimeout是异步函数,所以会先把循环全部执行完毕,这时候 i 就是 6 了,所以会输出一堆 6 解决办法: 1.1.使用let 解析:使用 let 定义 i 了来 阅读全文
posted @ 2019-01-03 14:26 shengnan_2017 阅读(158) 评论(0) 推荐(0) 编辑