美文网首页前端日报
es6核心特性学习

es6核心特性学习

作者: 前端开发博客 | 来源:发表于2017-01-18 18:56 被阅读111次

1.变量声明

使用const和let代替var

2.块级作用域

变量只会在当前块级作用域下生效,不会影响其他的作用域

{
    let tmp='';
}

3.模板

{}

4.箭头表达式
()没有参数时需要加()=>{}
只有一个参数可以不加() index=>{}
一个以上的需要加()=>{}

5.for of

const arr = ['a','b','c'];
for(const elem of arr){
    console.log(elem);
}

6.默认参数

function (x=0,y=0){
    ...
}
function ({x=0,y=-1}){

}
//无限的参数

function (...args){
    for (const elem of args){
        console.log(elem);
    }
}

Math.max.apply(Math, [-1, 5, 11, 3]) 
=》
Math.max(...[-1, 5, 11, 3])

arr1.push.apply(arr1, arr2);
=》
arr1.push(...arr2);

console.log(arr1.concat(arr2, arr3));
=》
console.log([...arr1, ...arr2, ...arr3]);

对象字面量
省略掉了function()

var obj = {
    foo:{
        ...
    },
    bar:{
        this.foo();
    },
}

省略掉了function,各部分不需要逗号

class Person(){
    constructor(name){
        this.name = name;
    }
    describe(){
        return 'Person called' + this.name;
    }
}

多项导出

//------ lib.js ------
export const sqrt = Math.sqrt;
export function square(x) {
    return x * x;
}
export function diag(x, y) {
    return sqrt(square(x) + square(y));
}

//------ main1.js ------
import { square, diag } from 'lib';
console.log(square(11)); // 121
console.log(diag(4, 3)); // 5

//------ main2.js ------
import * as lib from 'lib'; // (A)
console.log(lib.square(11)); // 121
console.log(lib.diag(4, 3)); // 5

相关文章

  • ES6核心特性

    摘要: 聊JS离不开ES6啊 原文:ES6核心特性 作者:ljianshu 前言 ES6 虽提供了许多新特性,但我...

  • es6核心特性学习

    1.变量声明 使用const和let代替var 2.块级作用域 变量只会在当前块级作用域下生效,不会影响其他的作用...

  • ES6新特性

    ES6 核心特性 [图片上传失败...(image-b01919-1545900229494)] 一、开发环境配置...

  • ES6核心特性

    前言 ES6 虽提供了许多新特性,但我们实际工作中用到频率较高并不多,根据二八法则,我们应该用百分之八十的精力和时...

  • ES6核心特性

    转自:https://github.com/ljianshu/Blog/issues/10 前言 ES6 虽提供了...

  • ES6核心特性

    前言 ES6 虽提供了许多新特性,但我们实际工作中用到频率较高并不多,根据二八法则,我们应该用百分之八十的精力和时...

  • 入门ES6基础内容二

    下面带大家继续介绍ES6的新特性 开启ES6的入门学习 简写模式 现在很多的框架多使用了ES6的简写特性(小程序,...

  • ES6语法特性精华

    以下内容是我在学习和研究ES6时,对ES6的特性、重点和注意事项的提取、精练和总结,可以做为ES6特性的字典;在本...

  • ES6重要吗?为什么要学习ES6?

    ES6 的全称 ECMAScript 1. ES6 使用频率比较高的特性 2. 学习 ES6 的步骤 3. 对比 ...

  • ES6核心特性(二)

    一、箭头函数 ES6 允许使用“箭头”(=>)定义函数。它主要有两个作用:缩减代码和改变this指向,接下来我们详...

网友评论

    本文标题:es6核心特性学习

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