mozilla
您的搜索结果

    const

    该特性处于 ECMAScript 6 规范草案中,目前的实现在未来可能会发生微调,请谨慎使用。

    概述

    声明一个只读的命名常量.

    语法

    const varname1 = value1 [, varname2 = value2 [, varname3 = value3 [, ... [, varnameN = valueN]]]];
    varnameN
    常量名称,可以是任意的合法标识符.
    valueN
    常量值,可以是任意的表达式.

    描述

    一个常量可以是全局的或者是局部的,常量遵循与变量相同的作用域规则。

    一个常量不可以被重新赋值,并且不能被重复声明.所以,虽然可以在声明一个常量的时候不进行初始化,但这样做是没有意义的,因为这个常量的值永远会保持undefined.

    一个常量不能和它所在作用域内的其他变量或函数拥有相同的名称.

    浏览器兼容性

    const并不是ECMAScript 5标准的一部分,可以说目前只有Firefox和Chrome(V8)支持该特性.但在这两个浏览器中,const关键字的效果是声明了一个函数作用域内的常量(就像使用var声明一个变量一样).然而,const将会成为ECMAScript 6标准中的一部分,但是将会有不同的语义:使用const声明的常量会和使用let语句声明的变量一样,拥有块级作用域.

    在Safari 5.1.7和Opera 12.00中,实际上也部分实现了const关键字,但使用const 声明的一个常量之后,你仍然可以修改这个常量的值.也就是说,定义的常量是假的,实际上是个变量.

    IE 6-9, 甚至IE 10 的预览版都完全不支持该语法.

    FIrefox 13开始,如果你尝试重复定义一个常量,会抛出一个 TypeError 异常.

    例子

    下面的例子输出 "a is 7."

    const a = 7;
    console.log("a is " + a + ".");
    

    相关链接

    文档标签和贡献者

    此页面的贡献者有: ziyunfei, teoli
    最后编辑者: teoli,
    隐藏侧边栏