[{"data":1,"prerenderedAt":48},["ShallowReactive",2],{"posts":3},[4,8,12,16,20,24,28,32,36,40,44],{"path":5,"title":6,"createdAt":7},"\u002Fposts\u002Fhow-to-write-unit-tests","如何编写单元测试","2020-12-20",{"path":9,"title":10,"createdAt":11},"\u002Fposts\u002Fjs-why-not","JS Why Not 系列","2020-06-22",{"path":13,"title":14,"createdAt":15},"\u002Fposts\u002Fmake-your-code-more-readable","让代码更具可读性","2020-05-28",{"path":17,"title":18,"createdAt":19},"\u002Fposts\u002Ftypescript-development-tips","TypeScript 开发技巧","2020-09-03",{"path":21,"title":22,"createdAt":23},"\u002Fposts\u002Fdifferent-prototypes","什么？不同函数的 prototype 竟然会表现不同？","2022-08-19",{"path":25,"title":26,"createdAt":27},"\u002Fposts\u002Fdo-not-use-dom-onxxx","不要使用 DOM 的 onxxx 属性的第一万个理由","2022-08-17",{"path":29,"title":30,"createdAt":31},"\u002Fposts\u002Fhow-we-record-pictures","我们是如何记录图片的","2022-06-09",{"path":33,"title":34,"createdAt":35},"\u002Fposts\u002Fthe-charming-javascript","JavaScript 黑历史","2022-03-16",{"path":37,"title":38,"createdAt":39},"\u002Fposts\u002Fweb-features-and-privacy","为了保护隐私，Web 标准牺牲了什么？","2023-11-21",{"path":41,"title":42,"createdAt":43},"\u002Fposts\u002Fobserve-css-vars","如何实现监听 CSS 变量？","2024-04-07",{"path":45,"title":46,"createdAt":47},"\u002Fposts\u002Fwhy-not-use-structured-styles","为什么我不推荐你使用“结构化样式”","2025-11-25",1792500630649]