首页 > 编程语言 > 详细

JavaScript作用域

时间:2018-06-17 00:36:54      阅读:227      评论:0      收藏:0      [点我收藏+]

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作用域

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!