美文网首页
ES6新特性(持续更新)

ES6新特性(持续更新)

作者: zcblack | 来源:发表于2020-04-01 18:21 被阅读0次

简介

ECMAScript6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

一、Let和const关键字

    let const 与 var 的区别

    1.var定义的变量,作用域是整个封闭函数,是全域的;let定义的变量,作用域是在块级或者字块中;

    2.变量提升:不论通过var声明的变量处于当前作用于的第几行,都会提升到作用域的最顶部。而let声明的变量不会在顶部初始化,凡是在let声明之前使用该变量都会报错(引用错误ReferenceError);

    3.只要块级作用域内存在let,它所声明的变量就会绑定在这个区域;

    4.let不允许在相同作用域内重复声明。

    5.const用来专门声明一个常量,它跟let一样作用于块级作用域,没有变量提升,重复声明会报错,不同的是const声明的常量不可改变,声明时必须初始化(赋值)

二、模板字面量

    模板字面量用倒引号 ( `` )(而不是单引号 ( '' ) 或双引号( "" ))表示

```

const message = {

    name: "job",

    age: "22"

}

let message=`Hi my name is ${message.name} , I'm ${message.age} years old`;

// Hi my name is job , I'm 22 years old

 ```

三、解构

    在ES6中,可以使用解构从数组和对象提取值并赋值给独特的变量

     ```

    const point=[10,25,-34];

    const [x,y,z]=point;

    console.log(x,y,z);  // 25,10,-34

     ```

相关文章

网友评论

      本文标题:ES6新特性(持续更新)

      本文链接:https://www.haomeiwen.com/subject/isgauhtx.html