码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript里关于声明的一些重要概念

时间:2014-07-13 12:28:00      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:style   java   使用   javascript   代码   line   

  1. 所有的全局变量都是window的属性,在函数体外定义的var a=1等价于window.a=1;
  2. 所有的变量声明都在范围作用域的顶部,因为JS引擎首先会扫描所有的变量声明,然后将这些声明移动到顶部;
  3. 变量声明被提前了,变量赋值却没有。当变量声明和变量赋值一起使用时,JS引擎会自动将它分为两部分,以便将变量声明提前,不将赋值提前是因为可能影响代码执行出不可预期的结果;
  4. 函数声明也是提前的,所有的函数声明都在执行代码之前都已经完成了声明,和变量声明一样。但函数表达式不会提前,相当于变量赋值;
  5. 函数声明会覆盖变量声明,但不会覆盖变量赋值,而函数表达式不像函数声明一样可以覆盖变量声明;

JavaScript里关于声明的一些重要概念,布布扣,bubuko.com

JavaScript里关于声明的一些重要概念

标签:style   java   使用   javascript   代码   line   

原文地址:http://www.cnblogs.com/cicichan/p/3837638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!