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里面的

Site by yophy using Hexo & Random

Hide