坝坝球

下午和朋友去打坝坝球(乒乓)。因为是周末而且阳光正好,打球的人不少,每桌都有人排队。我打起了退堂鼓。但朋友建议找一桌打得好的加入,我就同意了,但还是有些不好意思。在我的认知里这种公共球台还是“先到先得”,谁先用上了就默认有一定的处置权。我让朋友去跟正在打球的人说一下让我们加入,但朋友说这里不用解释,
2024年12月21日 59次浏览

清明

清明。回老家探望奶奶。奶奶早些年受了刺激,精神不太正常,至今已经四十多年。现在主要由小叔一家看护。奶奶时常走出家门找不到路回来,去年年底最令人担心的事情还是发生了,大雪天的夜里奶奶一个人跑了出去,摔倒在沟里,早上被找到时脸上血肉模糊,额上一个血洞,头皮撕裂,早已失去意识。小叔是个吃过苦的农家汉子,此
2024年04月21日 218次浏览

记一次误操作删除800G数据的经历

前因后果2021年2月5日,我正在尝试运行一份示例代码。该脚本类似这样......
2021年02月08日 290次浏览

DOM更新与浏览器事件循环

通常我们说DOM更新发生在一个宏任务执行完之后,但并不是每次宏任务执行后都会进行DOM更新。浏览器会维护一个相对稳定的帧率,根据硬件条件和页面性能表现。那么事件循环如何判断是否应该更新DOM呢?先上一波HTML规范指定的事件循环处理章程......
浏览器 dom 2020年10月04日 256次浏览

LeetCode之旅──696.计数二进制子串

题目:给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。重复出现的子串要计算它们出现的次数。示例:输入: "00110011"输出: 6解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“
算法 2020年08月10日 204次浏览

当绝对定位遇上层叠上下文

css中position: absolute可以将元素指定为绝对定位,那么绝对定位元素的几何位置是相对于谁计算呢?MDN上的描述是:绝对定位元素相对于最近的非 static 祖先元素定位。当这样的祖先元素不存在时,则相对于ICB(inital container block, 初始包含块)。也即是说
css 2020年05月18日 292次浏览

JS省略分号导致的灾难

挺长一段时间在纠结写JavaScript代码要不要打分号。这是一个个人风格问题,以下观点仅代表个人喜好。不要省略分号!不要省略分号!不要省略分号!虽然js引擎执行代码时会自动插入分号,但有些时候省略分号可能导致一些隐蔽的问题。return语句return后面会被自动插入分号,所以下面的代码返回und
代码规范 2020年05月05日 238次浏览

webpack模块加载机制

前端项目的规模越来越庞大,模块化开发已经是普遍需求。早期的打包工具将所有模块化的代码打包到一个bundle文件中,在一个简单的html文件中引入脚本。webpack允许输出为多个bundle文件,从而实现按需加载,更好的利用浏览器缓存,提升用户体验。这里不讨论如何配置webpack,只说webpac
webpack 2020年04月26日 319次浏览

LeetCode之旅——字母异位词分组(Group Anagrams)

题目给定一个字符串数组,要求将相同字母组成的字符串分组返回。字符串只由小写字母组成。示例:Input:["eat","tea","tan","ate","nat","bat"],O
leetcode javascript 算法 2020年04月08日 217次浏览

彻底搞懂JavaScript怪异函数——bind

我们可能遇到过实现bind函数这样的题目,但似乎并不存在完美模拟原生bind函数的可能。ECMAScript2015中将bind创建的函数称为exoticfunctionobject(怪异函数对象),这很适宜,因为它的确存在一些“怪异”之处。在继续之前我们需要先了解bind函数。这可以参考MDN的解
javascript 2020年03月26日 587次浏览