new 运算符的执行过程
1. 新生成一个对象;2. 链接到原型:obj._proto_ = Con.prototype;3. 绑定this: apply;4. 返回新对象(如果构造函数有本人的 return 时,则返回该值)
代码的复用
当你发现代码开始写第二遍的时候,就要思考如何复用了:1. 函数封装2. 继承3. 复制 extend4. 混入 mixin5. 借用 apply/call
模块化
模块化大大提高了我的项目的可维护性、可拓展性和可协作性。通常,在浏览器中应用ES6的模块化反对,在Node中应用 common.js 的模块化反对。@1 es6: import / export;@2 common.js: require / module.exports / exports;@3 amd: require / defined;
require与import的区别