前端JS技巧
JS技巧
LNNY~
这个作者很懒,什么都没留下…
展开
-
JavaScript 深度克隆
通过 JSON 进行转化,但是这中方式有局限性,对于包含循环引用或不符合 JSON 的数据类型(如 Map 和 Set,Blob 等 ) 的更复杂对象时,是有很多不足之处的。而现在,JavaScript 内置了一个 structuredClone() 的方法, 此方法提供了一种简单有效的方法来深度克隆对象, 且适用于大多数现代浏览器和 Node.js v17 以上。在JavaScript 开发中,很多场景会遇到,引用类型的深度克隆。在 ES5 时,大部分开发者都用使用以下语句进行深度克隆。原创 2024-03-11 13:41:13 · 422 阅读 · 0 评论 -
require.context 与 import.meta.glob
两者都是根据正则获取目录下一类文件。原创 2024-02-01 13:14:55 · 429 阅读 · 0 评论 -
JS如何判断普通函数与异步(async)函数
但是异步(async)函数的原型链上有一个Symbol(Symbol.toStringTag)标记,这个标记会影响Object.prototype.toString.call的输出,就可以看出。可以看出两者原型链,普通函数的原型链指向的是一个函数,异步(async)函数原型链指向的是一个AsyncFunction,这时就会想到通过判断原型链的方式判断,就如下图。但是不能通过typeof来判断,typeof对于两者都是‘function’。这里可以先打印一下普通函数和异步(async)函数的结构,如下图。原创 2024-02-15 11:09:58 · 589 阅读 · 0 评论 -
js toFixed函数精度问题
在使用toFixed函数会出现精度缺失问题,如下图在2.55与1.45保留1位小数时,正常情况下应该为2.6与1.5,而toFixed函数得出的是2.5与1.4。这和计算机中小数存储有关。其实这三个方面都不精确。原创 2024-02-14 19:21:55 · 856 阅读 · 0 评论