dayjs时间处理库
发表
分类
JavaScript
Day.js
是一个轻量的 JavaScript 时间日期处理库,与 Moment.js
的 API 设计保持一致。
本文只介绍了一些常用操作,关于国际化、插件、自定义等高级内容详见官方文档。
其主要特性如下:
- 与
Moment.js
相同的 API 和用法 - 不可变数据(Immutable)
- 支持链式操作(Chainable)
- 只有 2kb 大小(一些高级用法以扩展的形式存在,可按需加载)
- 全浏览器兼容
- 强大的国际化支持(I18n)
Redis 与 Memcache 的区别
发表
分类
数据库
JavaScript 中 undefined 与 null 的用法区别
发表
分类
JavaScript
大多数计算机语言,有且仅有一个表示“无”的值,比如:C 语言的 NULL,Java 语言的 null,Python 语言的 None,Ruby 语言的 nil。
但是在 JavaScript 中却同时存在 undefined
和 null
,这主要是由于历史原因,感兴趣的可以查一下。
二者的主要用法区别如下:
undefined
- 变量被声明了,但没有赋值时,就等于
undefined
- 调用函数时,应该提供的参数没有提供,该参数等于
undefined
- 对象没有赋值的属性,该属性的值为
undefined
- 函数没有返回值时,默认返回
undefined
- 变量被声明了,但没有赋值时,就等于
null
- 作为函数的参数,表示该函数的参数不是对象。
- 作为对象原型链的终点。
⚠️ 注意:在 JavaScript 中
undefined
是一个全局变量,而不是关键字!
- 为了避免无意中被篡改,建议使用
void 0
来获取undefined
值。- 在比较时,建议使用
if (typeof var1 === 'undefined') {}
。
Hexo最佳实践推荐
发表
分类
其它
该实践其实是一个目录操作规范,以易于使用为最终目的,将需要个性化和经常会变动的目录或文件独立出来,借助简单的 Shell 脚本进行 Hexo 的初始化及 NexT 主题的升级。
说明:来源于个人使用过程中的总结,可能并不适合所有人,仅供参考。