blog icon indicating copy to clipboard operation
blog copied to clipboard

记录日常遇到的问题,需要记录的笔记以及新学到的知识,会进行汇总和分类,自动更新 README,欢迎评论和补充,互相学习

Results 100 blog issues
Sort by recently updated
recently updated
newest added

> 参考: https://github.com/damonare/Sorts ## 交换函数 ```js function swap(arr, i, j) { temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } // es6 function swap(arr, i, j) { [a[i], a[j]]...

算法

- `⌃ + u`:清空当前行(等于vim的 dd 操作) - `⌃ + a`:移动到行首(相当于 command + 左箭头) - `⌃ + e`:移动到行尾(end,相当于 command + 右箭头) - `⌃ + f`:向前移动(forward(向前), 相当于左箭头) - `⌃ + b`:向后移动(back, 相当于右箭头)...

其他

使用 toFixed 保留小数时存在这样的现象 ```js 1.35.toFixed(1) // 1.4 正确 1.335.toFixed(2) // 1.33 错误 ```

JavaScript

## 现有方案 ### css in js(styled-in-components/emotion) #### 优点 1. **无全局样式冲突**。就像 js 文件天然支持模块化的好处一样,原生 css 因为没有模块化能力,天然容易导致全局样式污染,如果不是特意用 BEM 方式命名,想要避免冲突就只能借助 css-in-js 了。(css-modules 也一样能做到) 2. 与 js 代码合在一起。天然融合进 js 代码方便**模块化管理**,使 css 可以与某个局部模块绑定。(css-modules 也一样能做到,只是必须单独拆一个样式文件) 3. **css/js...

CSS

```js function format(num) { num = num.toString(); const [integer, decimal] = num.split("."); if (integer.length < 3) { return num; } const remainder = integer.length % 3; let integerStr = "";...

手写代码

> 原文: https://mp.weixin.qq.com/s/0P8_lnVf2_zMzIBJ20qajA HTTP 1.0 使用 Expires 的 header 来控制,指定一个 GMT 的过期时间,但是当浏览器时间不准的时候就有问题 HTTP 1.1 使用 max-age 来设置过期时间,让浏览器自己计算。并且把所有的缓存相关的控制都放到了 Cache-Control 的 header 里, 像 max-age 等叫做指令,用逗号隔开 HTTP 1.1 加入了协商缓存的功能,通过 If-None-Match 和 If-Modified-Since...

浏览器

https://github.com/mortal-cultivation-biography/daydayup/issues/6

JavaScript
React

> https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/sendBeacon navigator.sendBeacon() 方法可用于通过 [HTTP POST](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/POST) 将少量数据 [异步](https://developer.mozilla.org/zh-CN/docs/Glossary/Asynchronous) 传输到 Web 服务器 这个方法主要用于满足统计和诊断代码的需要,这些代码通常尝试在卸载(unload)文档之前向 Web 服务器发送数据。过早的发送数据可能导致错过收集数据的机会。然而,对于开发者来说保证在文档卸载期间发送数据一直是一个困难。因为用户代理通常会忽略在 [unload](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/unload_event) 事件处理器中产生的异步 [XMLHttpRequest](https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest) 过去,许多网站使用 [unload](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/unload_event) 或 [beforeunload](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/beforeunload_event) 事件以在会话结束时发送统计数据。然而这是不可靠的,在许多情况下(尤其是移动设备)浏览器不会产生 unload、beforeunload 或 pagehide 事件。下面列出了一种不触发上述事件的情况: 用户加载了网页并与其交互。 完成浏览后,用户切换到了其它应用程序,而不是关闭选项卡。 随后,用户通过手机的应用管理器关闭了浏览器应用。 此外,unload...

浏览器