es6学习
撰写于 2017-07-15 修改于 2017-07-18
ES6常用的命令
函数Rest参数和扩展,动态参数
Promise使用 Promise的参数
module.exports和ES6 import、export的使用
vue工程到处都是export和import
此处要使用VUE工程
AMD CMD CommonJs ES6
AMD 异步模块定义
AMD是RequireJS在推广过程中对模块定义规范化的产出
是个概念
define([‘package/lib],function(lib){
function foo(){
lib.log(‘hello world’);
}
return{
foo:foo};
});
依赖前置 需要的时候最上面定义好,再回调的时候进行引用
CMD同步模块定义
CMD是SeaJS在推广过程中对模块定义的规范化产出
define(function(require,exports,module){
//通过require引入依赖
var $ = require(‘jquery’);//CMD 依赖就近 即用即返回
var Sprinning = require(‘./spining);}
CommonJS
CommonJS规范-module.exports输出默认输出不带名字
如果带名字就用exports.area带有名字的输出
es5里面通过require加载
exports.area=function(r){
return Math.PI*r*r;
};
exports.curcumference = function(r){
return 2*Math.PI*r;
};
ES6
ES6 特性export导出、import输出
AMD CMD是es5里面的
export和import是es6里面的