1、启本地静态服务
mac os 中运行:sudo npm install http-server -g
windows 中以管理员身份打开控制台,然后运行 npm install http-server -g
命令行 http-server -p 8881
2、ES6模块化如何使用,开发环境如何打包?
1、众多js模块化标准
AMD 成为标准,require.js(也有cmd)
前端打包工具,使得node.js模块化可以被使用
es6出现,想统一所有模块化标准
nodejs积极支持,浏览器尚未统一
lib可以自造,不要自造标准
1)语法:import export(注意有无default)
2)babel编译ES6语法,模块化可用webpack和rollup
3)对模块化统一的期待
3、Class和普通构造函数有何区别
image.png
1)js构造函数
typeof MathHandle
① 构造函数都有一个显示原型它有一个constructor属性等于他本身
MathHandle.prototype.constructor === MathHandle
②构造函数new 出来的实例有一个隐式原型等于构造函数的显式原型
m.__proto__ === MathHandle.prototype
2)class基本语法
3)语法糖
屏幕快照 2019-02-13 下午4.03.45.png
4)继承
4、Promise的基本使用和原理
5、ES6的常用功能
1)let/const
2)多行字符串/模板变量:
const name = 'zhangshan',age = 20
const html = `
<div>
<p>${name}</p>
<p>${age}</p>
</div>
`
3)解构赋值
const obj = {a:100,b:200}¸
const {a,b} = obj
const arr = ['xxx','yyy','zzz']
const [x,y,z] = arr
4)块级作用域
5)函数默认参数
6)箭头函数