ES6学习记要

ES6学习记录

1、ECMAScript6的新特性,解构赋值:

var [a,b] = [1,3];  //a=1,b=3 索引解构
var {a} = {a:{test:1}}; // a为{test:1},属性名解构

//require返回一个object,使用解构赋值,可以只取出对应名字的属性
var { openDialog } = require('sdk/window/utils'); 
//等价于:

var utils = require('sdk/window/utils');
var openDialog = urtils.openDialog;

//好处是可以只导出自己需要的,而且可以一次导出多个,避免了繁冗的var和赋值操作。