ES6语法1
Posted 123-com
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6语法1相关的知识,希望对你有一定的参考价值。
一、 定义变量的关键字
let
1 不会出现变量提升的情况。
console.log(a); var =a;
等价于
var a;
console.log(a);
a=10;
以上代码不会报错,而是打印undefined.
conole.log(a); let b=10;
注意:小程序不能解析ES6语法。他是借助了第三方的工具ES6语法转成ES5语法运行的,在底层也是用var来代替let的,所以依然会发生变量提升。
2 只在当前码块有效
for (var index = 0; index < 3; index++) { console.log(index); } console.log(index);
打印i的结果是3而不是跑出异常,let没有出现异常
for (let index = 0; index < 3; index++) { console.log(index); } console.log(index);
打印i的时候会提示i is not defined
const
const pi=3.14; pi=3
会抛出异常。
const是用来定义常量的。const只是用来限制指向的内存地址不能改变,如果这个内存地址上的数据改变是可以的,就是指向的如果是一个可变的容器,容器中的数据改变了,是容许的,
const mylist=[1,2,3]; mylist.push(4); console.log(mylist);
以上代码会打印【1,2,3,4】
以上是关于ES6语法1的主要内容,如果未能解决你的问题,请参考以下文章