TypeScript 中令人迷惑的对象类型:Object、{}和 object
Object 、 {} 和 object ,这三个表示对象的类型很容易让人迷惑,下面来总结一下它们的联系和差异。Object 是 Object.prototype 的接口定义。源码中定义如下:
Python七个好用的装饰器
Python 天然支持多态,但使用 dispatch 可以让你的代码更加容易阅读。click 可以很方便地让你实现命令行工具。分布式的任务队列,非 Celery 莫属。
微信小程序使用 ECharts
echarts-for-weixin是 ECharts 官方维护的一个开源项目,提供了一个微信小程序 组件 (Component),我们可以通过这个组件在微信小程序中使用 ECharts 绘制图表。
React 开发者一定要知道的底层机制— React Fiber Reconciler
React 自从v16 以后就推出了React Fiber 这个全新的底层架构,React 底层使用fiber 架构重构后才得以实现一些features 例如Concurrent Mode 与Suspense Data Fetching,虽然这些功能都还在实验阶段
客观评价 增长趋势比 vite 还猛的 TailwindCSS
如果你是一个团队做 SAAS 产品,需要在统一的产品风格主题上面展开,并且使用 React 之类可以模块化x组件的前端框架,那麽 TailwindCSS 会是很值得导入的样式解决方案。
项目启动页加载太慢?我们一起掌握几个优化方案!
前后端分离项目如果做成 SPA(单页面)的形式,就必然面临一个首屏加载的问题,因为默认情况下首页文件比较大,可能超过 1 MB,进而带来首页加载很慢的问题
void 0是什么?为什么比undefined好用?
void 运算符通常只能用于获取 undefined 的原始值,一般用void(0),等同于void 0,也可以使用全局变量 undefined 替代。那什么是void 0、void 0 有什么意义、与undefined有什么关系呢?我们一起来总结一下。
CSS cursor属性介绍
cursor 属性规定要显示的光标的类型(形状)。 该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。 可能的值:Auto、crosshair、default、pointer、move、e-resize、ne-resize
js中数组reduce的使用原来这么简单
没有提供初始值,索引是从1开始的。提供了初始值索引是从0开始的。没有提供初始值循环次数等于数组长度-1。 提供了初始值循环次数等于数组的长度;没有提供初始值第一次cur是索引为1的那个值。提供了初始值cur是索引为0的那个值