javascript var是什么
时间:2021-06-15
来源:互联网
今天PHP爱好者给大家带来javascript var的意思介绍,var是javascript中内置的一个关键字,用于声明变量,并可选地将其初始化为一个值;语法格式“var varname [=value];”,参数value可以是任何合法的表达式,默认值为“undefined”。希望对大家有所帮助。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
声明(创建) JavaScript 变量
在 JavaScript 中创建变量被称为“声明”变量。
您可以通过 var
关键词来声明 JavaScript 变量;var语句声明一个变量,并可选地将其初始化为一个值:
var varname1 [= value1] [, varname2 [= value2] ... [, varnameN [= valueN]]];
varname:变量名。变量名可以定义为任何合法标识符。
value:变量的初始化值。该值可以是任何合法的表达式。默认值为 undefined。
说明:
变量声明,无论发生在何处,都在执行任何代码之前进行处理。用 var 声明的变量的作用域是它当前的执行上下文,它可以是嵌套的函数,或者对于声明在任何函数外的变量来说是全局。如果你重新声明一个 JavaScript 变量,它将不会丢失其值。
当赋值给未声明的变量, 则执行赋值后, 该变量会被隐式地创建为全局变量(它将成为全局对象的属性)。
示例:
1、声明并初始化两个变量:
var a = 0, b = 0;
给两个变量赋值成字符串值:
var a = "A";
var b = a;
// 等效于:
var a, b = a = "A";
留意其中的顺序:
var x = y, y = 'A';
console.log(x + y); // undefinedA
在这里,x 和 y 在代码执行前就已经创建了,而赋值操作发生在创建之后。当"x = y"执行时,y 已经存在,所以不抛出ReferenceError,并且它的值是'undefined'。所以 x 被赋予 undefined 值。然后,y 被赋予'A'。于是,在执行完第一行之后,x === undefined && y === 'A'
才出现了这样的结果。
声明和未声明变量之间的差异是:
1. 声明变量的作用域限制在其声明位置的上下文中,而非声明变量总是全局的。
function x() {
y = 1; // 在严格模式(strict mode)下会抛出 ReferenceError 异常
var z = 2;
}
x();
console.log(y); // 打印 "1"
console.log(z); // 抛出 ReferenceError: z 未在 x 外部声明
2. 声明变量在任何代码执行前创建,而非声明变量只有在执行赋值操作的时候才会被创建。
console.log(a); // 抛出ReferenceError。
console.log('still going...'); // 打印"still going..."。
Copy to Clipboard
var a;
console.log(a); // 打印"undefined"或""(不同浏览器实现不同)。
console.log('still going...'); // 打印"still going..."。
3. 声明变量是它所在上下文环境的不可配置属性,非声明变量是可配置的(如非声明变量可以被删除)。
var a = 1;
b = 2;
delete this.a; // 在严格模式(strict mode)下抛出TypeError,其他情况下执行失败并无任何提示。
delete this.b;
console.log(a, b); // 抛出ReferenceError。
// 'b'属性已经被删除。
由于这三个差异,未能声明变量将很可能导致意想不到的结果。因此,建议始终声明变量,无论它们是在函数还是全局作用域内。 而且,在 ECMAScript 5 严格模式下,分配给未声明的变量会引发错误。
以上就是javascript var是什么的详细内容,更多请关注php爱好者其它相关文章!
-
币圈一级市场App推荐:区块链投资必备工具指南 时间:2025-05-11
-
ETHW是什么意思?ETHW怎么样? 时间:2025-05-11
-
UXLINK币 时间:2025-05-11
-
FORTH币发行价多少?FORTH发行价格介绍 时间:2025-05-11
-
312事件 时间:2025-05-11
-
FORTH币总量多少?FORTH币怎么样? 时间:2025-05-11
今日更新
-
asp与javascript的区别是什么
阅读:18
-
javascript如何实现删除提示信息
阅读:18
-
javascript主要作用是什么
阅读:18
-
php-cgi.exe无法正确启动的解决方法是什么
阅读:18
-
javascript如何定义一个方法
阅读:18
-
javascript是什么公司开发的
阅读:18
-
Javascript如何实现submit功能
阅读:18
-
JavaScript如何获取id属性
阅读:18
-
什么是正则表达式的定界符?我们需要注意什么?(附代码)
阅读:18
-
javascript怎么判断数据类型
阅读:18