本文摘自PHP中文网,作者青灯夜游,侵删。
var是javascript中内置的一个关键字,用于声明变量,并可选地将其初始化为一个值;语法格式“var varname [=value];”,参数value可以是任何合法的表达式,默认值为“undefined”。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
声明(创建) JavaScript 变量
在 JavaScript 中创建变量被称为“声明”变量。
您可以通过 var
关键词来声明 JavaScript 变量;var语句声明一个变量,并可选地将其初始化为一个值:
1 |
|
varname:变量名。变量名可以定义为任何合法标识符。
value:变量的初始化值。该值可以是任何合法的表达式。默认值为 undefined。
说明:
变量声明,无论发生在何处,都在执行任何代码之前进行处理。用 var 声明的变量的作用域是它当前的执行上下文,它可以是嵌套的函数,或者对于声明在任何函数外的变量来说是全局。如果你重新声明一个 JavaScript 变量,它将不会丢失其值。
当赋值给未声明的变量, 则执行赋值后, 该变量会被隐式地创建为全局变量(它将成为全局对象的属性)。
示例:
1、声明并初始化两个变量:
1 |
|
给两个变量赋值成字符串值:
1 2 3 4 5 |
|
留意其中的顺序:
1 2 |
|
在这里,x 和 y 在代码执行前就已经创建了,而赋值操作发生在创建之后。当"x = y"执行时,y 已经存在,所以不抛出ReferenceError,并且它的值是'undefined'。所以 x 被赋予 undefined 值。然后,y 被赋予'A'。于是,在执行完第一行之后,x === undefined && y === 'A'
才出现了这样的结果。
【相关推荐:javascript学习教程】
声明和未声明变量之间的差异是:
1. 声明变量的作用域限制在其声明位置的上下文中,而非声明变量总是全局的。
1 2 3 4 5 6 7 8 9 |
|
2. 声明变量在任何代码执行前创建,而非声明变量只有在执行赋值操作的时候才会被创建。
1 2 3 4 5 6 |
|
3. 声明变量是它所在上下文环境的不可配置属性,非声明变量是可配置的(如非声明变量可以被删除)。
1 2 3 4 5 6 |
|
由于这三个差异,未能声明变量将很可能导致意想不到的结果。因此,建议始终声明变量,无论它们是在函数还是全局作用域内。 而且,在 ECMAScript 5 严格模式下,分配给未声明的变量会引发错误。
更多编程相关知识,请访问:编程视频!!
以上就是javascript var是什么的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
html5 shiv.js和respond.min.js详细介绍
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者