掘友等级
获得徽章 8
#每天一个知识点#
big.js:6KB minified,适合常规运算,仅支持10进制表示,不支持特殊值(NaN和Infinity)
bignumber.js:8KB minified and gzipped,适合金融运算,支持其他进制,除法以外运算不丢失精度
decimal.js:32.1 KB minified,适合科学计算,支持三角函数,所有计算都四舍五入到精度
decimal.js-light:12.7 KB minified,不知道可以用来干嘛,因为不适用于算术运算,算术运算只是按所需精度截断,不支持三角函数
#每天一个知识点# 在浏览器控制台里输入 await new EyeDropper().open() 可以吸取屏幕颜色
#每天一个知识点# date-fns 和 dayjs 怎么选?我发现项目里用了 date-fns,可是我感觉这个库用起来不是很方便。要引入各种操作函数,于是不熟悉的我需要去看文档找函数,然后文档中各种函数的分类方式也没有 dayjs 清晰。所以 date-fns 的优势在哪里?
#每天一个知识点# 在控制台输入 document.lastModified 可以查看发版时间
#每天一个知识点# VSCode中识别导入路径的两个技巧:
1. 识别路径别名。在项目根目录下新建文件 jsconfig.json,在里面配置路径别名。
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
}
}
2. 导入 vue 文件时一定不能省略后缀名,否则无法点击跳转文件。
#每天一个知识点# Windows上的git工具默认情况下会自动替换换行符,拉取代码时会把仓库里的LF替换成CRLF,提交时会把本地的CRLF替换成LF。如果使用了ESLint检查换行符,会导致ESLint报错。
解决办法是在项目根目录下新建一个 .gitattributes 文件,里面写上一行:
* text=auto eol=lf
这代表所有的文本文件检出时将换行符转换为 LF。
也可以这样写:
* -text
代表所有的文件都不是文本文件,那自然不会进行换行符的转换。
#每天一个知识点# 可以利用 EditorConfig 这个工具来统一各种 IDE 的基本代码风格配置,比如配置换行符、缩进使用的空格数等。只需要安装对应的 IDE 插件,并且在项目根目录添加 .editorconfig 配置文件即可。
#每天一个知识点# 如果你是一个和我一样喜欢发呆的人,那你一定和我一样担心发呆的时候电脑屏幕灭了,让人看出你在摸鱼。这时你可以在浏览器控制台里输入 await navigator.wakeLock.request(),这条命令能保持屏幕常亮,然后你就可以放心地发呆了。
需要注意的是,如果你中途切出了浏览器,或者切换了页签,会导致常亮状态失效,然后你需要重新执行这条命令。
#每天一个知识点# 当你在浏览器控制台输入 {} + '' 时会得到 0,而输入 '' + {} 时会得到 '[object Object]'。
> {} + ''
< 0
> '' + {}
< '[object Object]'
这是因为控制台会把 {} 看成是代码块。
> {} 1
< 1
> + ''
< 0
你可以加上括号让它变成表达式执行。
> ({} + '')
< '[object Object]'
> ({}) + ''
< '[object Object]'
官方下班时间是6点半,但有同事让我7点20之后才能走。我感到很纠结,我该跟着一起卷,还是和他绝交?
下一页