您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年08月02日 11:13

原创 JavaScript变量详解

4 次浏览 读完需要≈ 3 分钟

内容目录

本文主要介绍 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
  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论