1.es6 export import
export:
1.导出定义的变量
2.直接在export定义导出的函数或变量
3.导出函数或变量重命名(as)
4.export default(不需要变量名称)js文件只有一个功能
5.export {fn as default}
6.export * from …
import
1.import add from math
2.import * from math
3.import * as else
(不要修改里面的值,当做只读来用)
1.立即执行函数,不暴露私有成员
2.通过函数作用域解决了命名冲突、污染全局作用域的问题
2.模块化可以给我们带来以下好处
解决命名冲突
提供复用性
提高代码可维护性
2.创建对象
1.new object()
2.对象字面量
3.工厂模式
4.构造函数模式
5.原型模式
6.混合模式
3.继承
1原型链继承
给原型添加方法代码要放在替换原型语句之后。
无法多继承
来自原型对象后的所有属性被所有实例共享
创建子类实例时,无法向父类构造函数传参
2.构造函数继承
函数无法复用
3.组合继承
可以继承实例属性/方法,也可以继承原型属性/方法
既是子类的实例,也是父类的实例
不存在引用属性共享问题
可传参
函数可复用
4.实例继承
5.拷贝继承
6.寄生组合继承
3.有关webpack
1.node.js
2.gulp grunt
3.webpack gulp
4.webpack打包原理
5.webpack优势
6.loader plugin
7.bundle chunk module
8.自动生成webpack配置文件
9.模热更新,优点
10.webpack-dev-server 和 http服务器的区别
11.什么是长缓存?在webpack中如何做到长缓存优化?
12.什么是Tree-sharking?