内容目录
本文主要介绍 JavaScript 中的变量。
在JS中,实际上所有的变量都是对象的属性。这是因为JS在执行脚本代码之前会创建一个全局对象window
,所有的全局变量都是 Window 对象的一个属性。
var age = 18; //省略var关键字也有效,但不推荐
// 以下三种方式均可实现对变量age的访问
alert(age);
alert(window.age); //可以通过window对象进行访问
alert(this.age); //在全局作用域中,this表示window对象
对于函数而言,在执行函数中的代码之前,JS也会创建一个局部活动对象,函数中的局部变量都是该活动对象的属性。不过这个活动对象,我们无法通过代码进行直接访问。
值得注意的是,在JS中,函数中的局部变量必须以关键字var
进行修饰,否则声明的变量将会成为全局变量(也就是 Window 对象的属性),并且可以在全局作用域中进行访问。
function demo(){
// 局部变量local
var local = 15;
alert("函数内访问:local=" + local);
// 全局变量global
global = 18;
alert("函数内访问:global = " + global);
}
demo(); //调用函数
// 无法访问到local
// alert("全局访问:local=" + local);
// 可以访问到global
// 也可以写作window.global或this.global
alert("全局访问:global=" + global);
如果我们只是声明了一个变量,而没有为其进行初始化赋值,则其值为undefined
。
var codeplayer; //声明了一个变量,但未初始化
alert(codeplayer === undefined); // true
0 条评论
撰写评论