ES6基础

新的变量声明方式

与var不同,新的变量声明方式带来了一些不一样的特性,其中最重要的两个特性就是提供了块级作用域与不再具备变量提升。
使用let来声明一个值会被改变的变量,而使用const来声明一个值不会被改变的变量,也可以称之为常量。


箭头函数的使用

// es5
var fn = function(a, b) {
    return a + b;
}

// es6 箭头函数写法,当函数直接被return时,可以省略函数体的括号
const fn = (a, b) => a + b;

箭头函数中没有this。如果你在箭头函数中使用了this,那么该this一定就是外层的this。


模板字符串

// es5
var a = 20;
var b = 30;
var string = a + "+" + b + "=" + (a + b);

// es6
const a = 20;
const b = 30;
const string = `${a}+${b}=${a+b}`;

使用 `` 将整个字符串包裹起来,而在其中使用 ${} 来包裹一个变量或者一个表达式。


解析解构

const props = {
    className: 'tiger-button',
    loading: false,
    clicked: true,
    disabled: 'disabled'
}
// es5
var loading = props.loading;
var clicked = props.clicked;

// es6
const { loading, clicked } = props;

扩展运算符

const arr1 = [1, 2, 3];
const arr2 = [...arr1, 10, 20, 30];

本人学识有限 文章多有不足

若有错误 请大方指出 以免误导他人

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、新的声明方式 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种...
    令武阅读 4,628评论 0 7
  • this的应用及指向问题 this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象...
    azure_1122阅读 1,644评论 0 0
  • 最近在学习React,示例代码都由ES6所书写,所以对于ES6,不得不好好研究一下新的语法。这篇文章就对自己现在经...
    2Youngg阅读 2,854评论 0 1
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 7,891评论 2 9
  • 第一节课的精彩 名字中的语文,说说自己的名字,金诺知道“一诺千金”,周诣凡用了“苦心孤诣”,陈顾鹏说出了“鹏程万里...
    简约语文阅读 5,447评论 1 14