太多地方可以看出js代码是不是es6语法:
是否使用import和exports
箭头函数:evens.map(v => ({even: v, odd: v + 1}));
class定义:class SkinnedMesh extends THREE.Mesh {
字符串模板:`In JavaScript '\n' is a line-feed.`
数据解构:
// list matching
var [a, , b] = [1,2,3];
// object matching
var { op: a, lhs: { op: b }, rhs: c }
= getASTNode()
// object matching shorthand
// binds `op`, `lhs` and `rhs` in scope
var {op, lhs, rhs} = getASTNode()
// Can be used in parameter position
function g({name: x}) {
console.log(x);
}
g({name: 5})
// Fail-soft destructuring
var [a] = [];
a === undefined;
// Fail-soft destructuring with defaults
var [a = 1] = [];
a === 1;
等等很多方式