PageSourceSearch

https://mm-notes.vercel.app/

html mm-notes.vercel.app collected 2026-10-03 07:19:23 UTC 58,736 bytes, 43 lines download raw bytes

1<!DOCTYPE html>
2<html lang="zh-CN" dir="ltr">
3  <head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width,initial-scale=1">
6    <title>茂茂物语</title>
7    <meta name="description" content="茂茂的成长之路,包含前端常用知识、源码阅读笔记、各种奇淫技巧、日常提效工具等">
8    <meta name="generator" content="VitePress v1.5.0">
9    <link rel="preload stylesheet" href="/assets/style.B6qYC3Tc.css" as="style">
10    <link rel="preload stylesheet" href="/vp-icons.css" as="style">
11    
12    
12<script type="module" src="/assets/app.CQLln6p9.js"></script>
12
13    <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
14    <link rel="modulepreload" href="/assets/chunks/theme.D36k3Qup.js">
15    <link rel="modulepreload" href="/assets/chunks/framework.CwSC5B0n.js">
16    <link rel="modulepreload" href="/assets/index.md.CBxw2-_y.lean.js">
17    <meta name="theme-color" content="#3eaf7c">
18    <meta name="apple-mobile-web-app-capable" content="yes">
19    <meta name="apple-mobile-web-app-status-bar-style" content="black">
20    <meta name="msapplication-TileColor" content="#000000">
21    <meta name="msapplication-TileImage" content="/favicon.ico">
22    <meta name="baidu-site-verification" content="codeva-Whjnr38WFE">
23    <link rel="apple-touch-icon" href="/favicon.ico">
24    <link rel="mask-icon" href="/favicon.ico" color="#3eaf7c">
25    <link rel="manifest" href="/manifest.webmanifest">
26    
26<script src="https://hm.baidu.com/hm.js?8092fab2f2adfc7938ba5b8885aef5b4"></script>
26
27    
27<script src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{&quot;token&quot;: &quot;6139cc3e4505493c80ad1dabd0ad8c61&quot;}" defer></script>
27
28    
28<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
28
29    
29<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
29
30    
30<script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script>
30
31    
31<script>typeof LA<"u"&&LA.init({id:"3LNfUkScYzEz6k4D",ck:"3LNfUkScYzEz6k4D",hashMode:!0});</script>
31
32  </head>
33  <body>
34    <div id="app"><div class="Layout m-home-layout" data-v-442a35d6><!--[--><!--]--><!--[--><span tabindex="-1" data-v-5ff82f06></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-5ff82f06> Skip to content </a><!--]--><!----><header class="VPNav" data-v-442a35d6 data-v-2d1f6c0d><div class="VPNavBar" data-v-2d1f6c0d data-v-2b95ce23><div class="wrapper" data-v-2b95ce23><div class="container" data-v-2b95ce23><div class="title" data-v-2b95ce23><div class="VPNavBarTitle" data-v-2b95ce23 data-v-a5695e11><a class="title" href="/" data-v-a5695e11><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.png" alt data-v-cb13945a><!--]--><span data-v-a5695e11>茂茂物语</span><!--[--><!--[--><!--[--><!--[--><img class="visitor" src="https://visitor-badge.laobi.icu/badge?page_id=maomao1996.notes" onerror="this.style.display=&#39;none&#39;" data-v-32572b49><!--]--><!--]--><!--]--><!--]--></a></div></div><div class="content" data-v-2b95ce23><div class="content-body" data-v-2b95ce23><!--[--><!--]--><div class="VPNavBarSearch search" data-v-2b95ce23><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-2b95ce23 data-v-f4618557><span id="main-nav-aria-label" class="visually-hidden" data-v-f4618557> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/nav" tabindex="0" data-v-f4618557 data-v-09632b3c><!--[--><span data-v-09632b3c>导航</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-f4618557 data-v-26ccae3a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-26ccae3a><span class="text" data-v-26ccae3a><!----><span data-v-26ccae3a>前端物语</span><span class="vpi-chevron-down text-icon" data-v-26ccae3a></span></span></button><div class="menu" data-v-26ccae3a><div class="VPMenu" data-v-26ccae3a data-v-4d2cd784><div class="items" data-v-4d2cd784><!--[--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/fe/javascript/types" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>JavaScript 基础知识</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/fe/html/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>HTML 理论知识点</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/fe/css/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>CSS 理论知识点</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/fe/es6/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>ES6 常用知识</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><!----><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/fe/typescript/base" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>TypeScript 基础知识</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/fe/typescript/utility-types" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>TypeScript 工具类型</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/fe/typescript/tsconfig" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>TypeScript 编译配置</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/fe/typescript/challenges" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>TypeScript 类型体操</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><!----><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/fe/monorepo/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Monorepo</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/fe/rollup/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Rollup</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/fe/webpack/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Webpack 理论知识点</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/fe/browser/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>浏览器相关知识</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/fe/coding/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>编程题</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-f4618557 data-v-26ccae3a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-26ccae3a><span class="text" data-v-26ccae3a><!----><span data-v-26ccae3a>源码阅读</span><span class="vpi-chevron-down text-icon" data-v-26ccae3a></span></span></button><div class="menu" data-v-26ccae3a><div class="VPMenu" data-v-26ccae3a data-v-4d2cd784><div class="items" data-v-4d2cd784><!--[--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/analysis/react/18.2.0/base/idea" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>React 18.2.0</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><p class="title" data-v-65df6101>CLI</p><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/analysis/cli/create-vue" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>create-vue</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><p class="title" data-v-65df6101>utils</p><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/analysis/utils/only-allow" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>only-allow</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/analysis/utils/clsx" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>clsx</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/analysis/utils/await-to-js" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>await-to-js</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-f4618557 data-v-26ccae3a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-26ccae3a><span class="text" data-v-26ccae3a><!----><span data-v-26ccae3a>Workflow</span><span class="vpi-chevron-down text-icon" data-v-26ccae3a></span></span></button><div class="menu" data-v-26ccae3a><div class="VPMenu" data-v-26ccae3a data-v-4d2cd784><div class="items" data-v-4d2cd784><!--[--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><!----><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/style-guide" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>编程规范</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/tricks/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>开发技巧</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><!----><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/utils/library" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>常用工具库整理</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/utils/regexp" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>常用正则整理</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/utils/snippets" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>常用代码片段</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><!----><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/html/tricks" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>HTML 语法</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/css/spec" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>CSS 语法</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8>
34<a class="VPLink link" href="/workflow/css/tricks" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>CSS 奇淫技巧</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/sass/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Sass 常用技巧</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/workflow/layouts/effects/text" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>文字特效</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/workflow/library/tailwindcss" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Tailwind CSS 使用与配置</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/workflow/library/dayjs" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Day.js 使用技巧</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/workflow/library/onlyoffice" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>本地部署 ONLYOFFICE</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/workflow/vue/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Vue 小技巧</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/workflow/node/npm" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>npm 常用命令</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><!----><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/terminal/zsh" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Zsh 配置</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/workflow/terminal/toolkit" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>命令行工具</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/workflow/git/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Git 相关技巧</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/workflow/git/command" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Git 命令清单</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-f4618557 data-v-26ccae3a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-26ccae3a><span class="text" data-v-26ccae3a><!----><span data-v-26ccae3a>DevOps</span><span class="vpi-chevron-down text-icon" data-v-26ccae3a></span></span></button><div class="menu" data-v-26ccae3a><div class="VPMenu" data-v-26ccae3a data-v-4d2cd784><div class="items" data-v-4d2cd784><!--[--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/devops/cloudflare/domain" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Cloudflare</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-f4618557 data-v-26ccae3a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-26ccae3a><span class="text" data-v-26ccae3a><!----><span data-v-26ccae3a>笔记</span><span class="vpi-chevron-down text-icon" data-v-26ccae3a></span></span></button><div class="menu" data-v-26ccae3a><div class="VPMenu" data-v-26ccae3a data-v-4d2cd784><div class="items" data-v-4d2cd784><!--[--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/daily-notes/" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>日常笔记</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><p class="title" data-v-65df6101>踩坑记录</p><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/javascript" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>JavaScript 踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/typescript" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>TypeScript 踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/css" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>CSS 踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/npm" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>npm 踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/library" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>第三方库踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/pc" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>
34PC 踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/h5" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>H5 踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/wechat" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>微信开发踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/browser" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>浏览器踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/editor" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>编辑器踩坑记录</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/pit/git" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Git 踩坑记录</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-f4618557 data-v-26ccae3a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-26ccae3a><span class="text" data-v-26ccae3a><!----><span data-v-26ccae3a>提效工具</span><span class="vpi-chevron-down text-icon" data-v-26ccae3a></span></span></button><div class="menu" data-v-26ccae3a><div class="VPMenu" data-v-26ccae3a data-v-4d2cd784><div class="items" data-v-4d2cd784><!--[--><!--[--><div class="VPMenuGroup" data-v-4d2cd784 data-v-65df6101><p class="title" data-v-65df6101>软件推荐与配置</p><!--[--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/efficiency/software/cross-platform" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>多平台软件</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/efficiency/software/mac" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Mac 平台</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/efficiency/software/windows" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Windows 平台</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/efficiency/software/android" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Android 平台</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/efficiency/software/browser" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>浏览器设置与扩展</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/efficiency/software/vscode" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>Visual Studio Code 配置</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-65df6101 data-v-18f2ffe8><a class="VPLink link" href="/efficiency/software/webstorm" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>WebStorm 配置</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/efficiency/online-tools" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>在线工具</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-4d2cd784 data-v-18f2ffe8><a class="VPLink link" href="/efficiency/bookmark-scripts" data-v-18f2ffe8><!--[--><span data-v-18f2ffe8>书签脚本</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/mao" tabindex="0" data-v-f4618557 data-v-09632b3c><!--[--><span data-v-09632b3c>茂茂</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-2b95ce23 data-v-e2e5d34e><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e2e5d34e data-v-864feef4 data-v-c8e823ba><span class="check" data-v-c8e823ba><span class="icon" data-v-c8e823ba><!--[--><span class="vpi-sun sun" data-v-864feef4></span><span class="vpi-moon moon" data-v-864feef4></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-2b95ce23 data-v-03b25272 data-v-bd4a94da><!--[--><a class="VPSocialLink no-icon" href="https://github.com/maomao1996" aria-label="github" target="_blank" rel="noopener" data-v-bd4a94da data-v-080b4d17><span class="vpi-social-github"></span></a>
34<!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-2b95ce23 data-v-7fb5441b data-v-26ccae3a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-26ccae3a><span class="vpi-more-horizontal icon" data-v-26ccae3a></span></button><div class="menu" data-v-26ccae3a><div class="VPMenu" data-v-26ccae3a data-v-4d2cd784><!----><!--[--><!--[--><!----><div class="group" data-v-7fb5441b><div class="item appearance" data-v-7fb5441b><p class="label" data-v-7fb5441b>主题</p><div class="appearance-action" data-v-7fb5441b><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-7fb5441b data-v-864feef4 data-v-c8e823ba><span class="check" data-v-c8e823ba><span class="icon" data-v-c8e823ba><!--[--><span class="vpi-sun sun" data-v-864feef4></span><span class="vpi-moon moon" data-v-864feef4></span><!--]--></span></span></button></div></div></div><div class="group" data-v-7fb5441b><div class="item social-links" data-v-7fb5441b><div class="VPSocialLinks social-links-list" data-v-7fb5441b data-v-bd4a94da><!--[--><a class="VPSocialLink no-icon" href="https://github.com/maomao1996" aria-label="github" target="_blank" rel="noopener" data-v-bd4a94da data-v-080b4d17><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-2b95ce23 data-v-56dcbc4b><span class="container" data-v-56dcbc4b><span class="top" data-v-56dcbc4b></span><span class="middle" data-v-56dcbc4b></span><span class="bottom" data-v-56dcbc4b></span></span></button></div></div></div></div><div class="divider" data-v-2b95ce23><div class="divider-line" data-v-2b95ce23></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-v-442a35d6 data-v-8e2ac0e1><div class="VPHome" data-v-8e2ac0e1 data-v-f508dcc7><!--[--><!--]--><div class="VPHero has-image VPHomeHero" data-v-f508dcc7 data-v-d005e267><div class="container" data-v-d005e267><div class="main" data-v-d005e267><!--[--><!--]--><!--[--><h1 class="name" data-v-d005e267><span class="clip" data-v-d005e267>茂茂物语</span></h1><p class="text" data-v-d005e267>Mao Mao 的成长之路</p><p class="tagline" data-v-d005e267>知识是进步的阶梯,争取每天都有知识点更新</p><!--]--><!--[--><!--]--><div class="actions" data-v-d005e267><!--[--><div class="action" data-v-d005e267><a class="VPButton medium brand" href="/fe/es6/" data-v-d005e267 data-v-5dcab05f>前端物语</a></div><div class="action" data-v-d005e267><a class="VPButton medium alt" href="/nav" data-v-d005e267 data-v-5dcab05f>前端导航</a></div><div class="action" data-v-d005e267><a class="VPButton medium brand" href="/daily-notes/" data-v-d005e267 data-v-5dcab05f>日常笔记</a></div><div class="action" data-v-d005e267><a class="VPButton medium alt" href="https://netease-music.fe-mm.com" target="_blank" rel="noreferrer" data-v-d005e267 data-v-5dcab05f>mmPlayer</a></div><!--]--></div><!--[--><!--]--></div><div class="image" data-v-d005e267><div class="image-container" data-v-d005e267><div class="image-bg" data-v-d005e267></div><!--[--><!--[--><img class="VPImage image-src" src="/logo.png" alt="茂茂物语" data-v-cb13945a><!--]--><!--]--></div></div></div></div><!--[--><!--]--><!--[--><!--]--><div class="VPFeatures VPHomeFeatures" data-v-f508dcc7 data-v-86a1a1cc><div class="container" data-v-86a1a1cc><div class="items" data-v-86a1a1cc><!--[--><div class="grid-6 item" data-v-86a1a1cc><a class="VPLink link no-icon VPFeature" href="/fe/javascript/types" data-v-86a1a1cc data-v-d6ac6304><!--[--><article class="box" data-v-d6ac6304><div class="icon" data-v-d6ac6304>📖</div><h2 class="title" data-v-d6ac6304>前端物语</h2><p class="details" data-v-d6ac6304>整理前端常用知识点<small>(面试八股文)</small><br />如有异议按你的理解为主,不接受反驳</p><div class="link-text" data-v-d6ac6304><p class="link-text-value" data-v-d6ac6304>前端常用知识 <span class="vpi-arrow-right link-text-icon" data-v-d6ac6304></span></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-86a1a1cc><a class="VPLink link no-icon VPFeature" href="/analysis/react/18.2.0/base/idea" data-v-86a1a1cc data-v-d6ac6304><!--[--><article class="box" data-v-d6ac6304><div class="icon" data-v-d6ac6304>📘</div><h2 class="title" data-v-d6ac6304>源码阅读</h2><p class="details" data-v-d6ac6304>了解各种库的实现原理<br />学习其中的小技巧和冷知识</p><div class="link-text" data-v-d6ac6304><p class="link-text-value" data-v-d6ac6304>源码阅读 <span class="vpi-arrow-right link-text-icon" data-v-d6ac6304></span></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-86a1a1cc><a class="VPLink link no-icon VPFeature" href="/workflow/utils/library" data-v-86a1a1cc data-v-d6ac6304><!--[--><article class="box" data-v-d6ac6304><div class="icon" data-v-d6ac6304>💡</div><h2 class="title" data-v-d6ac6304>Workflow</h2><p class="details" data-v-d6ac6304>在工作中学到的一切<small>(常用库/工具/奇淫技巧等)</small><br />配合 CV 大法来更好的摸鱼</p><div class="link-text" data-v-d6ac6304><p class="link-text-value" data-v-d6ac6304>常用工具库 <span class="vpi-arrow-right link-text-icon" data-v-d6ac6304></span></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-86a1a1cc><a class="VPLink link no-icon VPFeature" href="/efficiency/online-tools" data-v-86a1a1cc data-v-d6ac6304><!--[--><article class="box" data-v-d6ac6304><div class="icon" data-v-d6ac6304>🧰</div><h2 class="title" data-v-d6ac6304>提效工具</h2><p class="details" data-v-d6ac6304>工欲善其事,必先利其器<br />记录开发和日常使用中所用到的软件、插件、扩展等</p><div class="link-text" data-v-d6ac6304><p class="link-text-value" data-v-d6ac6304>提效工具 <span class="vpi-arrow-right link-text-icon" data-v-d6ac6304></span></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-86a1a1cc><a class="VPLink link no-icon VPFeature" href="/pit/npm" data-v-86a1a1cc data-v-d6ac6304><!--[--><article class="box" data-v-d6ac6304><div class="icon" data-v-d6ac6304>🐞</div><h2 class="title" data-v-d6ac6304>踩坑记录</h2><p class="details" data-v-d6ac6304>那些年我们踩过的坑<br />总有一些让你意想不到的问题</p><div class="link-text" data-v-d6ac6304><p class="link-text-value" data-v-d6ac6304>踩坑记录 <span class="vpi-arrow-right link-text-icon" data-v-d6ac6304></span></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-86a1a1cc><a class="VPLink link no-icon VPFeature" href="/mao" data-v-86a1a1cc data-v-d6ac6304><!--[--><article class="box" data-v-d6ac6304><div class="icon" data-v-d6ac6304>💯</div><h2 class="title" data-v-d6ac6304>吾志所向,一往无前。</h2><p class="details" data-v-d6ac6304><small class="bottom-small">一个想躺平的小开发</small></p><!----></article><!--]--></a></div><!--]--></div></div></div><!--[--><!--]--><div class="vp-doc container" style="" data-v-f508dcc7 data-v-ef100c27><!--[--><div style="position:relative;" data-v-f508dcc7><div><!---->
34<details class="details custom-block"><summary>申请友链</summary><p><strong>友链要求</strong>:</p><ul><li>网站应保持清洁,避免过多广告内容</li><li>网站需要有良好的稳定性和可靠性</li></ul><p><strong>申请方式</strong>:</p><ol><li>在本页面留言</li><li>直接访问 <a href="https://github.com/maomao1996/mm-notes/issues/95" target="_blank" rel="noreferrer">GitHub 友链申请页面</a> 提交您的申请</li></ol><p><strong>本站信息</strong>:</p><ul><li>网站名称: <strong>茂茂物语</strong></li><li>网站描述: <strong>茂茂的成长之路,包含前端常用知识、源码阅读笔记、各种奇淫技巧、日常提效工具等</strong></li><li>网站地址:<strong><a href="https://notes.fe-mm.com" target="_blank" rel="noreferrer">https://notes.fe-mm.com</a></strong></li><li>网站图标:<strong><a href="https://notes.fe-mm.com/logo.png" target="_blank" rel="noreferrer">https://notes.fe-mm.com/logo.png</a></strong></li></ul><div class="language-json vp-adaptive-theme line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
35<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  &quot;title&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;茂茂物语&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
36<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  &quot;desc&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;茂茂的成长之路,包含前端常用知识、源码阅读笔记、各种奇淫技巧、日常提效工具等&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
37<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  &quot;link&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;https://notes.fe-mm.com&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
38<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  &quot;icon&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;https://notes.fe-mm.com/logo.png&quot;</span></span>
39<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div></details></div></div><!--]--></div></div></div><footer class="VPFooter" data-v-442a35d6 data-v-0806a86c><div class="container" data-v-0806a86c><p class="message" data-v-0806a86c>如有转载或 CV 的请标注本站原文地址</p><p class="copyright" data-v-0806a86c>Copyright © 2019-present maomao</p></div></footer><!--[--><!--]--></div></div>
40    
40<script>window.__VP_HASH_MAP__=JSON.parse("{\"analysis_cli_create-vue.md\":\"BvgMZnxI\",\"analysis_react_18.2.0_base_fiber.md\":\"DCpHnVO5\",\"analysis_react_18.2.0_base_file.md\":\"BwjAcQtv\",\"analysis_react_18.2.0_base_idea.md\":\"C_tM_YpW\",\"analysis_react_18.2.0_base_jsx.md\":\"Cg2eK2jG\",\"analysis_react_18.2.0_base_mode-process.md\":\"Cu0CMqE6\",\"analysis_react_18.2.0_base_virtual-dom.md\":\"Bw8gIn54\",\"analysis_react_18.2.0_process_begin-work.md\":\"DEvDBf5G\",\"analysis_react_18.2.0_process_commit-before-mutation-effects.md\":\"69Y46Q9j\",\"analysis_react_18.2.0_process_commit-layout-effects.md\":\"DfZjruD3\",\"analysis_react_18.2.0_process_commit-mutation-effects.md\":\"vaSM4dtu\",\"analysis_react_18.2.0_process_commit-root.md\":\"vnSPKKaV\",\"analysis_react_18.2.0_process_complete-work.md\":\"aFd8P-yR\",\"analysis_react_18.2.0_process_init.md\":\"-zFV78tk\",\"analysis_react_18.2.0_process_schedule-update-on-fiber.md\":\"CxarHq1X\",\"analysis_react_18.md\":\"DIMi8UaK\",\"analysis_react_interview.md\":\"BKpzMZKN\",\"analysis_utils_await-to-js.md\":\"BKIetgSt\",\"analysis_utils_clsx.md\":\"Dp3rIWz5\",\"analysis_utils_only-allow.md\":\"Dh2Zyz6I\",\"daily-notes_index.md\":\"C4Fg6xYx\",\"daily-notes_issue-1.md\":\"B-Ddc-8x\",\"daily-notes_issue-10.md\":\"C7EmmuUt\",\"daily-notes_issue-11.md\":\"cBAbgmJ5\",\"daily-notes_issue-12.md\":\"WmDAlwwB\",\"daily-notes_issue-13.md\":\"BJ_sGEJa\",\"daily-notes_issue-14.md\":\"DEMqU6r3\",\"daily-notes_issue-15.md\":\"nGJgrOEo\",\"daily-notes_issue-16.md\":\"C62clsVH\",\"daily-notes_issue-17.md\":\"BnTBMoSl\",\"daily-notes_issue-18.md\":\"C6Lzp2Tt\",\"daily-notes_issue-19.md\":\"C56yUdvt\",\"daily-notes_issue-2.md\":\"BWKZn2-X\",\"daily-notes_issue-20.md\":\"DGwnXpGq\",\"daily-notes_issue-21.md\":\"BqxYIHDI\",\"daily-notes_issue-22.md\":\"CMczrtX7\",\"daily-notes_issue-23.md\":\"CWVmF7X_\",\"daily-notes_issue-24.md\":\"BsTsU_d4\",\"daily-notes_issue-25.md\":\"CnjV_bgI\",\"daily-notes_issue-26.md\":\"KaWby0zC\",\"daily-notes_issue-27.md\":\"C8upjf-c\",\"daily-notes_issue-28.md\":\"C5jXTz0w\",\"daily-notes_issue-29.md\":\"g7dGCFRK\",\"daily-notes_issue-3.md\":\"CGAG23k0\",\"daily-notes_issue-30.md\":\"CyA64wkN\",\"daily-notes_issue-31.md\":\"Cwt9Huj1\",\"daily-notes_issue-33.md\":\"BzUqvzBb\",\"daily-notes_issue-34.md\":\"BCDBpc41\",\"daily-notes_issue-35.md\":\"CmlzYtz6\",\"daily-notes_issue-36.md\":\"IN0EGEIH\",\"daily-notes_issue-37.md\":\"CMZ5ncmg\",\"daily-notes_issue-38.md\":\"DTZL9YPR\",\"daily-notes_issue-39.md\":\"ClgYXhre\",\"daily-notes_issue-4.md\":\"DklwYqfw\",\"daily-notes_issue-41.md\":\"IIBYUZkB\",\"daily-notes_issue-42.md\":\"B636v7oz\",\"daily-notes_issue-43.md\":\"BTswQJXk\",\"daily-notes_issue-44.md\":\"tFABRuUz\",\"daily-notes_issue-45.md\":\"qDXcwfBS\",\"daily-notes_issue-46.md\":\"DoDMPeUB\",\"daily-notes_issue-47.md\":\"VEiX0Ihc\",\"daily-notes_issue-48.md\":\"iKeMSXwn\",\"daily-notes_issue-5.md\":\"mrKruSpH\",\"daily-notes_issue-50.md\":\"ByKq5YDg\",\"daily-notes_issue-51.md\":\"Bs0FInpL\",\"daily-notes_issue-52.md\":\"BGqSbZkY\",\"daily-notes_issue-53.md\":\"CA6e_BGk\",\"daily-notes_issue-54.md\":\"DV7wXEWQ\",\"daily-notes_issue-55.md\":\"Dt68WtB3\",\"daily-notes_issue-56.md\":\"CXmZs9Zs\",\"daily-notes_issue-6.md\":\"BfqHl0Qf\",\"daily-notes_issue-7.md\":\"CJfz7uv8\",\"daily-notes_issue-8.md\":\"DUV9gubS\",\"daily-notes_issue-9.md\":\"BXJrJvaC\",\"devops_cloudflare_domain.md\":\"yEoTM6vO\",\"efficiency_bookmark-scripts.md\":\"L9166DsL\",\"efficiency_online-tools.md\":\"BEQjupzr\",\"efficiency_software_android.md\":\"B69TS5jm\",\"efficiency_software_browser.md\":\"21FXKmp5\",\"efficiency_software_cross-platform.md\":\"8mNWc_J7\",\"efficiency_software_mac.md\":\"BikfRWd0\",\"efficiency_software_vscode.md\":\"CZpr5i4l\",\"efficiency_software_webstorm.md\":\"Bx1eK7mr\",\"efficiency_software_windows.md\":\"Dtsajdha\",\"fe_browser_index.md\":\"CibYzC1Y\",\"fe_coding_index.md\":\"BRaKa8Gt\",\"fe_concept_module.md\":\"B9jqC5MT\",\"fe_concept_page-rendering.md\":\"B87Omq2A\",\"fe_css_index.md\":\"C8Ytlwt_\",\"fe_es6_index.md\":\"DAL94vIU\",\"fe_html_index.md\":\"BtJ8vz5B\",\"fe_javascript_clone.md\":\"Bw4HNIb_\",\"fe_javascript_conversions.md\":\"Dcxua9ux\",\"fe_javascript_inherit.md\":\"N2oxBhsd\",\"fe_javascript_prototype.md\":\"BtvC8eC3\",\"fe_javascript_this.md\":\"BMFfuGYs\",\"fe_javascript_types.md\":\"CUDPqIGk\",\"fe_monorepo_index.md\":\"BCNz5bgZ\",\"fe_network_http.md\":\"rpfwOOQQ\",\"fe_network_tcp.md\":\"CDhLhk_N\",\"fe_node_pkg.md\":\"NrmbDQK4\",\"fe_rollup_index.md\":\"C7P3vFQE\",\"fe_typescript_base.md\":\"D2PYpC7o\",\"fe_typescript_challenges.md\":\"DxgBUK9s\",\"fe_typescript_triple-slash-directives.md\":\"DX_4fz22\",\"fe_typescript_tsconfig.md\":\"DswR9siV\",\"fe_typescript_utility-types.md\":\"CugG3J_U\",\"fe_webpack_index.md\":\"Bge7Qp7j\",\"index.md\":\"CBxw2-_y\",\"mao.md\":\"DBBwE2ur\",\"nav.md\":\"fUjrC_nH\",\"pit_browser.md\":\"D8J6J7O9\",\"pit_css.md\":\"CUtaiSZY\",\"pit_editor.md\":\"B2VqvTT7\",\"pit_git.md\":\"Djuezmzs\",\"pit_h5.md\":\"Dc9XD4HG\",\"pit_javascript.md\":\"CD1fOJf7\",\"pit_library.md\":\"Sqp-mRJm\",\"pit_npm.md\":\"eonkWRh0\",\"pit_pc.md\":\"Df5L5Au2\",\"pit_typescript.md\":\"Cjpi2z3o\",\"pit_wechat.md\":\"DSJhvH5-\",\"workflow_css_spec.md\":\"B3WUzGZP\",\"workflow_css_tricks.md\":\"CqOQ5EJy\",\"
40workflow_git_command.md\":\"LScBiMqe\",\"workflow_git_index.md\":\"CDJ8CR5g\",\"workflow_html_tricks.md\":\"Bh21MQfW\",\"workflow_layouts_border_index.md\":\"Dc8PLEyU\",\"workflow_layouts_effects_text.md\":\"Pzrp2fL5\",\"workflow_layouts_progress_index.md\":\"Cd1Jk3JT\",\"workflow_library_csv.md\":\"BhO7s_aw\",\"workflow_library_dayjs.md\":\"CDs1Sehb\",\"workflow_library_gsap.md\":\"LbAAhBjU\",\"workflow_library_onlyoffice.md\":\"Cw0LLKwa\",\"workflow_library_tailwindcss.md\":\"B3J2lF5_\",\"workflow_node_npm.md\":\"DfRlYcHc\",\"workflow_sass_index.md\":\"CrE13Ej_\",\"workflow_style-guide.md\":\"LcUYEHsT\",\"workflow_terminal_shell.md\":\"EU19jwZC\",\"workflow_terminal_toolkit.md\":\"TPlpx17F\",\"workflow_terminal_zsh.md\":\"DOD0QV3i\",\"workflow_tricks_index.md\":\"D4VFdwR7\",\"workflow_utils_library.md\":\"Ck1J4zt8\",\"workflow_utils_regexp.md\":\"Byzq8uYf\",\"workflow_utils_snippets.md\":\"DdiQu06q\",\"workflow_vue_index.md\":\"DaPXtfDc\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"茂茂物语\",\"description\":\"茂茂的成长之路,包含前端常用知识、源码阅读笔记、各种奇淫技巧、日常提效工具等\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"i18nRouting\":false,\"logo\":\"/logo.png\",\"nav\":[{\"text\":\"导航\",\"link\":\"/nav\",\"activeMatch\":\"^/nav\"},{\"text\":\"前端物语\",\"items\":[{\"text\":\"JavaScript 基础知识\",\"link\":\"/fe/javascript/types\"},{\"text\":\"HTML 理论知识点\",\"link\":\"/fe/html/\"},{\"text\":\"CSS 理论知识点\",\"link\":\"/fe/css/\"},{\"text\":\"ES6 常用知识\",\"link\":\"/fe/es6/\"},{\"items\":[{\"text\":\"TypeScript 基础知识\",\"link\":\"/fe/typescript/base\"},{\"text\":\"TypeScript 工具类型\",\"link\":\"/fe/typescript/utility-types\"},{\"text\":\"TypeScript 编译配置\",\"link\":\"/fe/typescript/tsconfig\"},{\"text\":\"TypeScript 类型体操\",\"link\":\"/fe/typescript/challenges\"}]},{\"items\":[{\"text\":\"Monorepo\",\"link\":\"/fe/monorepo/\"},{\"text\":\"Rollup\",\"link\":\"/fe/rollup/\"},{\"text\":\"Webpack 理论知识点\",\"link\":\"/fe/webpack/\"}]},{\"text\":\"浏览器相关知识\",\"link\":\"/fe/browser/\"},{\"text\":\"编程题\",\"link\":\"/fe/coding/\"}],\"activeMatch\":\"^/fe\"},{\"text\":\"源码阅读\",\"items\":[{\"text\":\"React 18.2.0\",\"link\":\"/analysis/react/18.2.0/base/idea\"},{\"text\":\"CLI\",\"items\":[{\"text\":\"create-vue\",\"link\":\"/analysis/cli/create-vue\"}]},{\"text\":\"utils\",\"items\":[{\"text\":\"only-allow\",\"link\":\"/analysis/utils/only-allow\"},{\"text\":\"clsx\",\"link\":\"/analysis/utils/clsx\"},{\"text\":\"await-to-js\",\"link\":\"/analysis/utils/await-to-js\"}]}],\"activeMatch\":\"^/analysis\"},{\"text\":\"Workflow\",\"items\":[{\"items\":[{\"text\":\"编程规范\",\"link\":\"/workflow/style-guide\"},{\"text\":\"开发技巧\",\"link\":\"/workflow/tricks/\"}]},{\"items\":[{\"text\":\"常用工具库整理\",\"link\":\"/workflow/utils/library\"},{\"text\":\"常用正则整理\",\"link\":\"/workflow/utils/regexp\"},{\"text\":\"常用代码片段\",\"link\":\"/workflow/utils/snippets\"}]},{\"items\":[{\"text\":\"HTML 语法\",\"link\":\"/workflow/html/tricks\"},{\"text\":\"CSS 语法\",\"link\":\"/workflow/css/spec\"},{\"text\":\"CSS 奇淫技巧\",\"link\":\"/workflow/css/tricks\"},{\"text\":\"Sass 常用技巧\",\"link\":\"/workflow/sass/\"}]},{\"text\":\"文字特效\",\"link\":\"/workflow/layouts/effects/text\"},{\"text\":\"Tailwind CSS 使用与配置\",\"link\":\"/workflow/library/tailwindcss\"},{\"text\":\"Day.js 使用技巧\",\"link\":\"/workflow/library/dayjs\"},{\"text\":\"本地部署 ONLYOFFICE\",\"link\":\"/workflow/library/onlyoffice\"},{\"text\":\"Vue 小技巧\",\"link\":\"/workflow/vue/\"},{\"text\":\"npm 常用命令\",\"link\":\"/workflow/node/npm\"},{\"items\":[{\"text\":\"Zsh 配置\",\"link\":\"/workflow/terminal/zsh\"},{\"text\":\"命令行工具\",\"link\":\"/workflow/terminal/toolkit\"}]},{\"text\":\"Git 相关技巧\",\"link\":\"/workflow/git/\"},{\"text\":\"Git 命令清单\",\"link\":\"/workflow/git/command\"}],\"activeMatch\":\"^/workflow\"},{\"text\":\"DevOps\",\"items\":[{\"text\":\"Cloudflare\",\"link\":\"/devops/cloudflare/domain\"}],\"activeMatch\":\"^/devops\"}
40,{\"text\":\"笔记\",\"items\":[{\"text\":\"日常笔记\",\"link\":\"/daily-notes/\",\"activeMatch\":\"^/daily-notes\"},{\"text\":\"踩坑记录\",\"items\":[{\"text\":\"JavaScript 踩坑记录\",\"link\":\"/pit/javascript\"},{\"text\":\"TypeScript 踩坑记录\",\"link\":\"/pit/typescript\"},{\"text\":\"CSS 踩坑记录\",\"link\":\"/pit/css\"},{\"text\":\"npm 踩坑记录\",\"link\":\"/pit/npm\"},{\"text\":\"第三方库踩坑记录\",\"link\":\"/pit/library\"},{\"text\":\"PC 踩坑记录\",\"link\":\"/pit/pc\"},{\"text\":\"H5 踩坑记录\",\"link\":\"/pit/h5\"},{\"text\":\"微信开发踩坑记录\",\"link\":\"/pit/wechat\"},{\"text\":\"浏览器踩坑记录\",\"link\":\"/pit/browser\"},{\"text\":\"编辑器踩坑记录\",\"link\":\"/pit/editor\"},{\"text\":\"Git 踩坑记录\",\"link\":\"/pit/git\"}]}],\"activeMatch\":\"^/daily-notes|pit\"},{\"text\":\"提效工具\",\"items\":[{\"text\":\"软件推荐与配置\",\"items\":[{\"text\":\"多平台软件\",\"link\":\"/efficiency/software/cross-platform\"},{\"text\":\"Mac 平台\",\"link\":\"/efficiency/software/mac\"},{\"text\":\"Windows 平台\",\"link\":\"/efficiency/software/windows\"},{\"text\":\"Android 平台\",\"link\":\"/efficiency/software/android\"},{\"text\":\"浏览器设置与扩展\",\"link\":\"/efficiency/software/browser\"},{\"text\":\"Visual Studio Code 配置\",\"link\":\"/efficiency/software/vscode\"},{\"text\":\"WebStorm 配置\",\"link\":\"/efficiency/software/webstorm\"}]},{\"text\":\"在线工具\",\"link\":\"/efficiency/online-tools\"},{\"text\":\"书签脚本\",\"link\":\"/efficiency/bookmark-scripts\"}],\"activeMatch\":\"^/efficiency\"},{\"text\":\"茂茂\",\"link\":\"/mao\"}],\"sidebar\":{\"/analysis/react/\":[{\"text\":\"React 18 的新特性\",\"link\":\"/analysis/react/18\"},{\"text\":\"React-18.2.0 源码解析\",\"items\":[{\"text\":\"基础知识\",\"items\":[{\"text\":\"React 设计理念与架构\",\"link\":\"/analysis/react/18.2.0/base/idea\"},{\"text\":\"Fiber 架构和双缓存\",\"link\":\"/analysis/react/18.2.0/base/fiber\"},{\"text\":\"源码文件结构\",\"link\":\"/analysis/react/18.2.0/base/file\"},{\"text\":\"启动模式和渲染流程\",\"link\":\"/analysis/react/18.2.0/base/mode-process\"},{\"text\":\"Virtual DOM\",\"link\":\"/analysis/react/18.2.0/base/virtual-dom\"},{\"text\":\"JSX\",\"link\":\"/analysis/react/18.2.0/base/jsx\"}]},{\"text\":\"渲染流程\",\"items\":[{\"text\":\"初始化阶段\",\"link\":\"/analysis/react/18.2.0/process/init\"},{\"text\":\"render 阶段\",\"items\":[{\"text\":\"scheduleUpdateOnFiber\",\"link\":\"/analysis/react/18.2.0/process/schedule-update-on-fiber\"},{\"text\":\"beginWork\",\"link\":\"/analysis/react/18.2.0/process/begin-work\"},{\"text\":\"completeWork\",\"link\":\"/analysis/react/18.2.0/process/complete-work\"}]},{\"text\":\"commit 阶段\",\"items\":[{\"text\":\"commitRoot\",\"link\":\"/analysis/react/18.2.0/process/commit-root\"},{\"text\":\"before mutation 阶段\",\"link\":\"/analysis/react/18.2.0/process/commit-before-mutation-effects\"},{\"text\":\"mutation 阶段\",\"link\":\"/analysis/react/18.2.0/process/commit-mutation-effects\"},{\"text\":\"layout 阶段\",\"link\":\"/analysis/react/18.2.0/process/commit-layout-effects\"}]}]}]},{\"text\":\"React 常见面试题\",\"link\":\"/analysis/react/interview\"}],\"/analysis/cli/\":[{\"text\":\"CLI\",\"items\":[{\"text\":\"create-vue\",\"link\":\"/analysis/cli/create-vue\"}]},{\"text\":\"工具库\",\"items\":[{\"text\":\"only-allow\",\"link\":\"/analysis/utils/only-allow\"},{\"text\":\"clsx\",\"link\":\"/analysis/utils/clsx\"},{\"text\":\"await-to-js\",\"link\":\"/analysis/utils/await-to-js\"}]}],\"/analysis/utils/\":[{\"text\":\"CLI\",\"items\":[{\"text\":\"create-vue\",\"link\":\"/analysis/cli/create-vue\"}]},{\"text\":\"工具库\",\"items\":[{\"text\":\"only-allow\",\"link\":\"/analysis/utils/only-allow\"},{\"text\":\"clsx\",\"link\":\"/analysis/utils/clsx\"},{\"text\":\"await-to-js\",\"link\":\"/analysis/utils/await-to-js\"}]}],\"/efficiency/\":[{\"text\":\"软件推荐与配置\",\"items\":[{\"text\":\"多平台软件\",\"link\":\"/efficiency/software/cross-platform\"},{\"text\":\"Mac 平台\",\"link\":\"/efficiency/software/mac\"},{\"text\":\"Windows 平台\",\"link\":\"/efficiency/software/windows\"},{\"text\":\"Android 平台\",\"link\":\"/efficiency/software/android\"},{\"text\":\"浏览器设置与扩展\",\"link\":\"/efficiency/software/browser\"},{\"text\":\"Visual Studio Code 配置\",\"link\":\"/efficiency/software/vscode\"},{\"text\":\"WebStorm 配置\",\"link\":\"/efficiency/software/webstorm\"}]},{\"text\":\"在线工具\",\"link\":\"/efficiency/online-tools\"},{\"text\":\"书签脚本\",\"link\":\"/efficiency/bookmark-scripts\"}],\"/fe/\":[{\"text\":\"JavaScript 基础知识\",\"collapsed\":false,\"items\":[{\"text\":\"数据类型\",\"link\":\"/fe/javascript/types\"},{\"text\":\"引用类型的拷贝\",\"link\":\"/fe/javascript/clone\"},{\"text\":\"类型转换\",\"link\":\"/fe/javascript/conversions\"},{\"text\":\"原型和原型链\",\"link\":\"/fe/javascript/prototype\"},{\"text\":\"继承\",\"link\":\"/fe/javascript/inherit\"},{\"text\":\"this 指向\",\"link\":\"/fe/javascript/this\"}]},{\"text\":\"ES6 常用知识点\",\"link\":\"/fe/es6/\"},{\"text\":\"TypeScript\",\"collapsed\":false,\"items\":[{\"text\":\"基础知识\",\"link\":\"/fe/typescript/base\"},{\"text\":\"工具类型\",\"link\":\"/fe/typescript/utility-types\"},{\"text\":\"三斜线指令\",\"link\":\"/fe/typescript/triple-slash-directives\"},{\"text\":\"编译配置\",\"link\":\"/fe/typescript/tsconfig\"},{\"text\":\"类型体操\",\"link\":\"/fe/typescript/challenges\"}],\"link\":\"/fe/typescript/base\"},{\"text\":\"HTML / CSS\",\"collapsed\":false,\"items\":[{\"text\":\"HTML 理论知识点\",\"link\":\"/fe/html/\"},{\"text\":\"CSS 理论知识点\",\"link\":\"/fe/css/\"}]},{\"text\":\"工程化\",\"collapsed\":false,\"items\":[{\"text\":\"Monorepo\",\"link\":\"/fe/monorepo/\"},{\"text\":\"Rollup\",\"link\":\"/fe/rollup/\"},{\"text\":\"Webpack 理论知识点\",\"link\":\"/fe/webpack/\"}]},{\"text\":\"浏览器与网络\",\"collapsed\":false,\"items\":[{\"text\":\"浏览器相关知识点\",\"link\":\"/fe/browser/\"},{\"text\":\"TCP\",\"link\":\"/fe/network/tcp\"},{\"text\":\"HTTP\",\"link\":\"/fe/network/http\"}]},{\"text\":\"Node\",\"collapsed\":false,\"items\":[{\"text\":\"package.json\",\"link\":\"/fe/node/pkg\"}]},{\"text\":\"概念知识点\",\"collapsed\":false,\"items\":[{\"text\":\"模块化\",\"link\":\"/fe/concept/module\"},{\"text\":\"前端页面渲染方式\",\"link\":\"/fe/concept/page-rendering\"}]},{\"text\":\"编程题\",\"link\":\"/fe/coding/\"}],\"/pit/\":[{\"text\":\"踩坑记录\",\"items\":[{\"text\":\"JavaScript 踩坑记录\",\"link\":\"/pit/javascript\"},{\"text\":\"TypeScript 踩坑记录\",\"link\":\"/pit/typescript\"},{\"text\":\"CSS 踩坑记录\",\"link\":\"/pit/css\"},{\"text\":\"npm 踩坑记录\",\"link\":\"/pit/npm\"},{\"text\":\"第三方库踩坑记录\",\"link\":\"/pit/library\"},{\"text\":\"PC 踩坑记录\",\"link\":\"/pit/pc\"},{\"text\":\"H5 踩坑记录\",\"link\":\"/pit/h5\"},{\"text\":\"微信开发踩坑记录\",\"link\":\"/pit/wechat\"},{\"text\":\"浏览器踩坑记录\",\"link\":\"/pit/browser\"},{\"text\":\"编辑器踩坑记录\",\"link\":\"/pit/editor\"},{\"text\":\"Git 踩坑记录\",\"link\":\"/pit/git\"}]}],\"/workflow/\":[{\"text\":\"编程规范\",\"link\":\"/workflow/style-guide\"},{\"text\":\"开发小技巧\",\"link\":\"/workflow/tricks/\"},{\"text\":\"常用工具/方法\",\"collapsed\":false,\"items\":[{\"text\":\"工具库整理\",\"link\":\"/workflow/utils/library\"},{\"text\":\"常用正则整理\",\"link\":\"/workflow/utils/regexp\"},{\"text\":\"常用代码片段\",\"link\":\"/workflow/utils/snippets\"}]},{\"text\":\"常用库的使用与配置\",\"collapsed\":false,\"items\":[{\"text\":\"Tailwind CSS\",\"link\":\"/workflow/library/tailwindcss\"},{\"text\":\"Day.js\",\"link\":\"/workflow/library/dayjs\"},{\"text\":\"GSAP\",\"link\":\"/workflow/library/gsap\"},{\"text\":\"CSV\",\"link\":\"/workflow/library/csv\"},{\"text\":\"ONLYOFFICE\",\"link\":\"/workflow/library/onlyoffice\"}]},{\"text\":\"HTML / CSS 相关\",\"collapsed\":false,\"items\":[{\"text\":\"HTML 奇淫技巧\",\"link\":\"/workflow/html/tricks\"},{\"text\":\"CSS 语法\",\"link\":\"/workflow/css/spec\"}
40,{\"text\":\"CSS 奇淫技巧\",\"link\":\"/workflow/css/tricks\"},{\"text\":\"Sass 常用技巧\",\"link\":\"/workflow/sass/\"}]},{\"text\":\"布局与样式\",\"items\":[{\"text\":\"边框\",\"link\":\"/workflow/layouts/border/\"},{\"text\":\"进度条\",\"link\":\"/workflow/layouts/progress/\"},{\"text\":\"文字特效\",\"link\":\"/workflow/layouts/effects/text\"}]},{\"text\":\"Vue 相关\",\"link\":\"/workflow/vue/\"},{\"text\":\"Node 相关\",\"items\":[{\"text\":\"npm 常用命令\",\"link\":\"/workflow/node/npm\"}]},{\"text\":\"终端相关\",\"collapsed\":false,\"items\":[{\"text\":\"Zsh 配置\",\"link\":\"/workflow/terminal/zsh\"},{\"text\":\"命令行工具\",\"link\":\"/workflow/terminal/toolkit\"},{\"text\":\"Shell 命令\",\"link\":\"/workflow/terminal/shell\"}]},{\"text\":\"Git 相关\",\"collapsed\":false,\"items\":[{\"text\":\"Git 相关技巧\",\"link\":\"/workflow/git/\"},{\"text\":\"Git 命令清单\",\"link\":\"/workflow/git/command\"}]}],\"/devops/\":[{\"text\":\"Cloudflare\",\"link\":\"/devops/cloudflare/domain\"}],\"/daily-notes\":[{\"text\":\"2025 年\",\"collapsed\":false,\"items\":[{\"text\":\"解决 Rsbuild 和 Vite 中 sass 编译 Element 字体图标乱码问题\",\"link\":\"/daily-notes/issue-56\"},{\"text\":\"预览 Office 文档方案对比\",\"link\":\"/daily-notes/issue-55\"},{\"text\":\"Google Adsense 地址验证\",\"link\":\"/daily-notes/issue-54\"},{\"text\":\"在 Mac 邮件客户端添加 QQ 邮箱\",\"link\":\"/daily-notes/issue-53\"},{\"text\":\"本地部署 DeepSeek 大模型\",\"link\":\"/daily-notes/issue-52\"}]},{\"text\":\"2024 年\",\"collapsed\":false,\"items\":[{\"text\":\"魅族 21 Pro 安装 Google 服务\",\"link\":\"/daily-notes/issue-51\"},{\"text\":\"从 VSCode 迁移到 Cursor\",\"link\":\"/daily-notes/issue-50\"},{\"text\":\"漫画 APP 资源汇总\",\"link\":\"/daily-notes/issue-48\"},{\"text\":\"在 GitHub Actions 中触发其他仓库的 Actions\",\"link\":\"/daily-notes/issue-47\"},{\"text\":\"判断用户为移动端设备的若干种方式\",\"link\":\"/daily-notes/issue-46\"},{\"text\":\"浏览器的自动播放策略\",\"link\":\"/daily-notes/issue-45\"}]},{\"text\":\"2023 年\",\"collapsed\":false,\"items\":[{\"text\":\"使用 shell 脚本复制项目信息到剪切板\",\"link\":\"/daily-notes/issue-44\"},{\"text\":\"使用 rollup 打包用户脚本(user script)\",\"link\":\"/daily-notes/issue-43\"},{\"text\":\"修改 node_modules 中的依赖(打补丁)\",\"link\":\"/daily-notes/issue-42\"},{\"text\":\"获取软件内置浏览器的 User-Agent\",\"link\":\"/daily-notes/issue-41\"},{\"text\":\"VitePress 生成站点地图\",\"link\":\"/daily-notes/issue-39\"},{\"text\":\"使用 VitePress 打造个人前端导航网站\",\"link\":\"/daily-notes/issue-38\"},{\"text\":\"从 VuePress 迁移至 VitePress\",\"link\":\"/daily-notes/issue-37\"},{\"text\":\"不使用 JavaScript 来隐藏元素的若干方法\",\"link\":\"/daily-notes/issue-36\"},{\"text\":\"使用 shell 脚本检查并配置 git user 信息\",\"link\":\"/daily-notes/issue-35\"}]},{\"text\":\"2022 年\",\"collapsed\":false,\"items\":[{\"text\":\"搭建青龙定时任务管理面板\",\"link\":\"/daily-notes/issue-34\"},{\"text\":\"ShadowSocks PAC 用户自定规则\",\"link\":\"/daily-notes/issue-33\"},{\"text\":\"Next.js 搭建官网踩坑小记\",\"link\":\"/daily-notes/issue-31\"},{\"text\":\"修复谷歌翻译失效\",\"link\":\"/daily-notes/issue-30\"},{\"text\":\"CSS 伪类选择器中的表达式(an+b)\",\"link\":\"/daily-notes/issue-29\"},{\"text\":\"在 Github Actions 环境变量中传递数组或对象\",\"link\":\"/daily-notes/issue-28\"},{\"text\":\"常用搜索技巧\",\"link\":\"/daily-notes/issue-27\"},{\"text\":\"Canvas 绘制带圆角的矩形图\",\"link\":\"/daily-notes/issue-26\"}]},{\"text\":\"2021 年\",\"collapsed\":false,\"items\":[{\"text\":\"Less 循环遍历和踩坑\",\"link\":\"/daily-notes/issue-25\"},{\"text\":\".npmrc 学习笔记\",\"link\":\"/daily-notes/issue-24\"},{\"text\":\"Flex 语法和计算规则\",\"link\":\"/daily-notes/issue-23\"},{\"text\":\"Plop 实战笔记\",\"link\":\"/daily-notes/issue-22\"},{\"text\":\"解决 Github Support for password\",\"link\":\"/daily-notes/issue-21\"},{\"text\":\"使用 npm 脚本钩子\",\"link\":\"/daily-notes/issue-20\"},{\"text\":\"Webpack 打包优化(CRA 项目)\",\"link\":\"/daily-notes/issue-19\"},{\"text\":\"Mac 终端小技巧\",\"link\":\"/daily-notes/issue-18\"},{\"text\":\"在 vue-cli 中使用 tailwindcss\",\"link\":\"/daily-notes/issue-17\"},{\"text\":\"修改 DNS 解决 Github 资源加载失败\",\"link\":\"/daily-notes/issue-16\"}]},{\"text\":\"2020 年\",\"collapsed\":false,\"items\":[{\"text\":\"CRA 接入 react-dev-inspector\",\"link\":\"/daily-notes/issue-15\"},{\"text\":\"Webpack 性能分析\",\"link\":\"/daily-notes/issue-14\"}
40,{\"text\":\"puppeteer 学习笔记\",\"link\":\"/daily-notes/issue-13\"},{\"text\":\"使用 URLSearchParams 解析 URL 的查询字符串\",\"link\":\"/daily-notes/issue-12\"},{\"text\":\"获取当前 git 分支\",\"link\":\"/daily-notes/issue-11\"},{\"text\":\"语义化版本控制\",\"link\":\"/daily-notes/issue-10\"},{\"text\":\"package.json 相关知识\",\"link\":\"/daily-notes/issue-9\"},{\"text\":\"使用 husky、lint-staged、commitlint 构建前端工作流\",\"link\":\"/daily-notes/issue-8\"},{\"text\":\"使用 jsdelivr 加速 Github 仓库资源\",\"link\":\"/daily-notes/issue-7\"},{\"text\":\"在项目中使用 ESLint 和 Prettier\",\"link\":\"/daily-notes/issue-6\"},{\"text\":\"Tree-Shaking 相关笔记\",\"link\":\"/daily-notes/issue-5\"},{\"text\":\"使用 SVG 做动画\",\"link\":\"/daily-notes/issue-4\"},{\"text\":\"修改 CRA 的默认配置\",\"link\":\"/daily-notes/issue-3\"},{\"text\":\"CSS 函数\",\"link\":\"/daily-notes/issue-2\"},{\"text\":\"使用 JS 开发命令行程序\",\"link\":\"/daily-notes/issue-1\"}]}]},\"outline\":{\"level\":\"deep\",\"label\":\"目录\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/maomao1996\"}],\"footer\":{\"message\":\"如有转载或 CV 的请标注本站原文地址\",\"copyright\":\"Copyright © 2019-present maomao\"},\"lastUpdated\":{\"text\":\"最后更新于\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"medium\"}},\"algolia\":{\"appId\":\"UVB82VCF2Y\",\"apiKey\":\"4c67197afadb283c77e084bd50618c60\",\"indexName\":\"fe-mm\",\"placeholder\":\"搜索\",\"translations\":{\"button\":{\"buttonText\":\"搜索\",\"buttonAriaLabel\":\"搜索\"},\"modal\":{\"searchBox\":{\"resetButtonTitle\":\"清除查询条件\",\"resetButtonAriaLabel\":\"清除查询条件\",\"cancelButtonText\":\"取消\",\"cancelButtonAriaLabel\":\"取消\"},\"startScreen\":{\"recentSearchesTitle\":\"搜索历史\",\"noRecentSearchesText\":\"没有搜索历史\",\"saveRecentSearchButtonTitle\":\"保存至搜索历史\",\"removeRecentSearchButtonTitle\":\"从搜索历史中移除\",\"favoriteSearchesTitle\":\"收藏\",\"removeFavoriteSearchButtonTitle\":\"从收藏中移除\"},\"errorScreen\":{\"titleText\":\"无法获取结果\",\"helpText\":\"你可能需要检查你的网络连接\"},\"footer\":{\"selectText\":\"选择\",\"navigateText\":\"切换\",\"closeText\":\"关闭\",\"searchByText\":\"搜索提供者\"},\"noResultsScreen\":{\"noResultsText\":\"无法找到相关结果\",\"suggestedQueryText\":\"你可以尝试查询\",\"reportMissingResultsText\":\"你认为该查询应该有结果?\",\"reportMissingResultsLinkText\":\"点击反馈\"}}}},\"docFooter\":{\"prev\":\"上一篇\",\"next\":\"下一篇\"},\"returnToTopLabel\":\"回到顶部\",\"sidebarMenuLabel\":\"菜单\",\"darkModeSwitchLabel\":\"主题\",\"lightModeSwitchTitle\":\"切换到浅色模式\",\"darkModeSwitchTitle\":\"切换到深色模式\",\"visitor\":{\"badgeId\":\"maomao1996.notes\"},\"comment\":{\"repo\":\"maomao1996/mm-notes\",\"repoId\":\"MDEwOlJlcG9zaXRvcnkxNTc0ODc5Mjg=\",\"category\":\"Announcements\",\"categoryId\":\"DIC_kwDOCWMTOM4CZ2rf\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
40
41    
42  </body>
43</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.