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

JavaScript作用域

时间:2018-06-17 00:45:27      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:fun   作用域链   fine   asc   func   结果   name   创建   script   

python   :以函数作为作用域

JavaScript 作用域

 -------------------------1.默认以函数作为作用域---------------------

function func(){
     if (1==1){
          var name = ‘xiaoming‘;
     }
     console.log(name);
}
func();

--------------------------2.函数的作用域在函数未被调用之前,已经创建-------------------------

function func(){
     if (1==1){
          var name = ‘xiaoming‘;
     }
     console.log(name);
}

 

-------------------------3.函数的作用域存在作用域链,并且也是在被调用之前创建-------------------

xo = ‘liyang‘ //4
function func(){
var xo = ‘eric‘; //3
function inner(){
xo = ‘xiaohong‘ //1
console.log(xo);
}
var xo = ‘tony‘ //2
return inner;
}
var ret = func()
ret()

结果返回1 ,没有1就返回2,没有1和2返回3,123没有返回4,都没有报错

 

----------------------------4.函数内局部变量提前声明--------------------------------

function func(){
console.log(xxoo);
var xxoo = ‘liyang‘;
}
func()

结果找不到变量,undefined

 

JavaScript作用域

标签:fun   作用域链   fine   asc   func   结果   name   创建   script   

原文地址:https://www.cnblogs.com/brownyangyang/p/9191802.html

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