码迷,mamicode.com
首页 > Web开发 > 详细

JS变量与函数声明提升补充

时间:2016-09-22 11:26:57      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

1.默认情况下,函数声明的优先级高于变量声明的优先级;一旦变量被赋值,不会被函数声明覆盖

var a;
function a() {
  console.log(‘a‘);
}

var b = 1;
function b() {
  console.log(‘b‘);
}


console.log(a);//function a
console.log(b);//b

 

2.命名函数表达式的标示符(即函数名称)在外部作用域是无效的

var f = function foo(){
    return typeof foo; // foo是在内部作用域内有效
};
// foo在外部用于是不可见的
typeof foo; // "undefined"
f(); // "function"

JS变量与函数声明提升补充

标签:

原文地址:http://www.cnblogs.com/itree/p/5895433.html

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