公众账号

微信公众号二维码 微信扫描关注
HTML素材网 首页 经验分享 经验&观点 查看内容

javaScript学习经验分享:js解析顺序

2020-3-10 22:57| 发布者: zhihuoban| 查看: 56| 评论: 0

摘要: 我们大家所理解的代码的执行顺序都是从上到下的,但是实际上确不是这样的,我们看一下下面的代码。alert(a);var a = 1;正常情况下,上面代码应该会由于没有声明而报错 "a is not defined" ,然而却能正常弹窗,显示u ...
我们大家所理解的代码的执行顺序都是从上到下的,但是实际上确不是这样的,我们看一下下面的代码。

alert(a);
var a = 1;
正常情况下,上面代码应该会由于没有声明而报错 "a is not defined" ,然而却能正常弹窗,显示undefined,也就是a没有定义即a没有赋值,而非a没有声明。

原因:在ES5中,有声明意义的关键字,如:var,function,会先声明,但不会赋值。

关键词:作用域 == 当前楼层 { ... } 像这样就可以当成两个楼层,外面一个,里面一个。

也就是说,javascript的解析顺序是先给在当前作用域的需要用到的变量起名字(声明),然后在当前作用域的所有变量全部声明完毕后开始从上到下执行。

鲜花

握手

雷人

路过

鸡蛋

月度热门文章

HTML素材网,HTML5模板,网页特效
Copyright©2017  HTML素材网  Powered by 智伙伴科技
  ( 鲁ICP备14029286号-3 )
返回顶部返回顶部
发布主题