码迷,mamicode.com
首页 > 其他好文 > 详细

ES6 与 React

时间:2019-04-26 19:35:12      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:命令   遍历   function   xtend   解构赋值   extends   end   参数   变量   

命令:
var let const

数组解构赋值:
let [a = 1] = [];
let [a, b, c] = [1, 2, 3];
let [a, b, c] = new Set([1, 2, 3]);

对象解构赋值:
let { log, sin, cos } = Math;
let { a, b } = { a: 1, b: 2 };
let x; ({ x } = { x: 1 });

字符串解构赋值
const [a, b, c] = ‘123‘;
let { length: len } = ‘123‘;

函数参数解构赋值
function func([x, y])
var f = v => v; 等同于 var f = function (v) { return v; };
(() => { console.log(1); })();

遍历 Map 结构
const items = new Map();
items.set(1, 2);
items.set(3, 4);
for (let [key, value] of items) { key + value } 或者 [[1, 2], [3, 4]].map(([a, b]) => a + b);

输入模块的指定方法
const { fn, func } = require("source-map");

字符的 Unicode 表示法
let txt = "\u0061";
let txt = "\u{0061}";

字符串的遍历器接口
(let i of text)
 模板字符串,用反引号(`)标识
字符串中嵌入变量
let name = "micro";
var txt = `Name ${name}`

数据结构 Set
const s = new Set([1, 2, 3, 4, 4]);

const s = new Set();
[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));
for (let i of s)

Class 语法
class Func {
    constructor() { }
    add(x, y) {
        return x + y;
    }
    get prop() {
        return 0;
    }
    set prop(value) {
        console.log(value);
    }
}
let fn = new Func();
fn.add(1, 2)

let Func = new class {}

静态方法和属性
class Func {
    static prop = 1;
    static add(x, y) {
        return x + y;
    }        
}

私有方法和私有属性
class Func {
    add(x, y) {
        fn.call(this, x, y);
    }
}
function fn(x, y) { }

类继承静态方法
class Fn extends Func { }
        
Module 的语法
<script type="module"></script>

ES6 与 React

标签:命令   遍历   function   xtend   解构赋值   extends   end   参数   变量   

原文地址:https://www.cnblogs.com/sntetwt/p/10776116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!