发生错误
当我们代码发生错误,比如自定义函数需要number类型参数,我们给了其他类型,报错,没处理,整个代码就会崩掉
错误处理方案
方案一:return出去,调用者不知道具体情况,是没执行还是就是undefined
方案二:通过throw关键字,抛出一个异常
throw关键字
error类型
异常的处理
异常的捕获
什么是模块化?
没有模块化带来的问题
CommonJS
与node的关系
exports,module.exports导出
我们日常使用module.exports进行导出,尽量不使用exports
require细节
require是一个函数,可以帮助我们引入一个文件(模块)中导出的对象。
查找规则:
情况一:require(X)
情况二:X是以 ./ 或 ../ 或 /(根目录)开头的
情况三:直接是一个X(没有路径),并且X不是一个核心模块
require("why")
模块的加载过程
CommonJS规范缺点
AMD,CMD规范
ES Module
exports关键字
default用法
import关键字
export和import结合使用
import函数
import meta
相互引用
在webpack下,commonjs可以与esmodule相互使用