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变量:

posted @   李鑫地图  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示