细读 React | React Router 路由切换原理
此前一直在疑惑,明明 pushState()、replaceState() 不触发 popstate 事件,可为什么 React Router 还能挂载对应路由的组件呢? 翻了一下 history.js…
如何在 React 中添加 !important 的行内样式?
不知道你有没有发现,在 React 中是无法给行内样式添加 !important 权重的。 // not worked export default function App() { return ( React App ) …
检查 Date 对象是否为 Invalid Date
使用 Date() 构造日期对象,如果传入非日期格式或者错误的日期格式的字符串,仍然能构造出 Date 对象。 var date = new Date("dream"); console.log('…
在 forEach 使用 async/await 的问题
在上一篇文章【for 语句详解】提到了在循环中应用 async/await 的例子。 于是,顺道提一下在 Array.prototype.forEach() 使用 async/await 的问题。…
关于 Await、Promise 执行顺序差异问题
一、背景 缘起自一篇文章:8 张图帮你一步步看清 async/await 和 promise 的执行顺序,文中所抛出的话题,本质上就是考察是否完全掌握了 JavaScript …
JavaScript 编程风格(书写习惯)
一门编程语言的 语法规则(grammar)应该是每一位开发者都必须遵循的;而 编程风格 则可自由选择。 假设团队中有 100 位成员,然后每位成员的 coding …
针对 Chrome 80 和 Chrome 91 对 Cookie SameSite 限制的解决方案
一、前因 由于近期 Chrome 更新,原来的配置失效了,又来更文了。 是这样的。由于此前我的 Chrome 浏览器一直都是安装最新 Beta 版本,但是有一天因为…
细读 JS |(隐式)数据类型转换详解
在 JavaScript 的世界里,数据类型之间的转换无处不在。即使你没有主动显式地去转换,但 JavaScript 在私底下“偷偷地”帮我们做了很多类型转换的工…
随机打乱数组及 Fisher–Yates shuffle 算法详解
介绍几种随机打乱数组的方法,及其利弊。 一、Array.prototype.sort 排序 注意一下,sort() 方法会改变原数组,看代码: // ES6 写法 function random…