js笔记_变量的作用域
在JavaScript中,var定义变量实际是有作用域的。
假设在函数体中声明,则在函数体外不可以使用,(非要想实现的话,后面可以研究
一下 闭包)
function li(){
var x = 1;
x = x+1;//2
}
x = x + 2;//uncaught ReferenceError : x is not defined
如果两个函数使用了相同的变量名,只要在函数内部,就不冲突。
function li1(){
var x = 1;
//内部函数可以访问外部函数的成员,反之则不行
function li2(){
x = x+1;//2
}
x = x + 2;//uncaught ReferenceError : x is not defined
}
全局函数
//全局函数
x= 1;
function li(){
x = x+1;//2
}
全局对象window
var x = "xxx";
alert(x);
alert(windows.x);//默认所有的全局变量,都会自动绑定在window对象下;
alert()这个函数本身也是一个windows变量:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义