commonjs模块的简易版本实现

2019-09-06
阅读 3 分钟
821
实现简易版本的commonjs加载 带着下面的问题去读读代码吧! node里面的文件就是模块? 读取的js文件,是如何执行的? exports module.exports的关系? js里面的对象之间的引用关系? 如何理解文件就是模块? 在node里面,js代码在被引入过去都会被包装成如下的函数,是不是我们只需要再我们的require函数里面去调用这个函数(...

typescript高级类型部分代码记录

2019-06-06
阅读 8 分钟
2.7k
keyof 用法二keyof 和 T[K]与字符串索引签名进行交互。 如果你有一个带有字符串索引签名的类型,那么 keyof T 会是 string。 并且 T[string]为索引签名的类型

js同步(微任务、宏任务)异步任务

2018-11-13
阅读 2 分钟
3.9k
同步任务(宏任务,微任务),异步任务 {代码...} 查看输出结果 浏览器与node 上述代码可以看出执行顺序,同步任务(先执行宏任务,在执行微任务),遍历异步队列,执行异步任务 setTimeout setInterval 是异步任务,promise.then()是微任务,new Promise()是宏任务 嵌套执行案例分析 {代码...}

Set方法

2018-04-12
阅读 2 分钟
1.2k
新增加的数据类型 类似于数组 但是和数组不同的地方就是 里面不会存在相同的值,在里面 NaN都只能出现一个,但是里面有一个问题,就是引用类型的值是不会相等的