Markdown生成目录导航 2024年04月16日 码路行者 2165 在Markdown中显示目录,就是提取文章中所有标题(h1~h6)按层级形成导航树,以方便我们快捷的导航到指定的章节。手动生成目录生成章节目录,我们只需要使用链接语法,将标题集中组合在一个列表中即可。以下是一个简单的Markdown示例,展示了如何手动生... 阅读全文 0 评论
Markdown排版优化小技巧:表格列宽调整 2024年04月15日 码路行者 3088 在Markdown中,表格的列宽默认都是按照单元格内容自适应,内容一多,排版就比较混乱。这个时候我们就很希望能调整列宽,让表格显示的美观一些,但很不幸,Markdown并没有原生提供这个功能。因此,遇到需要调整列宽的场景,我们只能借助html来实现,下面... 阅读全文 0 评论
读懂diff,在Markdown中使用diff语法展示版本差异 2024年04月12日 码路行者 2369 diff用来比较两个文件,在开发过程中,我们免不了要和diff打交道。提交代码到版本库前,对比工作区版本和版本库中的文件的差异;某一功能的合入引发了Bug,对比没有出现Bug之前的版本记录;补丁记录,比如npm的patch-package记录修改npm包... 阅读全文 0 评论
JS轻松实现数字千分位分隔格式化 2024年04月07日 码路行者 2026 什么是千分位分隔千位分隔符,其实就是数字中的逗号。当一个数字很大,位数很多时,人们很难一眼看出它的值。所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。 假设有一个数字123456789.987654321,如果没有区分... 阅读全文 0 评论
JS小技巧:当整数遇到小数点产生的奇妙反应 2024年04月06日 码路行者 485 今天在测试使用toString()方法将整数转为二进制时,直接使用了数值字面量调用了toString()方法,结果浏览器报错了。 看到这样的执行结果,脑子有点懵,理所当然的认为浏览器的JS引擎不至于犯这么低级的错误。于是我定下心神,在我有限的认知里努力... 阅读全文 0 评论
一文了解JavaScript进制和进制转换 2024年04月06日 码路行者 1736 进制介绍JavaScript中提供了四种表示进制的方法:二进制、八进制、十进制、十六进制。不同的数值类型相应地有不同的数值字面量格式,主要是使用不同的前缀来区分:二进制(Binary):取值数字 0 和 1 ;前缀 0b 或 0B。八进制(Octal):... 阅读全文 0 评论
Javascript toFixed方法精度丢失问题及解决方案 2024年04月05日 码路行者 565 我们在开发时会遇到购物车结账的场景,在计算一个商品折扣价格时会精确小数位,有时候会出现价格有一分钱的差异,涉及钱的问题都是比较敏感的。一般精确小数位,我们使用 toFixed() 方法。问题原因toFixed() 方法使用定点数表示法来格式化一个数字,返... 阅读全文 0 评论
Javascript计算精度问题解决方案 2024年04月04日 码路行者 1888 浮点值的精确度最高可达17位小数,但在算术计算中远不如整数精确。之所以存在这种舍入错误,是因为使用了IEEE 754数值,这种错误并非ECMAScript所独有,其它使用相同格式的语言也有这个问题。只不过在很多其他语言中已经封装好了方法来避免精度的问题,... 阅读全文 0 评论
Javascript浮点数计算精度问题案例分析 2024年04月04日 码路行者 509 在JavaScript中浮点数计算存在精度问题,所以在日常开发中我们很少会直接使用浮点数计算进行比较。但大多人知其然不知其所以然,不知道为什么会存在精度问题。这篇文章就以0.1+0.2!=0.3入手,分析Javascript浮点数计算精度丢失的问题。计算... 阅读全文 0 评论
Javascript中的数值存储 2024年03月30日 码路行者 742 Javascript中的所有数值都以IEEE 754 64位双精度浮点数格式存储,这意味着在Javascript语言的底层不区分浮点数和整数,整数也是以浮点数的形式存在的。这里容易让人迷惑的是,Javascript中有些运算只有整数才能完成,此时Java... 阅读全文 0 评论