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的主要内容,如果未能解决你的问题,请参考以下文章

React使用ES6语法重构组件代码

ES6语法1

react入门系列之todolist代码优化(使用react 新特性,es6语法)

ES6解构

使用babel转码器,让浏览器支持es6语法

ES6语法