ES6新特性(持续更新)

简介

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 新特性 ES6 新特性 一ES6简介 二块级作用域绑定1 let声明2 const声明Constant D...
    _无为_阅读 871评论 0 3
  • 一、ES6简介 ​ 历时将近6年的时间来制定的新 ECMAScript 标准 ECMAScript 6(亦称 ...
    一岁一枯荣_阅读 6,119评论 8 25
  • ES6新特性 1.变量声明const和let2.模板对象与模板字符串3.箭头函数4.类的支持5.参数默认值,不定参...
    Smallbore阅读 2,789评论 0 8
  • ES6新特性学习 学习链接:http://es6.ruanyifeng.com/ var、let和const le...
    腿毛怪丶叔叔阅读 876评论 0 2
  • let和const命令 var:声明变量,更多的是全局作用域,存在变量提升 let:声明变量,存在于块级作用域,不...
    zhangivon阅读 2,488评论 1 13