首页 > 代码库 > javascript 函数的变量
javascript 函数的变量
函数内部变量的几种特别情况:
1、全局变量与局部变量
函数内部变量声明带var关键字:
1 function global(){ 2 var name = "lilei" //带var的变量声明,仍是局部变量,外部找不到 3 } 4 global(); 5 console.log(name) //无法打印
函数内部变量声明不带var关键字:
1 function global(){ 2 name = "lilei" //此时是全局变量 3 } 4 global(); 5 console.log(name) //‘lilei‘
2、函数内部变量提升
1 function test(){ 2 console.log(v); 3 var v = 1; 4 } 5 test(); //undefined
上述代码等同于
1 function test(){ 2 var v = undefined; 3 console.log(v); 4 v =1; 5 } 6 test()//undefiend
注意:变量声明会提升到函数顶部,但是变量赋值还是在原来的位置
3、函数作用域和变量声明提升的结合
var name = ‘Nelsen‘ function global(){ console.log(name) } global(); //‘Nelsen‘
函数内部没有声明name,也没有初始化,此时函数会沿着作用域链查找到全局作用域,看是否有同名的变量声明,有则返回改初始化值
1 var name = ‘Nelsen‘; 2 function global(){ 3 console.log(name) 4 var name; 5 } 6 global(); //undefined
此时函数外部声明name并初始化,函数内部也声明了name,且返回的是默认的undefined
javascript 函数的变量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。