16 js高级 错误处理 js模块化

发生错误

当我们代码发生错误,比如自定义函数需要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相互使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值