Fork me on GitHub

11.变量的作用域

变量和函数的作用域:
'use strict'
function f(a) {
var a=1;
a=a+1;
}
a=111111111111111;
在Java script中,var定义变量是有作用域的
在函数体中声明,在函数体外是不能用的
内部函数可以访问外部函数,反之不行

function f(x) {
//相当于这里有一个 var y;
var x='ggb'+'\n'+y;
var y='岳不群';
console.log(x);
}
f()
结果:ggb unde
java script中会自动提升y的作用域,但是不会提升y的赋值。

//默认全局变量都是绑定在window对象下
var x='xxx';
alert(x);
alert(window.x);

 

建议使用let来定义局部变量,可以有效避免问题
function asd() {
for (var i = 0; i <100 ; i++) {
console.log(i);
}
console.log(i+1);//出了这个作用域i还可以使用
}
asd();

 

es6中为了定义常量,用const来定义常量,不可被改变的量

 

posted @   一名狗书匠&  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?

asd

点击右上角即可分享
微信分享提示