当前位置: 首页 > 技术教程 > JavaScript变量详解

JavaScript变量详解

本文主要介绍 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
22 0
我们认为: 用户的主要目的,是为了获取有用的信息,而不是来点击广告的。因此本站将竭力做好内容,并将广告和内容进行分离,确保所有广告不会影响到用户的正常阅读体验。用户仅凭个人意愿和兴趣爱好点击广告。
我们坚信:只有给用户带来价值,用户才会给我们以回报。
CodePlayer技术交流群1CodePlayer技术交流群1

帮朋友打一个硬广告:

P2P网贷系统(Java版本) 新年低价大促销,多年P2P技术积累,系统功能完善(可按需定制,可支持第三方存管、银行存管),架构稳定灵活、性能优异、二次开发快速简单。 另可提供二次开发、安装部署、售后维护、安全培训等一条龙服务。

外行看热闹,内行看门道。可以自信地认为,在系统设计上,比市面上的晓风、迪蒙、方维、绿麻雀、国融信、金和盛等P2P系统要好。
深圳地区支持自带技术人员现场考察源代码、了解主要技术架构,货比三家,再决定是否购买。

也可推荐他人购买,一旦完全成交,推荐人可获得实际售价 10% 的返现。
有意向者,详情请 点击这里 联系,工作时间立即回复。