• 技术文章 >web前端 >js教程

    javascript var是什么

    青灯夜游青灯夜游2021-06-09 14:08:52原创60

    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]]];

    说明:

    变量声明,无论发生在何处,都在执行任何代码之前进行处理。用 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' 才出现了这样的结果。

    【相关推荐:javascript学习教程

    声明和未声明变量之间的差异是:

    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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript var
    上一篇:javascript如何实现删除提示信息 下一篇:JavaScript如何获取id属性
    第16期线上培训班

    相关文章推荐

    • javascript设置编码的方法有哪些• javascript实现异步的方法有哪些• javascript怎么控制页面跳转• javascript中如何产生两个随机数• javascript中什么是const• JavaScript中return方法详解

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网