JavaScript__变量声明提升(Hoisting)

摘取:http://www.jb51.net/article/30719.htm

  • 变量提升
变量提升就是把变量提升提到函数的top的地方,变量提升只是提升变量的声明,并不会把赋值也提升上来。

我们在写js code 的时候,要把变量放在块级作用域的顶端,防止出现意外
定义三个变量:

(function(){ 
 var a='One';
 var b='Two';
 var c='Three';
 })() 

实际上它是这样子的(变量提升):

(function(){
 var a,b,c;
 a='One'; 
 b='Two';
 c='Three'; 
})() 

错误:

var v='Hello World';
 (function(){ 
 alert(v); 
 var v='I love you'; 
 })() 

实际上等于:

var v='Hello World';
(function(){ 
var v;
alert(v); 
v='I love you'; 
})() 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • java script的变量声明具有hoisting机制,JavaScript引擎在执行的时候,会把所有变量的声明...
    MC_DEV_JIN阅读 407评论 0 0
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 3,757评论 0 11
  • 没有写完的原因,大抵是千林和亓官在一起了…… 两个傲娇鬼,步了异地恋的后尘。 后来的事,千林没有想到,在一起,千林...
    千林阅读 222评论 0 0
  • 看了一篇关于潜力的文章,我在想我的潜力是什么呢,用文凭没文凭,要特长没特长,我还有潜力可挖吗? 会写的出...
    伊萨阅读 312评论 4 5