ES6中的const命令】的更多相关文章

1.const声明一个只读常量,一旦声明,常量的值就不能改变 1 const PI=3.1415; 2 console.log(PI);//3.1415 3 4 PI=3;//Uncaught TypeError: Assignment to constant variable. 2.const一旦声明常量,就必须立即初始化,不能留到以后赋值 1 const WIDTH;//Uncaught SyntaxError: Missing initializer in const declaratio…
  1.const声明一个只读常量,一旦声明,常量的值就不能改变 1 const PI=3.1415; 2 console.log(PI);//3.1415 3 4 PI=3;//Uncaught TypeError: Assignment to constant variable. 2.const一旦声明常量,就必须立即初始化,不能留到以后赋值 1 const WIDTH;//Uncaught SyntaxError: Missing initializer in const declarat…
const 用来声明常量.一旦声明,就不能改变. const在声明必须初始化,只声明不赋值会出错 const的作用域与let一样,只在声明的块级作用域有效. const命令声明的常量也不提升,同样存在暂时性死去,只能在声明后使用. 对于复合型变量,变量名不指向数据,而是指向数据所在的地址.const命令只是保证变量名指向的地址不变,并不保证该地址的数据不变,所以将一个变量声明为常量要非常小心. const foo = {}; foo.prop = 123; console.log(foo.pro…
基本用法 ES新增了let命令,用于声明变量.其用法类似于var,但是所声明的变量只在let命令所在的代码块中有效. for(let i = 0;i<5;i++) {} console.log(i);//ReferenceError:i is not defined 而下面代码的var作用就是全局 for (var i = 0; i < 5; i++) {} console.log(i);//5 如果将console.log(i)放在{}中,ES6将会输出6 不存在变量提升 let不像var那…
ES6新增了let命令,用于声明变量.其用法类似var,区别是使用let命令声明的变量只在当前代码块有效. for循环的计数器就很适合使用let命令. var arr= [1,2,3,4,5]; for(var i=0;i<arr.length;i++){ //something to do... } alert(i); //运行结果为5,但如果使用let,会报错i is not defined 下面的代码如果使用var,最后将输出10: var a = []; for(var i = 0;i<…
hi,我又回来了,今天学习一下const命令. 声明一个常量 const声明一个只读常量,一旦声明,常量的值便不可改变. 例子如下: const food = 12; food = 23; // Uncaught TypeError: Assignment to constant variable. 还可以声明一个变量 const可以声明一个变量,声明以后,必须初始化,否则变错. 例子如下: const food; // Uncaught SyntaxError: Missing initial…
 在ES6中新增了let命令,该命令的用法与var 类似,但是所声明的变量只能在let命令所在的代码块(最接近let 命令的大括号内)中有效果.但是let 又有一些不同于var 的特性. 1.let定义的变量的生命周期只存在与定义的块级作用域中 { let a = 12; var b = 1; } console.log(b); console.log(a);// Uncaught ReferenceError: a is not defined 输出结果:b 为1,a为未定义 ,这说明let…
const声明的常量只在当前代码块有效.如果想设置跨模块的常量,可以采用下面的写法. //constants.js模块 export const A = 1; export const B = 3; export const C = 4; //test1.js模块 import * as constants from './constants'; console.log(constants.A);//1 console.log(constants.b);//3 //test2.js模块 impo…
ECMAScript 是什么? 首先,我们都知道JavaScript由三部分组成:ECMAScript,DOM,BOM: 其中的ECMAScript是Javascript的语法规范. ECMAScript定义了很多东西,如: 语法-----解析规则,关键字,语句,声明,操作等 类型-----布尔型,数字,字符串,对象等 原型和继承 内置对象,函数的标准库----------JSON, Math, 数组方法,对象方法等 浏览器兼容: 目前Google和Firefox浏览器对ES6新特性的兼容最友好…
为什么要使用块级作用域 在ES5中只有全局作用域和函数作用域,没有块级作用域,因此带来了这些麻烦 内层变量可能会覆盖外层变量 var tmp = new Date(); console.log(tmp);//Thu Jan 12 2017 15:47:08 GMT+0800 (中国标准时间) function f() { console.log(tmp);//undefined if (false) { var tmp = "hello world"; console.log(tmp)…