![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS学习笔记
文章平均质量分 89
凶鸡
这个作者很懒,什么都没留下…
展开
-
ES Module 和 CommonJS 学习笔记(二) —— NodeJS 中使用 ESM 和 CJS
在 NodeJS 中使用 ES6 模块当前较新版本的 NodeJS 支持 ESM 和 CJS ,但默认使用的是 CJS 规范去解析 JS 代码,直接使用 CJS 是没有任何问题的,而使用 ESM 需要做一些处理.mjs文件在 NodeJS 中用.mjs后缀的文件名表示这个文件为 ES6 模快文件,可以在.mjs文件中直接使用 ESM 语法(使用import/export指令)。在执行含 ES6 模块的脚本时,由于不同 NodeJS 版本的支持程度不一样,需要按照不同方式执行v16.4.0 完全支持原创 2022-01-29 18:43:39 · 3784 阅读 · 0 评论 -
ES Module 和 CommonJS 学习笔记(一)
注:下文 esm 指 ECMAScript Module ,即 ES6 的模块语法(import/export),cjs 指 CommonJS (module.exports/require)浏览器端的ESM模块加载浏览器中使用 esm 模块语法 import/export 或加载 ES6 模块是通过 script 标签实现时,必须加上type="module",从而浏览器会知道这是一个ES6模块。浏览器对于带有type="module"的<script>都是异步加载,不会造成堵塞浏览器,原创 2022-01-28 18:00:13 · 1540 阅读 · 0 评论 -
JavaScript中的正则表达式
正则表达式Regular expressions are patterns used to match character combinations in strings.In JavaScript, regular expressions are also objects. These patterns are used with the exec() and test() methods of RegExp, and with the match(), matchAll(), replace(),原创 2021-08-21 23:27:23 · 580 阅读 · 0 评论 -
在JS引入时如何避免阻塞DOM解析
在JS引入时避免阻塞HTML文档加载的几种方式浏览器对HTML文档代码的加载和解析是按代码的编写顺序进行的,如果在浏览器对HTML文档进行加载和解析时,遇到了内嵌在HTML文档中的JavaScript脚本或者对JS脚本进行外部引入的标签,如果不经过任何的处理,浏览器会直接对遇到的JS代码相关内容进行加载和解析,这是会阻塞后续的HTML元素的加载,如果JS代码中的部分代码涉及完整HTML文档中的元素节点操作而此时目标节点并没有加载出来,这会导致代码执行错误。这就需要对JS的加载顺序进行相关处理来避免代码执行原创 2021-07-19 01:06:05 · 968 阅读 · 0 评论