PageSourceSearch

https://island-record.vercel.app/

html island-record.vercel.app collected 2026-10-03 07:08:07 UTC 97,644 bytes, 25 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>_island Record | _island Record</title>
7    <meta name="description" content="哈喽,这是_island的记录小站">
8    <meta name="generator" content="VitePress v1.0.0-rc.32">
9    <link rel="preload stylesheet" href="/assets/style.mBPeqmbm.css" as="style">
10    
11    
11<script type="module" src="/assets/app.a9dJOLWC.js"></script>
11
12    <link rel="preload" href="/assets/inter-roman-latin.bvIUbFQP.woff2" as="font" type="font/woff2" crossorigin="">
13    <link rel="modulepreload" href="/assets/chunks/framework.qjNjGLUL.js">
14    <link rel="modulepreload" href="/assets/chunks/theme.gEvJxW8Q.js">
15    <link rel="modulepreload" href="/assets/index.md.ECUYzsYv.lean.js">
16    <link rel="icon" href="avatar.png">
17    
17<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>
17
18    
18<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
18
19  </head>
20  <body>
21    <div id="app"><div class="Layout" data-v-5a346dfe><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0f60ec36></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0f60ec36> Skip to content </a><!--]--><!----><header class="VPNav" data-v-5a346dfe data-v-ae24b3ad><div class="VPNavBar top" data-v-ae24b3ad data-v-d83f3580><div class="container" data-v-d83f3580><div class="title" data-v-d83f3580><div class="VPNavBarTitle" data-v-d83f3580 data-v-86d1bed8><a class="title" href="/" data-v-86d1bed8><!--[--><!--]--><!--[--><img class="VPImage logo" src="avatar.png" alt data-v-8426fc1a><!--]--><!--[-->_island Record<!--]--><!--[--><!--]--></a></div></div><div class="content" data-v-d83f3580><div class="curtain" data-v-d83f3580></div><div class="content-body" data-v-d83f3580><!--[--><!--]--><div class="VPNavBarSearch search" data-v-d83f3580><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-d83f3580 data-v-7f418b0f><span id="main-nav-aria-label" class="visually-hidden" data-v-7f418b0f>Main Navigation</span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/" tabindex="0" data-v-7f418b0f data-v-42ef59de><!--[--><span data-v-42ef59de>首页</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/article/index.html" tabindex="0" data-v-7f418b0f data-v-42ef59de><!--[--><span data-v-42ef59de>文章</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/snippets/index.html" tabindex="0" data-v-7f418b0f data-v-42ef59de><!--[--><span data-v-42ef59de>代码片段</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-9c007e85><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-9c007e85><span class="text" data-v-9c007e85><!----><span data-v-9c007e85>面试</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-9c007e85><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-9c007e85><div class="VPMenu" data-v-9c007e85 data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/interview/index.html" data-v-43f1e123><!--[-->面试题<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/interview/jsCode/index.html" data-v-43f1e123><!--[-->手写题<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-d83f3580 data-v-e6aabb21><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-e6aabb21 data-v-cbbe1149 data-v-b1685198><span class="check" data-v-b1685198><span class="icon" data-v-b1685198><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-cbbe1149><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-cbbe1149><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-d83f3580 data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/QC2168" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a>
21<!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-d83f3580 data-v-d0bd9dde data-v-9c007e85><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-9c007e85><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="icon" data-v-9c007e85><circle cx="12" cy="12" r="2"></circle><circle cx="19" cy="12" r="2"></circle><circle cx="5" cy="12" r="2"></circle></svg></button><div class="menu" data-v-9c007e85><div class="VPMenu" data-v-9c007e85 data-v-e7ea1737><!----><!--[--><!--[--><!----><div class="group" data-v-d0bd9dde><div class="item appearance" data-v-d0bd9dde><p class="label" data-v-d0bd9dde>Appearance</p><div class="appearance-action" data-v-d0bd9dde><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-d0bd9dde data-v-cbbe1149 data-v-b1685198><span class="check" data-v-b1685198><span class="icon" data-v-b1685198><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-cbbe1149><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-cbbe1149><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div></div></div><div class="group" data-v-d0bd9dde><div class="item social-links" data-v-d0bd9dde><div class="VPSocialLinks social-links-list" data-v-d0bd9dde data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/QC2168" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></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-d83f3580 data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-v-5a346dfe data-v-669faec9><div class="VPHome" data-v-669faec9 data-v-d82743a8><!--[--><!--]--><div class="VPHero has-image VPHomeHero" data-v-d82743a8 data-v-da5d1713><div class="container" data-v-da5d1713><div class="main" data-v-da5d1713><!--[--><h1 class="name" data-v-da5d1713><span class="clip" data-v-da5d1713>_island</span></h1><p class="text" data-v-da5d1713>珍惜时间可以使生命变的更有价值</p><!----><!--]--><!----></div><div class="image" data-v-da5d1713><div class="image-container" data-v-da5d1713><div class="image-bg" data-v-da5d1713></div><!--[--><!--[--><img class="VPImage image-src" src="island.png" alt="island" data-v-8426fc1a><!--]--><!--]--></div></div></div></div><!--[--><!--]--><!--[--><!--]--><div class="VPFeatures VPHomeFeatures" data-v-d82743a8 data-v-a6181336><div class="container" data-v-a6181336><div class="items" data-v-a6181336><!--[--><div class="grid-6 item" data-v-a6181336><a class="VPLink link no-icon VPFeature" href="/article/index.html" data-v-a6181336 data-v-33204567><!--[--><article class="box" data-v-33204567><div class="icon" data-v-33204567>🥩</div><h2 class="title" data-v-33204567>技术文章</h2><p class="details" data-v-33204567>不定期更新,助你保持对技术发展的了解</p><div class="link-text" data-v-33204567><p class="link-text-value" data-v-33204567>开始阅读 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="link-text-icon" data-v-33204567><path d="M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,
2119.9,12.4z"></path></svg></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-a6181336><a class="VPLink link no-icon VPFeature" href="/interview/index.html" data-v-a6181336 data-v-33204567><!--[--><article class="box" data-v-33204567><div class="icon" data-v-33204567>🍔</div><h2 class="title" data-v-33204567>前端面试</h2><p class="details" data-v-33204567>收录前端面试常见问题及解答,助你备战面试</p><div class="link-text" data-v-33204567><p class="link-text-value" data-v-33204567>开始学习 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="link-text-icon" data-v-33204567><path d="M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"></path></svg></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-a6181336><a class="VPLink link no-icon VPFeature" href="/snippets/index.html" data-v-a6181336 data-v-33204567><!--[--><article class="box" data-v-33204567><div class="icon" data-v-33204567>🍪</div><h2 class="title" data-v-33204567>实用代码片段</h2><p class="details" data-v-33204567>封装常用且实用代码片段,提高开发效率</p><div class="link-text" data-v-33204567><p class="link-text-value" data-v-33204567>提高效率 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="link-text-icon" data-v-33204567><path d="M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"></path></svg></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-a6181336><a class="VPLink link no-icon VPFeature" href="/utils/index.html" data-v-a6181336 data-v-33204567><!--[--><article class="box" data-v-33204567><div class="icon" data-v-33204567>🍟</div><h2 class="title" data-v-33204567>我的开源</h2><p class="details" data-v-33204567>拥抱开源,开发有趣的东西</p><div class="link-text" data-v-33204567><p class="link-text-value" data-v-33204567>了解更多 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="link-text-icon" data-v-33204567><path d="M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"></path></svg></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-a6181336><a class="VPLink link no-icon VPFeature" href="/til/index.html" data-v-a6181336 data-v-33204567><!--[--><article class="box" data-v-33204567><div class="icon" data-v-33204567>🍳</div><h2 class="title" data-v-33204567>今天学了什么</h2><p class="details" data-v-33204567>记录每天学到的新知识和经验分享</p><div class="link-text" data-v-33204567><p class="link-text-value" data-v-33204567>记新知识 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="link-text-icon" data-v-33204567><path d="M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"></path></svg></p></div></article><!--]--></a></div><div class="grid-6 item" data-v-a6181336><a class="VPLink link no-icon VPFeature" href="/log/index.html" data-v-a6181336 data-v-33204567><!--[--><article class="box" data-v-33204567><div class="icon" data-v-33204567>🌭</div><h2 class="title" data-v-33204567>小笔记</h2><p class="details" data-v-33204567>记录零零碎碎的知识点</p><div class="link-text" data-v-33204567><p class="link-text-value" data-v-33204567>去瞅瞅 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="link-text-icon" data-v-33204567><path d="M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,
2119.9,12.4z"></path></svg></p></div></article><!--]--></a></div><!--]--></div></div></div><!--[--><!--]--><div style="position:relative;" data-v-d82743a8><div></div></div></div></div><!----><!--[--><!--]--></div></div>
22    
22<script>window.__VP_HASH_MAP__=JSON.parse("{\"article_手写promise.md\":\"1LZbYHhk\",\"article_搭建个webpack模板.md\":\"J6TDjP5E\",\"article_纯前端如何识别当前用户访问环境.md\":\"yoWSIimN\",\"article_组合函数.md\":\"hyekCgZI\",\"article_表单自动填充.md\":\"Qz0lnux0\",\"algorithm_三数之和.md\":\"nl0TdUGs\",\"article_转换md文件中的图片链接.md\":\"OYui79io\",\"index.md\":\"ECUYzsYv\",\"interview_browser_csrf攻击和xss攻击.md\":\"LR9GGHb7\",\"interview_browser_dom和bom.md\":\"S-vZ30c9\",\"interview_browser_v8垃圾回收机制.md\":\"hGd46WgT\",\"interview_browser_浏览器.md\":\"smlnNfJf\",\"interview_browser_说说关于浏览器本地储存.md\":\"ER9-iDjj\",\"interview_browser_输入url后发生了什么.md\":\"iye5BF39\",\"interview_css__与~选择器的区别.md\":\"z__0I6oY\",\"interview_css_bfc.md\":\"gJ3JkEo1\",\"interview_css_less和sass有什么区别.md\":\"h54ZbY02\",\"interview_css_li之间的空白间隔怎么解决.md\":\"kZoV9s12\",\"interview_css_position属性值的区别.md\":\"PGZx5-Fb\",\"interview_css_reflow和repaint.md\":\"SJQh8J1Z\",\"interview_css_transition和animation.md\":\"Omtp-GXY\",\"article_记录一次开发utools插件依赖丢失问题.md\":\"n7bA9xN6\",\"interview_css_css-image-sprites.md\":\"nOzBKHQQ\",\"interview_css_css实现三角符号.md\":\"VRiz64Xr\",\"interview_css_css布局.md\":\"DO0cyE7v\",\"algorithm_第一个错误的版本.md\":\"kdl-it3A\",\"algorithm_路径总和.md\":\"c3Wy3Hi-\",\"algorithm_链表的中间结点.md\":\"RtqWIkL0\",\"article_array还能设置key值.md\":\"BHgwdV--\",\"article_css按钮进度条.md\":\"3EsyxnoV\",\"article_css涟漪按钮.md\":\"t9hQoFvx\",\"article_http协商缓存.md\":\"F2PUF9AI\",\"article_js进阶-纯函数.md\":\"NUdwpuf0\",\"article_javascript内存回收机制.md\":\"C6F_vJFU\",\"algorithm_二分查找.md\":\"aofDo_nM\",\"algorithm_两数之和.md\":\"-1wQ5vvu\",\"article_git commit提交规范.md\":\"FKBTIee-\",\"article_pnpm-更快更好包管理工具.md\":\"-V5RJym-\",\"article_proxy和reflect中的receiver是什么.md\":\"TIddaUWw\",\"article_ts内置高级泛型工具函数.md\":\"OsVNWvpz\",\"article_axios封装网络请求.md\":\"8xtmyb4E\",\"article_axios无感刷新token.md\":\"i8szdmYQ\",\"article_create指令执行了什么.md\":\"17SeW48P\",\"article_echarts可拖拽的折线图.md\":\"47tYeRXh\",\"article_eval和function的区别.md\":\"50u3XRjl\",\"article_index.md\":\"r2ccquI1\",\"article_node和浏览器环境执行js代码区别.md\":\"xjkYukeR\",\"article_this指向什么.md\":\"amUX7J1l\",\"article_vitepress自动生成侧边栏vite插件.md\":\"kOkoSJde\",\"article_vite项目优化.md\":\"ucBq6Vy5\",\"article_webpack多页面自动引入.md\":\"dZk2FPY1\",\"article_webpack项目优化.md\":\"ZpdvkVqI\",\"article_写一个带追踪特效的渐变按钮.md\":\"kPhOLJIY\",\"article_分享一个开箱即用的utools插件开发模板.md\":\"I24UOk54\",\"article_前端项目是如何实现文件下载的?.md\":\"u0vEqUDV\",\"article_在vue3这样子写列表页更快更高效.md\":\"GUEsFucx\",\"article_基于adb_node.js的手机备份小工具.md\":\"Tcphq08W\",\"article_如何在vue3中更优雅的使用echart图表.md\":\"RjuwHVrE\",\"article_如何在antdesign中实现动态主题.md\":\"P8Jr_QHS\",\"article_如何在项目中引入百度地图api.md\":\"teuqAnva\",\"article_如何获取node命令行参数.md\":\"aG4_oE1N\",\"article_实现apply.md\":\"Q58PR8yA\",\"article_实现bind.md\":\"zlRSsG_r\",\"article_实现call.md\":\"0b8kjM4n\",\"article_实用且常用的代码片段.md\":\"BxogYvms\",\"article_开源的mobile备份工具.md\":\"hzGg4HTm\",\"article_微任务和宏任务.md\":\"_SkDz5Y8\",\"article_快速认识下package.md\":\"dInKrPeh\",\"algorithm_快速排序.md\":\"8oeve3w6\",\"article_django-todo案例.md\":\"fQOoPSm2\",\"article_vue3组件封装.md\":\"rWlPRbw2\",\"article_vue3这样子结合hook写弹窗组件更快更高效.md\":\"pIsfBYY-\",\"article_proxy和reflect.md\":\"SkVywmDI\",\"article_一文学会什么是promise.md\":\"20nEMbnJ\",\"article_你真的了解symbol吗.md\":\"Ssq4yEvA\",\"article_写一个可视化代码占比页面.md\":\"1Rc7fpxK\",\"article_es特性.md\":\"noz-qeW5\",\"article_为什么https更安全.md\":\"MZbPuu0r\",\"
22interview_css_什么是层叠上下文.md\":\"zzMgQfWZ\",\"interview_css_css选择器优先度.md\":\"1-TxY6Wn\",\"interview_css_css预处理器和后处理器是什么.md\":\"wp1mKyBy\",\"interview_css_sticky的理解.md\":\"DR45Yl9G\",\"interview_css_block、inline和inline-block的区别.md\":\"JQCJdZOf\",\"interview_css_伪元素和伪类的区别.md\":\"QL3PWASP\",\"interview_css_关于元素居中.md\":\"Shg7wdZc\",\"interview_css_关于移动端1px的解决方案.md\":\"46GLEjHW\",\"interview_css_可继承和不可继承的样式.md\":\"jFgmVXKr\",\"interview_css_如何优化css.md\":\"byPUoD5X\",\"interview_css_如何隐藏一个元素.md\":\"1fKqucJq\",\"interview_css_常见css布局实现.md\":\"H_hHaSLF\",\"interview_css_盒模型.md\":\"4MXTEw4R\",\"interview_git_subtree和submodule的区别.md\":\"MAir9CLI\",\"interview_hr面.md\":\"Xd4mtfnJ\",\"interview_html_doctyp作用.md\":\"20m9pxaU\",\"log_费曼学习法.md\":\"fZavgqYK\",\"article_javascript柯里化.md\":\"6S_aXqnt\",\"interview_html_svg和canvas区别.md\":\"Xe-5XuQ0\",\"interview_html_head标签的作用.md\":\"VegnFBGA\",\"interview_html_iframe标签有什么用.md\":\"fQwR4NCB\",\"interview_network_axios和fetch有什么区别吗.md\":\"BDBlP-tN\",\"interview_html_index.md\":\"dzzhchNH\",\"interview_html_src和href区别.md\":\"WQzGa8-N\",\"interview_html_什么是worker.md\":\"itppsftm\",\"interview_javascript_javascript基础类型有哪些.md\":\"rHXPv7p1\",\"log_npm版本区别.md\":\"OdPOM0B5\",\"interview_html_常见的meta标签.md\":\"CzGcZH1Z\",\"log_arm64和ia32区别.md\":\"sTjmLpU2\",\"log_index.md\":\"2lCCuUx0\",\"log_如何成为聪明的人.md\":\"rplp4Dmb\",\"log_常见的git分支命名规范.md\":\"AfuvObT5\",\"log_简历怎么写.md\":\"_gpkCmtD\",\"log_编译器工作流程.md\":\"6z3I1w3E\",\"interview_javascript_0.1_0.2等于0.3吗.md\":\"7enrr7Vp\",\"interview_javascript___和___有什么区别.md\":\"fR14N7N5\",\"interview_javascript_editorconfig和eslint有什么区别.md\":\"a_tfHP4u\",\"interview_jscode_私有变量.md\":\"8kCv1XED\",\"interview_network_常见的http状态码.md\":\"Of9-lQ8w\",\"log_ops线上运维故障或事故级别定义.md\":\"B8mybgmA\",\"interview_javascript_js多种继承实现方式.md\":\"LzJHwGvw\",\"interview_javascript_javascript中如何中断请求.md\":\"Kyy9wf61\",\"interview_javascript_isnan和number.isnan的区别.md\":\"hhEOS23Q\",\"interview_javascript_map和object的区别.md\":\"Rr-w92DJ\",\"interview_javascript_null和undefined的区别.md\":\"I-H-RF-0\",\"interview_javascript_script标签是宏任务吗.md\":\"smF6lS07\",\"interview_javascript_typeofnull.md\":\"ArRxzTAA\",\"interview_javascript_var_let和const的区别.md\":\"-xrxJyNl\",\"interview_javascript_事件委托.md\":\"RmvGOHaj\",\"interview_jscode_累计计算的sum.md\":\"PA-AGPFz\",\"interview_javascript_什么情况下会使用静态方法.md\":\"sc4v1W5N\",\"interview_javascript_什么是尾递归.md\":\"O3GGW89W\",\"interview_javascript_作用域-闭包.md\":\"QgfFlIyX\",\"interview_javascript_前端路由实现.md\":\"fkhgPoQ5\",\"interview_javascript_双向绑定原理.md\":\"D1cOMrSC\",\"interview_javascript_如何判断用户设备.md\":\"ygQsJO2f\",\"interview_javascript_如何阻止用户多次点击按钮出现重复请求.md\":\"j6zWd4zP\",\"interview_javascript_实现new操作符.md\":\"5eFuRKiC\",\"interview_javascript_模块化理解.md\":\"WjmRKNEX\",\"interview_javascript_箭头函数和普通函数的区别.md\":\"0xaruLux\",\"interview_typescript_typescript中的module和namespace有什么区别.md\":\"fSW5VLjP\",\"interview_vue_key的作用.md\":\"EXY5zj-E\",\"interview_vue_spa和mpa的区别.md\":\"oR47QoZJ\",\"interview_vue_vue.extends的作用.md\":\"O_h9Fa3u\",\"interview_vue_vue2和3有什么区别.md\":\"QambmI4d\",\"interview_vue_vue实例挂载过程中发生了什么.md\":\"vdyVIw3t\",\"interview_vue_vue路由.md\":\"ihK-OCVa\",\"interview_vue_computed和watch的区别.md\":\"fQLR2ukp\",\"interview_vue_nexttick核心和作用.md\":\"zry038tz\",\"interview_vue_为什么data是一个函数.md\":\"0xp1eXd_\",\"article_偏
22函数.md\":\"XjyHxXs-\",\"interview_vue_为什么会有_set方法.md\":\"JP7LuwPp\",\"interview_vue_什么是mvvm.md\":\"qS3lqqqC\",\"interview_vue_什么是虚拟dom.md\":\"Jzr16QBu\",\"interview_vue_子组件是否可以改变父组件的数据.md\":\"RNj0xK55\",\"interview_vue_指令篇.md\":\"HL26kOKS\",\"interview_vue_父子组件挂载顺序.md\":\"H2TPgP2C\",\"interview_vue_生命周期.md\":\"8oWaxzNw\",\"interview_vue_组件之间的通信方式有哪些.md\":\"ylIOnGOe\",\"interview_index.md\":\"wrYce0Pa\",\"interview_jscode_promise.md\":\"yAyoGXME\",\"interview_jscode_apply.md\":\"Ihg2nuQ9\",\"interview_jscode_bind.md\":\"glmWquDB\",\"interview_jscode_call.md\":\"UpMXYSR8\",\"interview_jscode_createflow.md\":\"dIW505Ss\",\"interview_jscode_deepclone.md\":\"FWOPpWQA\",\"interview_jscode_delay.md\":\"KlhrxeW8\",\"interview_jscode_eventloop.md\":\"2iyHimvF\",\"interview_jscode_flatmap.md\":\"6rZhViPd\",\"interview_jscode_index.md\":\"OoniFxE-\",\"interview_jscode_instanceof函数.md\":\"O3JHnFRZ\",\"interview_jscode_isinteger.md\":\"ZIpOK0gK\",\"interview_jscode_isloop.md\":\"eg9EPxXD\",\"interview_jscode_once函数.md\":\"Sh5S_vwJ\",\"interview_jscode_sleep函数.md\":\"-ejGR2YN\",\"interview_jscode_softbind.md\":\"q05s9z7U\",\"interview_jscode_trim.md\":\"dCESHJPg\",\"interview_jscode_单例模式.md\":\"J3e6TeIb\",\"interview_jscode_发布订阅模式.md\":\"66DwHbzp\",\"interview_jscode_节流函数.md\":\"dDn2bVY3\",\"interview_jscode_防抖函数.md\":\"9I0cKc-m\",\"interview_network_get与post的区别.md\":\"idVJagBQ\",\"interview_network_tcp.md\":\"hqLE-vaH\",\"interview_network_tcp和udp区别.md\":\"EOhPhPhh\",\"log_面试反问环节.md\":\"mW-HzP9j\",\"note_javascript_什么是promise.md\":\"jUow15GY\",\"note_javascript_实现apply、call、bind函数.md\":\"fyv84xjd\",\"note_javascript_浏览器的工作原理.md\":\"d4sGi6MT\",\"note_javascript_闭包.md\":\"ZkQarA31\",\"note_redis笔记.md\":\"E3FdtV8b\",\"note_readme.md\":\"_JhyjDTw\",\"snippets_index.md\":\"uHz7YUbS\",\"utils_index.md\":\"S0oyxMIg\",\"utils_usecharts.md\":\"NTy7gstz\",\"utils_vite-plugin-vitepress-auto-sidebar.md\":\"oyk06EmP\",\"interview_html_label标签的作用.md\":\"YIljIzmN\",\"interview_javascript_常见的dom操作.md\":\"_pl6u_Px\",\"til_index.md\":\"QEXzBzL4\",\"til_每日复盘.md\":\"E_MVUC3G\",\"interview_css_文本溢出怎么处理.md\":\"GqkKVX8N\",\"utils_mib-cli.md\":\"n1MmhWPo\",\"interview_jscode_json.stringify.md\":\"s5c8Qcaq\",\"interview_javascript_object.assign和objectspread区别.md\":\"7livl-ue\",\"interview_javascript_call和apply的区别.md\":\"UuD2ksfZ\",\"interview_jscode_lru.md\":\"qiBaOU1-\",\"note_javascript_this的绑定规则.md\":\"nTcEcSdc\",\"interview_javascript_map和weakmap的区别.md\":\"KmVSBE36\",\"note_javascript_readme.md\":\"RJpeIywk\",\"note_javascript_index.md\":\"k4E1TS4d\",\"note_javascript_javascript.md\":\"GqCbTBvl\",\"note_javascript_structure.md\":\"ma0swtB0\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"_island Record\",\"description\":\"哈喽,这是_island的记录小站\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"post\":[{\"frontMatter\":{\"title\":\"Array还能设置key值\",\"tags\":[\"javascript\"],\"readTime\":10},\"regularPath\":\"/article/Array还能设置key值.html\"},{\"frontMatter\":{\"title\":\"CSS按钮进度条\",\"tags\":[\"CSS\"],\"readTime\":26},\"regularPath\":\"/article/CSS按钮进度条.html\"},{\"frontMatter\":{\"title\":\"CSS涟漪按钮\",\"tags\":[\"CSS\"],\"readTime\":17},\"regularPath\":\"/article/CSS涟漪按钮.html\"},{\"frontMatter\":{\"title\":\"Django-Todo案例\",\"tags\":[\"python\"],\"readTime\":36},\"regularPath\":\"/article/Django-Todo案例.html\"},{\"frontMatter\":{\"title\":\"ES特性\",\"tags\":[\"javascript\"],\"readTime\":114},\"regularPath\":\"/article/ES特性.html\"},{\"frontMatter\":{\"title\":\"GIT commit提交规范\",\"tags\":[\"other\"],\"readTime\":35},\"regularPath\":\"/article/GIT commit提交规范.html\"},{\"frontMatter\":{\"title\":\"HTTP协商缓存\",\"tags\":[\"http\"],\"readTime\":21},\"regularPath\":\"/article/HTTP协商缓存.html\"},{\"frontMatter\":{\"title\":\"JS进阶-纯函数\",\"tags\":[\"JavaScript\"],\"readTime\":11},\"regularPath\":\"/article/JS进阶-纯函数.html\"},{\"frontMatter\":{\"title\":\"JS进阶-内存回收机制(GC)\",\"tags\":[\"JavaScript\"],\"readTime\":28},\"regularPath\":\"/article/JavaScript内存回收机制.html\"},{\"frontMatter\":{\"title\":\"JS进阶-柯里化\",\"tags\":[\"JavaScript\"],\"readTime\":14},\"regularPath\":\"/article/JavaScript柯里化.html\"},{\"frontMatter\":{\"title\":\"PNPM-更快更好包管理工具\",\"tags\":[\"other\"],\"readTime\":11},\"regularPath\":\"/article/PNPM-更快更好包管理工具.html\"},{\"frontMatter\":{\"title\":\"Proxy和Reflect中的receiver是什么\",\"tags\":[\"JavaScript\"],\"readTime\":11},\"regularPath\":\"/article/Proxy和Reflect中的receiver是什么.html\"},{\"frontMatter\":{\"title\":\"TS内置高级泛型工具函数\",\"tags\":[\"interview\"],\"readTime\":46},\"regularPath\":\"/article/TS内置高级泛型工具函数.html\"},{\"frontMatter\":{\"title\":\"Vue3组件封装\",\"tags\":[\"JavaScript\",\"vue\"],\"readTime\":44},\"regularPath\":\"/article/Vue3组件封装.html\"},{\"frontMatter\":{\"title\":\"Vue3这样子结合hook写弹窗组件更快更高效\",\"tags\":[\"vue\"],\"readTime\":61},\"regularPath\":\"/article/Vue3这样子结合hook写弹窗组件更快更高效.html\"},{\"frontMatter\":{\"title\":\"Axios封装思想+API集中管理+无感刷新Token\",\"tags\":[\"interview\"],\"readTime\":32},\"regularPath\":\"/article/axios封装网络请求.html\"},{\"frontMatter\":{\"title\":\"Axios无感刷新Token\",\"tags\":[\"JavaScript\"],\"readTime\":30},\"regularPath\":\"/article/axios无感刷新Token.html\"},{\"frontMatter\":{\"title\":\"Create指令执行了什么\",\"tags\":[\"javascript\"],\"readTime\":59},\"regularPath\":\"/article/create指令执行了什么.html\"},{\"frontMatter\":{\"title\":\"Echarts可拖拽的折线图\",\"tags\":[\"JavaScript\"],\"readTime\":63},\"regularPath\":\"/article/echarts可拖拽的折线图.html\"},{\"frontMatter\":{\"title\":\"Eval和function的区别\",\"tags\":[\"JavaScript\"],\"readTime\":12},\"regularPath\":\"/article/eval和function的区别.html\"},{\"frontMatter\":{\"title\":\"Node和浏览器环境执行JS代码区别\",\"tags\":[\"interview\"],\"readTime\":2},\"regularPath\":\"/article/node和浏览器环境执行JS代码区别.html\"},{\"frontMatter\":{\"title\":\"Proxy和Reflect\",\"tags\":[\"JavaScript\"],\"readTime\":45},\"regularPath\":\"/article/proxy和reflect.html\"},{\"frontMatter\":{\"title\":\"JS进阶-this指向什么\",\"tags\":[\"JavaScript\"],\"readTime\":16},\"regularPath\":\"/article/this指向什么.html\"},{\"frontMatter\":{\"title\":\"Vitepress自动生成侧边栏vite插件\",\"tags\":[\"javascript\"],\"readTime\":6},\"regularPath\":\"/article/vitepress自动生成侧边栏vite插件.html\"},{\"frontMatter\":{\"title\":\"Vite项目优化\",\"tags\":[\"JavaScript\"],\"readTime\":18},\"regularPath\":\"/article/vite项目优化.html\"},{\"frontMatter\":{\"title\":\"Webpack多页面自动引入\",\"tags\":[\"javascript\"],\"readTime\":15},\"regularPath\":\"/article/webpack多页面自动引入.html\"},{\"frontMatter\":{\"title\":\"Webpack性能优化\",\"tags\":[\"JavaScript\"],\"readTime\":15},\"regularPath\":\"/article/webpack项目优化.html\"},{\"frontMatter\":{\"title\":\"一文学会什么是promise\",\"tags\":[\"JavaScript\"],\"readTime\":29},\"regularPath\":\"/article/一文学会什么是promise.html\"},{\"frontMatter\":{\"title\":\"HTTPS为什么更安全\",\"tags\":[\"network\"],\"readTime\":18},\"regularPath\":\"/article/为什么HTTPS更安全.html\"},{\"frontMatter\":{\"title\":\"你真的了解Symbol吗\",\"tags\":[\"JavaScript\"],\"readTime\":46},\"regularPath\":\"/article/你真的了解symbol吗.html\"},{\"frontMatter\":{\"title\":\"偏函数\",\"tags\":[\"JavaScript\"],\"readTime\":6},\"regularPath\":\"/article/偏函数.html\"},{\"frontMatter\":{\"title\":\"写一个可视化代码占比页面\",\"tags\":[\"JavaScript\"],\"readTime\":63},\"regularPath\":\"/article/写一个可视化代码占比页面.html\"},{\"frontMatter\":{\"title\":\"CSS追踪特效的渐变按钮\",\"tags\":[\"CSS\"],\"readTime\":30},\"regularPath\":\"/article/写一个带追踪特效的渐变按钮.html\"},{\"frontMatter\":{\"title\":\"分享一个开箱即用的utools插件开发模板\",\"tags\":[\"other\"],\"readTime\":9},\"regularPath\":\"/article/分享一个开箱即用的utools插件开发模板.html\"},{\"frontMatter\":{\"title\":\"前端如何实现文件下载\",\"tags\":[\"javascript\"],\"readTime\":15},\"regularPath\":\"/article/前端项目是如何实现文件下载的?.html\"},{\"frontMatter\":{\"title\":\"在Vue3这样子写列表页更快更高效\",\"tags\":[\"utils\"],\"cover\":\"https://raw.githubusercontent.com/QC2168/note-img/main/20221203194155.png\",\"readTime\":56},\"regularPath\":\"/article/在Vue3这样子写列表页更快更高效.html\"},{\"frontMatter\":{\"title\":\"基于adb+Node.js的手机备份小工具\",\"tags\":[\"JavaScript\",\"node\",\"adb\"],\"readTime\":29},\"regularPath\":\"/article/基于adb+Node.js的手机备份小工具.html\"},{\"frontMatter\":{\"title\":\"如何在Vue3中更优雅的使用echart图表\",\"tags\":[\"utils\",\"npm\"],\"readTime\":25},\"regularPath\":\"/article/如何在Vue3中更优雅的使用echart图表.html\"},{\"frontMatter\":{\"title\":\"如何在antDesign中实现动态主题\",\"tags\":[\"JavaScript\"],\"readTime\":29},\"regularPath\":\"/article/如何在antDesign中实现动态主题.html\"},{\"frontMatter\":{\"title\":\"如何在项目中引入百度地图API\",\"tags\":[\"JavaScript\"],\"readTime\":12},\"regularPath\":\"/article/如何在项目中引入百度地图API.html\"},{\"frontMatter\":{\"title\":\"如何获取node命令行中参数\",\"tags\":[\"JavaScript\"],\"readTime\":12},\"regularPath\":\"/article/如何获取node命令行参数.html\"},{\"frontMatter\":{\"title\":\"JS进阶-实现apply\",\"tags\":[\"JavaScript\"],\"readTime\":1},\"regularPath\":\"/article/实现apply.html\"},{\"frontMatter\":{\"title\":\"JS进阶-实现bind\",\"tags\":[\"JavaScript\"],\"readTime\":20},\"regularPath\":\"/article/实现bind.html\"},{\"frontMatter\":{\"title\":\"JS进阶-实现call\",\"tags\":[\"JavaScript\"],\"readTime\":1},\"regularPath\":\"/article/实现call.html\"},{\"frontMatter\":{\"title\":\"实用且常用的代码片段\",\"tags\":[\"JavaScript\"],\"readTime\":39},\"regularPath\":\"/article/实用且常用的代码片段.html\"},{\"frontMatter\":{\"title\":\"开源的Mobile备份工具\",\"tags\":[\"javascript\"],\"readTime\":10},\"regularPath\":\"/article/开源的Mobile备份工具.html\"},{\"frontMatter\":{\"title\":\"JS进阶-微任务和宏任务\",\"tags\":[\"JavaScript\"],\"readTime\":14},\"regularPath\":\"/article/微任务和宏任务.html\"},{\"frontMatter\":{\"title\":\"快速认识下package\",\"tags\":[\"node\",\"other\"],\"readTime\":22},\"regularPath\":\"/article/快速认识下package.html\"},{\"frontMatter\":{\"title\":\"JS进阶-实现promise\",\"tags\":[\"JavaScript\"],\"readTime\":53},\"regularPath\":\"/article/手写promise.html\"},{\"frontMatter\":{\"title\":\"搭建个webpack模板\",\"tags\":[\"JavaScript\",\"webpack\"],\"readTime\":77},\"regularPath\":\"/article/搭建个webpack模板.html\"},{\"frontMatter\":{\"title\":\"纯前端如何识别当前用户访问环境\",\"tags\":[\"JavaScript\",\"Browser\"],\"readTime\":31},\"regularPath\":\"/article/纯前端如何识别当前用户访问环境.html\"},{\"frontMatter\":{\"title\":\"JS进阶-组合函数\",\"tags\":[\"JavaScript\"],\"readTime\":14},\"regularPath\":\"/article/组合函数.html\"},{\"frontMatter\":{\"title\":\"表单自动填充\",\"tags\":[\"JavaScript\",\"HTML\"],\"readTime\":2},\"regularPath\":\"/article/表单自动填充.html\"},{\"frontMatter\":{\"title\":\"记录一次开发utools插件依赖丢失问题\",\"tags\":[\"JavaScript\",\"HTML\",\"electron\",\"utools\"],\"readTime\":16},\"regularPath\":\"/article/记录一次开发utools插件依赖丢失问题.html\"},{\"frontMatter\":{\"title\":\"Python批量替换markdown文件中的图片的URL\",\"tags\":[\"utils\"],\"readTime\":3},\"regularPath\":\"/article/转换MD文件中的图片链接.html\"}],\"outline\":false,\"outlineTitle\":\"目录\",\"logo\":\"avatar.png\",\"docFooter\":{\"prev\":false,\"next\":false},\"nav\":[{\"text\":\"首页\",\"link\":\"/\"},{\"text\":\"文章\",\"link\":\"/article/index\"},{\"text\":\"代码片段\",\"link\":\"/snippets/index\"},{\"text\":\"面试\",\"items\":[{\"text\":\"面试题\",\"link\":\"/interview/index\"},{\"text\":\"手写题\",\"link\":\"/interview/jsCode/index\"}]}],\"editLink\":{\"pattern\":\"https://github.com/QC2168/record/edit/main/docs/:path\",\"text\":\"编辑此页内容\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/QC2168\"}],\"lastUpdatedText\":\"最后更新时间\",\"sidebar\":{\"/algorithm/\":[{\"items\":[{\"text\":\"三数之和\",\"link\":\"/algorithm/三数之和.html\"},{\"text\":\"两数之和\",\"link\":\"/algorithm/两数之和.html\"},{\"text\":\"二分查找\",\"link\":\"/algorithm/二分查找.html\"},{\"text\":\"快速排序\",\"link\":\"/algorithm/快速排序.html\"},{\"text\":\"第一个错误的版本\",\"link\":\"/algorithm/第一个错误的版本.html\"},{\"text\":\"路径总和\",\"link\":\"/algorithm/路径总和.html\"},{\"text\":\"链表的中间结点\",\"link\":\"/algorithm/链表的中间结点.html\"}]}],\"/article/\":[{\"items\":[{\"text\":\"Array还能设置key值\",\"link\":\"/article/Array还能设置key值.html\"},{\"text\":\"CSS按钮进度条\",\"link\":\"/article/CSS按钮进度条.html\"},{\"text\":\"CSS涟漪按钮\",\"link\":\"/article/CSS涟漪按钮.html\"},{\"text\":\"Django-Todo案例\",\"link\":\"/article/Django-Todo案例.html\"},{\"text\":\"ES特性\",\"link\":\"/article/ES特性.html\"},{\"text\":\"GIT commit提交规范\",\"link\":\"/article/GIT commit提交规范.html\"},{\"text\":\"HTTP协商缓存\",\"link\":\"/article/HTTP协商缓存.html\"},{\"text\":\"JS进阶-纯函数\",\"link\":\"/article/JS进阶-纯函数.html\"},{\"text\":\"JavaScript内存回收机制\",\"link\":\"/article/JavaScript内存回收机制.html\"},{\"text\":\"JavaScript柯里化\",\"link\":\"/article/JavaScript柯里化.html\"},{\"text\":\"PNPM-更快更好包管理工具\",\"link\":\"/article/PNPM-更快更好包管理工具.html\"},{\"text\":\"Proxy和Reflect中的receiver是什么\",\"link\":\"/article/Proxy和Reflect中的receiver是什么.html\"},{\"text\":\"TS内置高级泛型工具函数\",\"link\":\"/article/TS内置高级泛型工具函数.html\"},{\"text\":\"Vue3组件封装\",\"link\":\"/article/Vue3组件封装.html\"},{\"text\":\"Vue3这样子结合hook写弹窗组件更快更高效\",\"link\":\"/article/Vue3这样子结合hook写弹窗组件更快更高效.html\"},{\"text\":\"axios封装网络请求\",\"link\":\"/article/axios封装网络请求.html\"},{\"text\":\"axios无感刷新Token\",\"link\":\"/article/axios无感刷新Token.html\"},{\"text\":\"create指令执行了什么\",\"link\":\"/article/create指令执行了什么.html\"}
22,{\"text\":\"echarts可拖拽的折线图\",\"link\":\"/article/echarts可拖拽的折线图.html\"},{\"text\":\"eval和function的区别\",\"link\":\"/article/eval和function的区别.html\"},{\"text\":\"graph\",\"items\":[{\"text\":\"UAhistory.puml\",\"link\":\"/article/graph/UAhistory.puml.html\"},{\"text\":\"https.puml\",\"link\":\"/article/graph/https.puml.html\"}],\"collapsed\":false},{\"text\":\"node和浏览器环境执行JS代码区别\",\"link\":\"/article/node和浏览器环境执行JS代码区别.html\"},{\"text\":\"proxy和reflect\",\"link\":\"/article/proxy和reflect.html\"},{\"text\":\"this指向什么\",\"link\":\"/article/this指向什么.html\"},{\"text\":\"vitepress自动生成侧边栏vite插件\",\"link\":\"/article/vitepress自动生成侧边栏vite插件.html\"},{\"text\":\"vite项目优化\",\"link\":\"/article/vite项目优化.html\"},{\"text\":\"webpack多页面自动引入\",\"link\":\"/article/webpack多页面自动引入.html\"},{\"text\":\"webpack项目优化\",\"link\":\"/article/webpack项目优化.html\"},{\"text\":\"一文学会什么是promise\",\"link\":\"/article/一文学会什么是promise.html\"},{\"text\":\"为什么HTTPS更安全\",\"link\":\"/article/为什么HTTPS更安全.html\"},{\"text\":\"你真的了解symbol吗\",\"link\":\"/article/你真的了解symbol吗.html\"},{\"text\":\"偏函数\",\"link\":\"/article/偏函数.html\"},{\"text\":\"写一个可视化代码占比页面\",\"link\":\"/article/写一个可视化代码占比页面.html\"},{\"text\":\"写一个带追踪特效的渐变按钮\",\"link\":\"/article/写一个带追踪特效的渐变按钮.html\"},{\"text\":\"分享一个开箱即用的utools插件开发模板\",\"link\":\"/article/分享一个开箱即用的utools插件开发模板.html\"},{\"text\":\"前端项目是如何实现文件下载的?\",\"link\":\"/article/前端项目是如何实现文件下载的?.html\"},{\"text\":\"在Vue3这样子写列表页更快更高效\",\"link\":\"/article/在Vue3这样子写列表页更快更高效.html\"},{\"text\":\"基于adb+Node.js的手机备份小工具\",\"link\":\"/article/基于adb+Node.js的手机备份小工具.html\"},{\"text\":\"如何在Vue3中更优雅的使用echart图表\",\"link\":\"/article/如何在Vue3中更优雅的使用echart图表.html\"},{\"text\":\"如何在antDesign中实现动态主题\",\"link\":\"/article/如何在antDesign中实现动态主题.html\"},{\"text\":\"如何在项目中引入百度地图API\",\"link\":\"/article/如何在项目中引入百度地图API.html\"},{\"text\":\"如何获取node命令行参数\",\"link\":\"/article/如何获取node命令行参数.html\"},{\"text\":\"实现apply\",\"link\":\"/article/实现apply.html\"},{\"text\":\"实现bind\",\"link\":\"/article/实现bind.html\"},{\"text\":\"实现call\",\"link\":\"/article/实现call.html\"},{\"text\":\"实用且常用的代码片段\",\"link\":\"/article/实用且常用的代码片段.html\"},{\"text\":\"开源的Mobile备份工具\",\"link\":\"/article/开源的Mobile备份工具.html\"},{\"text\":\"微任务和宏任务\",\"link\":\"/article/微任务和宏任务.html\"},{\"text\":\"快速认识下package\",\"link\":\"/article/快速认识下package.html\"},{\"text\":\"手写promise\",\"link\":\"/article/手写promise.html\"},{\"text\":\"搭建个webpack模板\",\"link\":\"/article/搭建个webpack模板.html\"},{\"text\":\"纯前端如何识别当前用户访问环境\",\"link\":\"/article/纯前端如何识别当前用户访问环境.html\"},{\"text\":\"组合函数\",\"link\":\"/article/组合函数.html\"},{\"text\":\"表单自动填充\",\"link\":\"/article/表单自动填充.html\"},{\"text\":\"记录一次开发utools插件依赖丢失问题\",\"link\":\"/article/记录一次开发utools插件依赖丢失问题.html\"},{\"text\":\"转换MD文件中的图片链接\",\"link\":\"/article/转换MD文件中的图片链接.html\"}]}],\"/interview/\":[{\"items\":[{\"text\":\"Browser\",\"items\":[{\"text\":\"CSRF攻击和XSS攻击\",\"link\":\"/interview/Browser/CSRF攻击和XSS攻击.html\"},{\"text\":\"DOM和BOM\",\"link\":\"/interview/Browser/DOM和BOM.html\"},{\"text\":\"V8垃圾回收机制\",\"link\":\"/interview/Browser/V8垃圾回收机制.html\"},{\"text\":\"浏览器\",\"link\":\"/interview/Browser/浏览器.html\"},{\"text\":\"说说关于浏览器本地储存\",\"link\":\"/interview/Browser/说说关于浏览器本地储存.html\"},{\"text\":\"输入URL后发生了什么\",\"link\":\"/interview/Browser/输入URL后发生了什么.html\"}],\"collapsed\":false},{\"text\":\"CSS\",\"items\":[{\"text\":\"+与~选择器的区别\",\"link\":\"/interview/CSS/+与~选择器的区别.html\"},{\"text\":\"BFC\",\"link\":\"/interview/CSS/BFC.html\"},{\"text\":\"CSS-image-sprites\",\"link\":\"/interview/CSS/CSS-image-sprites.html\"},{\"text\":\"CSS实现三角符号\",\"link\":\"/interview/CSS/CSS实现三角符号.html\"},{\"text\":\"CSS布局\",\"link\":\"/interview/CSS/CSS布局.html\"},{\"text\":\"CSS选择器优先度\",\"link\":\"/interview/CSS/CSS选择器优先度.html\"},{\"text\":\"CSS预处理器和后处理器是什么\",\"link\":\"/interview/CSS/CSS预处理器和后处理器是什么.html\"},{\"text\":\"Sticky的理解\",\"link\":\"/interview/CSS/Sticky的理解.html\"},{\"text\":\"block、inline和inline-block的区别\",\"link\":\"/interview/CSS/block、inline和inline-block的区别.html\"},{\"text\":\"less和sass有什么区别\",\"link\":\"/interview/CSS/less和sass有什么区别.html\"},{\"text\":\"li之间的空白间隔怎么解决\",\"link\":\"/interview/CSS/li之间的空白间隔怎么解决.html\"},{\"text\":\"position属性值的区别\",\"link\":\"/interview/CSS/position属性值的区别.html\"},{\"text\":\"reflow和repaint\",\"link\":\"/interview/CSS/reflow和repaint.html\"},{\"text\":\"transition和animation\",\"link\":\"/interview/CSS/transition和animation.html\"},{\"text\":\"什么是层叠上下文\",\"link\":\"/interview/CSS/什么是层叠上下文.html\"},{\"text\":\"伪元素和伪类的区别\",\"link\":\"/interview/CSS/伪元素和伪类的区别.html\"},{\"text\":\"关于元素居中\",\"link\":\"/interview/CSS/关于元素居中.html\"},{\"text\":\"关于移动端1px的解决方案\",\"link\":\"/interview/CSS/关于移动端1px的解决方案.html\"},{\"text\":\"可继承和不可继承的样式\",\"link\":\"/interview/CSS/可继承和不可继承的样式.html\"},{\"text\":\"如何优化CSS\",\"link\":\"/interview/CSS/如何优化CSS.html\"},{\"text\":\"如何隐藏一个元素\",\"link\":\"/interview/CSS/如何隐藏一个元素.html\"},{\"text\":\"常见CSS布局实现\",\"link\":\"/interview/CSS/常见CSS布局实现.html\"},{\"text\":\"文本溢出怎么处理\",\"link\":\"/interview/CSS/文本溢出怎么处理.html\"},{\"text\":\"盒模型\",\"link\":\"/interview/CSS/盒模型.html\"}],\"collapsed\":false},{\"text\":\"GIT\",\"items\":[{\"text\":\"subtree和submodule的区别\",\"link\":\"/interview/GIT/subtree和submodule的区别.html\"}],\"collapsed\":false},{\"text\":\"HR面\",\"link\":\"/interview/HR面.html\"},{\"text\":\"HTML\",\"items\":[{\"text\":\"DOCTYP作用\",\"link\":\"/interview/HTML/DOCTYP作用.html\"},{\"text\":\"Label标签的作用\",\"link\":\"/interview/HTML/Label标签的作用.html\"},{\"text\":\"SVG和Canvas区别\",\"link\":\"/interview/HTML/SVG和Canvas区别.html\"},{\"text\":\"head标签的作用\",\"link\":\"/interview/HTML/head标签的作用.html\"},{\"text\":\"iframe标签有什么用\",\"link\":\"/interview/HTML/iframe标签有什么用.html\"},{\"text\":\"src和href区别\",\"link\":\"/interview/HTML/src和href区别.html\"},{\"text\":\"什么是worker\",\"link\":\"/interview/HTML/什么是worker.html\"},{\"text\":\"常见的META标签\",\"link\":\"/interview/HTML/常见的META标签.html\"}],\"collapsed\":false},{\"text\":\"JavaScript\",\"items\":[{\"text\":\"0.1+0.2等于0.3吗\",\"link\":\"/interview/JavaScript/0.1+0.2等于0.3吗.html\"},{\"text\":\"==和===有什么区别\",\"link\":\"/interview/JavaScript/==和===有什么区别.html\"},{\"text\":\"EditorConfig和Eslint有什么区别\",\"link\":\"/interview/JavaScript/EditorConfig和Eslint有什么区别.html\"},{\"text\":\"JS多种继承实现方式\",\"link\":\"/interview/JavaScript/JS多种继承实现方式.html\"},{\"text\":\"JavaScript中如何中断请求\",\"link\":\"/interview/JavaScript/JavaScript中如何中断请求.html\"},{\"text\":\"JavaScript基础类型有哪些\",\"link\":\"/interview/JavaScript/JavaScript基础类型有哪些.html\"},{\"text\":\"Map和WeakMap的区别\",\"link\":\"/interview/JavaScript/Map和WeakMap的区别.html\"},{\"text\":\"Object.assign和ObjectSpread区别\",\"link\":\"/interview/JavaScript/Object.assign和ObjectSpread区别.html\"},{\"text\":\"call和apply的区别\",\"link\":\"/interview/JavaScript/call和apply的区别.html\"},{\"text\":\"isNaN和Number.isNaN的区别\",\"link\":\"/interview/JavaScript/isNaN和Number.isNaN的区别.html\"},{\"text\":\"map和Object的区别\",\"link\":\"/interview/JavaScript/map和Object的区别.html\"},{\"text\":\"null和undefined的区别\",\"link\":\"/interview/JavaScript/null和undefined的区别.html\"},{\"text\":\"script标签是宏任务吗\",\"link\":\"/interview/JavaScript/script标签是宏任务吗.html\"},{\"text\":\"typeofNull\",\"link\":\"/interview/JavaScript/typeofNull.html\"},{\"text\":\"var,let和const的区别\",\"link\":\"/interview/JavaScript/var,let和const的区别.html\"},{\"text\":\"事件委托\",\"link\":\"/interview/JavaScript/事件委托.html\"},{\"text\":\"什么情况下会使用静态方法\",\"link\":\"/interview/JavaScript/什么情况下会使用静态方法.html\"},{\"text\":\"什么是尾递归\",\"link\":\"/interview/JavaScript/什么是尾递归.html\"},{\"text\":\"作用域-闭包\",\"link\":\"/interview/JavaScript/作用域-闭包.html\"},{\"text\":\"前端路由实现\",\"link\":\"/interview/JavaScript/前端路由实现.html\"},{\"text\":\"双向绑定原理\",\"link\":\"/interview/JavaScript/双向绑定原理.html\"},{\"text\":\"如何判断用户设备\",\"link\":\"/interview/JavaScript/如何判断用户设备.html\"},{\"text\":\"如何阻止用户多次点击按钮出现重复请求\",\"link\":\"/interview/JavaScript/如何阻止用户多次点击按钮出现重复请求.html\"},{\"text\":\"实现new操作符\",\"link\":\"/interview/JavaScript/实现new操作符.html\"},{\"text\":\"常见的DOM操作\",\"link\":\"/interview/JavaScript/常见的DOM操作.html\"},{\"text\":\"模块化理解\",\"link\":\"/interview/JavaScript/模块化理解.html\"},{\"text\":\"箭头函数和普通函数的区别\",\"link\":\"/interview/JavaScript/箭头函数和普通函数的区别.html\"}],\"collapsed\":false},{\"text\":\"Typescript\",\"items\":[{\"text\":\"typescript中的module和namespace有什么区别\",\"link\":\"/interview/Typescript/typescript中的module和namespace有什么区别.html\"}],\"collapsed\":false},{\"text\":\"Vue\",\"items\":[{\"text\":\"Key的作用\",\"link\":\"/interview/Vue/Key的作用.html\"},{\"text\":\"SPA和MPA的区别\",\"link\":\"/interview/Vue/SPA和MPA的区别.html\"},{\"text\":\"Vue.extends的作用\",\"link\":\"/interview/Vue/Vue.extends的作用.html\"},{\"text\":\"Vue2和3有什么区别\",\"link\":\"/interview/Vue/Vue2和3有什么区别.html\"},{\"text\":\"Vue实例挂载过程中发生了什么\",\"link\":\"/interview/Vue/Vue实例挂载过程中发生了什么.html\"},{\"text\":\"Vue路由\",\"link\":\"/interview/Vue/Vue路由.html\"},{\"text\":\"computed和watch的区别\",\"link\":\"/interview/Vue/computed和watch的区别.html\"},{\"text\":\"nextTick核心和作用\",\"link\":\"/interview/Vue/nextTick核心和作用.html\"},{\"text\":\"为什么data是一个函数\",\"link\":\"/interview/Vue/为什么data是一个函数.html\"},{\"text\":\"为什么会有$Set方法\",\"link\":\"/interview/Vue/为什么会有$Set方法.html\"},{\"text\":\"什么是MVVM\",\"link\":\"/interview/Vue/什么是MVVM.html\"},{\"text\":\"什么是虚拟DOM\",\"link\":\"/interview/Vue/什么是虚拟DOM.html\"},{\"text\":\"子组件是否可以改变父组件的数据\",\"link\":\"/interview/Vue/子组件是否可以改变父组件的数据.html\"},{\"text\":\"指令篇\",\"link\":\"/interview/Vue/指令篇.html\"},{\"text\":\"父子组件挂载顺序\",\"link\":\"/interview/Vue/父子组件挂载顺序.html\"},{\"text\":\"生命周期\",\"link\":\"/interview/Vue/生命周期.html\"},{\"text\":\"组件之间的通信方式有哪些\",\"link\":\"/interview/Vue/组件之间的通信方式有哪些.html\"}],\"collapsed\":false},{\"text\":\"jsCode\",\"items\":[{\"text\":\"JSON.stringify\",\"link\":\"/interview/jsCode/JSON.stringify.html\"},{\"text\":\"LRU\",\"link\":\"/interview/jsCode/LRU.html\"}
22,{\"text\":\"Promise\",\"link\":\"/interview/jsCode/Promise.html\"},{\"text\":\"apply\",\"link\":\"/interview/jsCode/apply.html\"},{\"text\":\"bind\",\"link\":\"/interview/jsCode/bind.html\"},{\"text\":\"call\",\"link\":\"/interview/jsCode/call.html\"},{\"text\":\"createFlow\",\"link\":\"/interview/jsCode/createFlow.html\"},{\"text\":\"deepClone\",\"link\":\"/interview/jsCode/deepClone.html\"},{\"text\":\"delay\",\"link\":\"/interview/jsCode/delay.html\"},{\"text\":\"eventLoop\",\"link\":\"/interview/jsCode/eventLoop.html\"},{\"text\":\"flatMap\",\"link\":\"/interview/jsCode/flatMap.html\"},{\"text\":\"instanceof函数\",\"link\":\"/interview/jsCode/instanceof函数.html\"},{\"text\":\"isInteger\",\"link\":\"/interview/jsCode/isInteger.html\"},{\"text\":\"isLoop\",\"link\":\"/interview/jsCode/isLoop.html\"},{\"text\":\"once函数\",\"link\":\"/interview/jsCode/once函数.html\"},{\"text\":\"sleep函数\",\"link\":\"/interview/jsCode/sleep函数.html\"},{\"text\":\"softBind\",\"link\":\"/interview/jsCode/softBind.html\"},{\"text\":\"trim\",\"link\":\"/interview/jsCode/trim.html\"},{\"text\":\"单例模式\",\"link\":\"/interview/jsCode/单例模式.html\"},{\"text\":\"发布订阅模式\",\"link\":\"/interview/jsCode/发布订阅模式.html\"},{\"text\":\"实现new操作符.html\",\"link\":\"/interview/jsCode/实现new操作符.html.html\"},{\"text\":\"私有变量\",\"link\":\"/interview/jsCode/私有变量.html\"},{\"text\":\"累计计算的sum\",\"link\":\"/interview/jsCode/累计计算的sum.html\"},{\"text\":\"节流函数\",\"link\":\"/interview/jsCode/节流函数.html\"},{\"text\":\"防抖函数\",\"link\":\"/interview/jsCode/防抖函数.html\"}],\"collapsed\":false},{\"text\":\"network\",\"items\":[{\"text\":\"GET与POST的区别\",\"link\":\"/interview/network/GET与POST的区别.html\"},{\"text\":\"TCP\",\"link\":\"/interview/network/TCP.html\"},{\"text\":\"TCP和UDP区别\",\"link\":\"/interview/network/TCP和UDP区别.html\"},{\"text\":\"axios和fetch有什么区别吗\",\"link\":\"/interview/network/axios和fetch有什么区别吗.html\"},{\"text\":\"常见的HTTP状态码\",\"link\":\"/interview/network/常见的HTTP状态码.html\"}],\"collapsed\":false}]}],\"/log/\":[{\"items\":[{\"text\":\"NPM版本区别\",\"link\":\"/log/NPM版本区别.html\"},{\"text\":\"OPS线上运维故障或事故级别定义\",\"link\":\"/log/OPS线上运维故障或事故级别定义.html\"},{\"text\":\"arm64和ia32区别\",\"link\":\"/log/arm64和ia32区别.html\"},{\"text\":\"如何成为聪明的人\",\"link\":\"/log/如何成为聪明的人.html\"},{\"text\":\"常见的GIT分支命名规范\",\"link\":\"/log/常见的GIT分支命名规范.html\"},{\"text\":\"简历怎么写\",\"link\":\"/log/简历怎么写.html\"},{\"text\":\"编译器工作流程\",\"link\":\"/log/编译器工作流程.html\"},{\"text\":\"费曼学习法\",\"link\":\"/log/费曼学习法.html\"},{\"text\":\"面试反问环节\",\"link\":\"/log/面试反问环节.html\"}]}],\"/note/\":[{\"items\":[{\"text\":\"JavaScript\",\"items\":[{\"text\":\"JavaScript\",\"link\":\"/note/JavaScript/JavaScript.html\"},{\"text\":\"THIS的绑定规则\",\"link\":\"/note/JavaScript/THIS的绑定规则.html\"},{\"text\":\"code\",\"items\":[{\"text\":\"01_learn_scope\",\"items\":[{\"text\":\"01_测试代码.js\",\"link\":\"/note/JavaScript/code/01_learn_scope/01_测试代码.js.html\"},{\"text\":\"02_全局代码执行顺序.js\",\"link\":\"/note/JavaScript/code/01_learn_scope/02_全局代码执行顺序.js.html\"},{\"text\":\"03_全局代码执行过程(函数).js\",\"link\":\"/note/JavaScript/code/01_learn_scope/03_全局代码执行过程(函数).js.html\"},{\"text\":\"04_全局代码执行过程(函数嵌套).drawio\",\"link\":\"/note/JavaScript/code/01_learn_scope/04_全局代码执行过程(函数嵌套).drawio.html\"},{\"text\":\"04_全局代码执行过程(函数嵌套).js\",\"link\":\"/note/JavaScript/code/01_learn_scope/04_全局代码执行过程(函数嵌套).js.html\"},{\"text\":\"05_函数调用函数执行过程.drawio\",\"link\":\"/note/JavaScript/code/01_learn_scope/05_函数调用函数执行过程.drawio.html\"},{\"text\":\"05_函数调用函数执行过程.js\",\"link\":\"/note/JavaScript/code/01_learn_scope/05_函数调用函数执行过程.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/01_learn_scope/index.html.html\"}],\"collapsed\":false},{\"text\":\"02_作用域的面试题\",\"items\":[{\"text\":\"01_作用域面试题一.js\",\"link\":\"/note/JavaScript/code/02_作用域的面试题/01_作用域面试题一.js.html\"},{\"text\":\"02_作用域面试题二.js\",\"link\":\"/note/JavaScript/code/02_作用域的面试题/02_作用域面试题二.js.html\"},{\"text\":\"03_作用域面试题三 .js\",\"link\":\"/note/JavaScript/code/02_作用域的面试题/03_作用域面试题三 .js.html\"},{\"text\":\"04_作用域面试题四 copy.js\",\"link\":\"/note/JavaScript/code/02_作用域的面试题/04_作用域面试题四 copy.js.html\"},{\"text\":\"05_作用域面试题五.js\",\"link\":\"/note/JavaScript/code/02_作用域的面试题/05_作用域面试题五.js.html\"}],\"collapsed\":false},{\"text\":\"03-内存管理\",\"items\":[{\"text\":\"1_内存回收.js\",\"link\":\"/note/JavaScript/code/03-内存管理/1_内存回收.js.html\"},{\"text\":\"2.2_标记清除的代码.drawio\",\"link\":\"/note/JavaScript/code/03-内存管理/2.2_标记清除的代码.drawio.html\"},{\"text\":\"2_引用计数的代码.drawio\",\"link\":\"/note/JavaScript/code/03-内存管理/2_引用计数的代码.drawio.html\"},{\"text\":\"2_引用计数的代码.js\",\"link\":\"/note/JavaScript/code/03-内存管理/2_引用计数的代码.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/03-内存管理/index.html.html\"},{\"text\":\"内存管理.drawio\",\"link\":\"/note/JavaScript/code/03-内存管理/内存管理.drawio.html\"}],\"collapsed\":false},{\"text\":\"04_js闭包的使用\",\"items\":[{\"text\":\"01_函数作为参数的使用.js\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/01_函数作为参数的使用.js.html\"},{\"text\":\"02_函数作为返回值的使用.js\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/02_函数作为返回值的使用.js.html\"},{\"text\":\"03_数组中的函数使用.js\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/03_数组中的函数使用.js.html\"},{\"text\":\"04_高阶函数执行过程.drawio\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/04_高阶函数执行过程.drawio.html\"},{\"text\":\"04_高阶函数执行过程.js\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/04_高阶函数执行过程.js.html\"},{\"text\":\"05_闭包到底是什么.drawio\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/05_闭包到底是什么.drawio.html\"},{\"text\":\"05_闭包到底是什么.js\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/05_闭包到底是什么.js.html\"},{\"text\":\"06_函数的执行过程表现.drawio\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/06_函数的执行过程表现.drawio.html\"},{\"text\":\"06_函数的执行过程表现.js\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/06_函数的执行过程表现.js.html\"},{\"text\":\"07_函数执行过程的内存.drawio\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/07_函数执行过程的内存.drawio.html\"},{\"text\":\"07_函数的执行过程表现.js\",\"link\":\"/note/JavaScript/code/04_js闭包的使用/07_函数的执行过程表现.js.html\"}],\"collapsed\":false},{\"text\":\"05_闭包内存泄漏\",\"items\":[{\"text\":\"01_js闭包内存泄漏案例.js\",\"link\":\"/note/JavaScript/code/05_闭包内存泄漏/01_js闭包内存泄漏案例.js.html\"},{\"text\":\"02_js闭包引用自由变量销毁.js\",\"link\":\"/note/JavaScript/code/05_闭包内存泄漏/02_js闭包引用自由变量销毁.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/05_闭包内存泄漏/index.html.html\"}],\"collapsed\":false},{\"text\":\"06_js中this的使用\",\"items\":[{\"text\":\"01_this的作用.js\",\"link\":\"/note/JavaScript/code/06_js中this的使用/01_this的作用.js.html\"},{\"text\":\"02_this在全局作用域指向什么.js\",\"link\":\"/note/JavaScript/code/06_js中this的使用/02_this在全局作用域指向什么.js.html\"},{\"text\":\"03_同一个函数的this的不同.js\",\"link\":\"/note/JavaScript/code/06_js中this的使用/03_同一个函数的this的不同.js.html\"},{\"text\":\"04_绑定规则-默认绑定.js\",\"link\":\"/note/JavaScript/code/06_js中this的使用/04_绑定规则-默认绑定.js.html\"},{\"text\":\"05_绑定规则-隐式绑定.js\",\"link\":\"/note/JavaScript/code/06_js中this的使用/05_绑定规则-隐式绑定.js.html\"},{\"text\":\"06_绑定规则-显示绑定.js\",\"link\":\"/note/JavaScript/code/06_js中this的使用/06_绑定规则-显示绑定.js.html\"},{\"text\":\"07_绑定规则-显示绑定2-bind.js\",\"link\":\"/note/JavaScript/code/06_js中this的使用/07_绑定规则-显示绑定2-bind.js.html\"},{\"text\":\"08_绑定规则-new绑定.js\",\"link\":\"/note/JavaScript/code/06_js中this的使用/08_绑定规则-new绑定.js.html\"},{\"text\":\"09.this的多调用.js\",\"link\":\"/note/JavaScript/code/06_js中this的使用/09.this的多调用.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/06_js中this的使用/index.html.html\"}],\"collapsed\":false},{\"text\":\"07_this其他补充\",\"items\":[{\"text\":\"01_一些函数的this分析.js\",\"link\":\"/note/JavaScript/code/07_this其他补充/01_一些函数的this分析.js.html\"},{\"text\":\"02_优先级-显示高于隐式绑定.js\",\"link\":\"/note/JavaScript/code/07_this其他补充/02_优先级-显示高于隐式绑定.js.html\"},{\"text\":\"03_new高于隐式绑定.js\",\"link\":\"/note/JavaScript/code/07_this其他补充/03_new高于隐式绑定.js.html\"},{\"text\":\"04_优先级new高于显示绑定.js\",\"link\":\"/note/JavaScript/code/07_this其他补充/04_优先级new高于显示绑定.js.html\"},{\"text\":\"05_特殊绑定-忽略显示绑定.js\",\"link\":\"/note/JavaScript/code/07_this其他补充/05_特殊绑定-忽略显示绑定.js.html\"},{\"text\":\"06_特殊绑定-间接函数引用.js\",\"link\":\"/note/JavaScript/code/07_this其他补充/06_特殊绑定-间接函数引用.js.html\"},{\"text\":\"07_箭头函数的使用.js\",\"link\":\"/note/JavaScript/code/07_this其他补充/07_箭头函数的使用.js.html\"},{\"text\":\"08_箭头函数的this绑定.js\",\"link\":\"/note/JavaScript/code/07_this其他补充/08_箭头函数的this绑定.js.html\"},{\"text\":\"09_严格模式下的this.js\",\"link\":\"/note/JavaScript/code/07_this其他补充/09_严格模式下的this.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/07_this其他补充/index.html.html\"}],\"collapsed\":false},{\"text\":\"08_call-apply-bind\",\"items\":[{\"text\":\"01_call的实现.js\",\"link\":\"/note/JavaScript/code/08_call-apply-bind/01_call的实现.js.html\"},{\"text\":\"02_ES6函数的剩余参数.js\",\"link\":\"/note/JavaScript/code/08_call-apply-bind/02_ES6函数的剩余参数.js.html\"},{\"text\":\"03_apply的实现.js\",\"link\":\"/note/JavaScript/code/08_call-apply-bind/03_apply的实现.js.html\"},{\"text\":\"04_bind的实现.js\",\"link\":\"/note/JavaScript/code/08_call-apply-bind/04_bind的实现.js.html\"},{\"text\":\"05_arguments基本使用.js\",\"link\":\"/note/JavaScript/code/08_call-apply-bind/05_arguments基本使用.js.html\"},{\"text\":\"06_arguments转数组.js\",\"link\":\"/note/JavaScript/code/08_call-apply-bind/06_arguments转数组.js.html\"},{\"text\":\"07_箭头函数没有arguments.js\",\"link\":\"/note/JavaScript/code/08_call-apply-bind/07_箭头函数没有arguments.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/08_call-apply-bind/index.html.html\"}],\"collapsed\":false},{\"text\":\"09_纯函数-柯里化-组合\",\"items\":[{\"text\":\"01_数组的两个函数对比.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/01_数组的两个函数对比.js.html\"},{\"text\":\"02_纯函数的练习.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/02_纯函数的练习.js.html\"},{\"text\":\"03_柯里化的过程和结构.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/03_柯里化的过程和结构.js.html\"},{\"text\":\"04_柯里化_单一职责的原则.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/04_柯里化_单一职责的原则.js.html\"},{\"text\":\"05_柯里化-逻辑的复用1.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/05_柯里化-逻辑的复用1.js.html\"},{\"text\":\"06_柯里化-逻辑的复用2.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/06_柯里化-逻辑的复用2.js.html\"},{\"text\":\"07_柯里化函数的实现.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/07_柯里化函数的实现.js.html\"},{\"text\":\"08_组合函数的理解.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/08_组合函数的理解.js.html\"},{\"text\":\"09_通用的组合函数的实现.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/09_通用的组合函数的实现.js.html\"},{\"text\":\"10_pointfree.js\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/10_pointfree.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/09_纯函数-柯里化-组合/index.html.html\"}],\"collapsed\":false}
22,{\"text\":\"10_with-eval-strict\",\"items\":[{\"text\":\"01_with语句.js\",\"link\":\"/note/JavaScript/code/10_with-eval-strict/01_with语句.js.html\"},{\"text\":\"02_eval.js\",\"link\":\"/note/JavaScript/code/10_with-eval-strict/02_eval.js.html\"},{\"text\":\"03_开启严格模式.js\",\"link\":\"/note/JavaScript/code/10_with-eval-strict/03_开启严格模式.js.html\"},{\"text\":\"04_严格模式下常见的限制.js\",\"link\":\"/note/JavaScript/code/10_with-eval-strict/04_严格模式下常见的限制.js.html\"},{\"text\":\"05_严格模式下的this.js\",\"link\":\"/note/JavaScript/code/10_with-eval-strict/05_严格模式下的this.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/10_with-eval-strict/index.html.html\"}],\"collapsed\":false},{\"text\":\"11_js面向对象\",\"items\":[{\"text\":\"01_创建对象的方式.js\",\"link\":\"/note/JavaScript/code/11_js面向对象/01_创建对象的方式.js.html\"},{\"text\":\"02_对对象的属性操作.js\",\"link\":\"/note/JavaScript/code/11_js面向对象/02_对对象的属性操作.js.html\"},{\"text\":\"03_defineProperty.js\",\"link\":\"/note/JavaScript/code/11_js面向对象/03_defineProperty.js.html\"},{\"text\":\"04_数据属性描述符.js\",\"link\":\"/note/JavaScript/code/11_js面向对象/04_数据属性描述符.js.html\"},{\"text\":\"05_存取属性描述符.js\",\"link\":\"/note/JavaScript/code/11_js面向对象/05_存取属性描述符.js.html\"},{\"text\":\"06_定义多个属性描述符.js\",\"link\":\"/note/JavaScript/code/11_js面向对象/06_定义多个属性描述符.js.html\"},{\"text\":\"07_获取属性描述符.js\",\"link\":\"/note/JavaScript/code/11_js面向对象/07_获取属性描述符.js.html\"},{\"text\":\"08_Object的方法对对象的方法.js\",\"link\":\"/note/JavaScript/code/11_js面向对象/08_Object的方法对对象的方法.js.html\"}],\"collapsed\":false},{\"text\":\"12_js创建对象方案\",\"items\":[{\"text\":\"01_创建对象方案-字面量.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/01_创建对象方案-字面量.js.html\"},{\"text\":\"02_创建对象方案-工厂模式.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/02_创建对象方案-工厂模式.js.html\"},{\"text\":\"03_认识构造函数.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/03_认识构造函数.js.html\"},{\"text\":\"04_创建对象方案-构造函数.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/04_创建对象方案-构造函数.js.html\"},{\"text\":\"05_构造函数的缺点.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/05_构造函数的缺点.js.html\"},{\"text\":\"06_对象的原型理解.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/06_对象的原型理解.js.html\"},{\"text\":\"07_函数的原型理解.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/07_函数的原型理解.js.html\"},{\"text\":\"08_Person构造函数原型内存图.drawio\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/08_Person构造函数原型内存图.drawio.html\"},{\"text\":\"08_Person构造函数原型内存图.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/08_Person构造函数原型内存图.js.html\"},{\"text\":\"09_函数原型上的属性.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/09_函数原型上的属性.js.html\"},{\"text\":\"10_创建对象方案-原型和构造函数.js\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/10_创建对象方案-原型和构造函数.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/12_js创建对象方案/index.html.html\"}],\"collapsed\":false},{\"text\":\"13_JS原型链和继承\",\"items\":[{\"text\":\"00_原型上的属性.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/00_原型上的属性.js.html\"},{\"text\":\"01_可枚举属性的补充.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/01_可枚举属性的补充.js.html\"},{\"text\":\"02_原型链的理解.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/02_原型链的理解.js.html\"},{\"text\":\"03_object顶层原型.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/03_object顶层原型.js.html\"},{\"text\":\"04_顶层原型来自哪里.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/04_顶层原型来自哪里.js.html\"},{\"text\":\"05_Person构造函数原型.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/05_Person构造函数原型.js.html\"},{\"text\":\"06_为什么需要继承.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/06_为什么需要继承.js.html\"},{\"text\":\"07_原型链的继承.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/07_原型链的继承.js.html\"},{\"text\":\"08_继承-借用构造函数.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/08_继承-借用构造函数.js.html\"},{\"text\":\"08_继承-父类原型赋值给子类.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/08_继承-父类原型赋值给子类.js.html\"},{\"text\":\"10_继承-原型式继承-对象.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/10_继承-原型式继承-对象.js.html\"},{\"text\":\"11_继承-寄生式继承-对象.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/11_继承-寄生式继承-对象.js.html\"},{\"text\":\"12_继承-寄生组合式继承-对象.js\",\"link\":\"/note/JavaScript/code/13_JS原型链和继承/12_继承-寄生组合式继承-对象.js.html\"}],\"collapsed\":false},{\"text\":\"14_JS原型的补充\",\"items\":[{\"text\":\"01_判断方法的补充.js\",\"link\":\"/note/JavaScript/code/14_JS原型的补充/01_判断方法的补充.js.html\"},{\"text\":\"02_instanceof的判断.js\",\"link\":\"/note/JavaScript/code/14_JS原型的补充/02_instanceof的判断.js.html\"},{\"text\":\"03_isPrototypeOf的判断.js\",\"link\":\"/note/JavaScript/code/14_JS原型的补充/03_isPrototypeOf的判断.js.html\"},{\"text\":\"04_对象-函数-原型之间的关系.js\",\"link\":\"/note/JavaScript/code/14_JS原型的补充/04_对象-函数-原型之间的关系.js.html\"}],\"collapsed\":false},{\"text\":\"15_ES6中类的使用\",\"items\":[{\"text\":\"00_类中的私有属性.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/00_类中的私有属性.js.html\"},{\"text\":\"01_定义类的方式.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/01_定义类的方式.js.html\"},{\"text\":\"02_class的构造方法.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/02_class的构造方法.js.html\"},{\"text\":\"03_class中的方法定义.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/03_class中的方法定义.js.html\"},{\"text\":\"04_class中实现继承extends.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/04_class中实现继承extends.js.html\"},{\"text\":\"05_ES6转ES5代码.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/05_ES6转ES5代码.js.html\"},{\"text\":\"08_class扩展.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/08_class扩展.js.html\"},{\"text\":\"09_class中的get和set.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/09_class中的get和set.js.html\"},{\"text\":\"10_类中的实例属性和静态属性的定义.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/10_类中的实例属性和静态属性的定义.js.html\"},{\"text\":\"11_类中的私有方法.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/11_类中的私有方法.js.html\"},{\"text\":\"12_类中的prototype.js\",\"link\":\"/note/JavaScript/code/15_ES6中类的使用/12_类中的prototype.js.html\"}],\"collapsed\":false},{\"text\":\"17_ES6其他知识点\",\"items\":[{\"text\":\"00_字符串扩展的方法.js\",\"link\":\"/note/JavaScript/code/17_ES6å
22…¶ä»–知识点/00_字符串扩展的方法.js.html\"},{\"text\":\"01_字符串模板的使用.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/01_字符串模板的使用.js.html\"},{\"text\":\"02_标签模板字符串使用.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/02_标签模板字符串使用.js.html\"},{\"text\":\"03_函数的默认参数.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/03_函数的默认参数.js.html\"},{\"text\":\"04_函数的剩余参数.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/04_函数的剩余参数.js.html\"},{\"text\":\"05_箭头函数.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/05_箭头函数.js.html\"},{\"text\":\"06_展开语法.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/06_展开语法.js.html\"},{\"text\":\"07_展开语法进行浅拷贝.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/07_展开语法进行浅拷贝.js.html\"},{\"text\":\"08_E6中数值的表示方式.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/08_E6中数值的表示方式.js.html\"},{\"text\":\"09_Symbol的基本使用方式.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/09_Symbol的基本使用方式.js.html\"},{\"text\":\"10_新增数据结构Set的使用.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/10_新增数据结构Set的使用.js.html\"},{\"text\":\"11_新增数据结构WeakSet的使用.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/11_新增数据结构WeakSet的使用.js.html\"},{\"text\":\"12_新增数据结构Map的使用.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/12_新增数据结构Map的使用.js.html\"},{\"text\":\"13_新增数据结构WeakMap的使用.js\",\"link\":\"/note/JavaScript/code/17_ES6其他知识点/13_新增数据结构WeakMap的使用.js.html\"}],\"collapsed\":false},{\"text\":\"18_ES7知识点解析\",\"items\":[{\"text\":\"01_array-includes.js\",\"link\":\"/note/JavaScript/code/18_ES7知识点解析/01_array-includes.js.html\"},{\"text\":\"02_指数运算符.js\",\"link\":\"/note/JavaScript/code/18_ES7知识点解析/02_指数运算符.js.html\"}],\"collapsed\":false},{\"text\":\"19_ES8知识点解析\",\"items\":[{\"text\":\"01_Object的values的获取.js\",\"link\":\"/note/JavaScript/code/19_ES8知识点解析/01_Object的values的获取.js.html\"},{\"text\":\"02_Object的entries获取.js\",\"link\":\"/note/JavaScript/code/19_ES8知识点解析/02_Object的entries获取.js.html\"},{\"text\":\"03_padStart和padStart使用.js\",\"link\":\"/note/JavaScript/code/19_ES8知识点解析/03_padStart和padStart使用.js.html\"},{\"text\":\"04_trailiing-commas使用.js\",\"link\":\"/note/JavaScript/code/19_ES8知识点解析/04_trailiing-commas使用.js.html\"},{\"text\":\"05_async的使用.js\",\"link\":\"/note/JavaScript/code/19_ES8知识点解析/05_async的使用.js.html\"}],\"collapsed\":false},{\"text\":\"20_ES10知识点\",\"items\":[{\"text\":\"01_flat和flatMap的使用.js\",\"link\":\"/note/JavaScript/code/20_ES10知识点/01_flat和flatMap的使用.js.html\"},{\"text\":\"02_Object的fromEntries.js\",\"link\":\"/note/JavaScript/code/20_ES10知识点/02_Object的fromEntries.js.html\"},{\"text\":\"03_trimStart和trimEnd的使用.js\",\"link\":\"/note/JavaScript/code/20_ES10知识点/03_trimStart和trimEnd的使用.js.html\"},{\"text\":\"04_更友好的toString.js\",\"link\":\"/note/JavaScript/code/20_ES10知识点/04_更友好的toString.js.html\"}],\"collapsed\":false},{\"text\":\"21_ES11知识点解析\",\"items\":[{\"text\":\"01_大数字BigInt的使用.js\",\"link\":\"/note/JavaScript/code/21_ES11知识点解析/01_大数字BigInt的使用.js.html\"},{\"text\":\"02_空值合并.js\",\"link\":\"/note/JavaScript/code/21_ES11知识点解析/02_空值合并.js.html\"},{\"text\":\"03_可选链.js\",\"link\":\"/note/JavaScript/code/21_ES11知识点解析/03_可选链.js.html\"},{\"text\":\"04_获取全局对象.js\",\"link\":\"/note/JavaScript/code/21_ES11知识点解析/04_获取全局对象.js.html\"},{\"text\":\"05_for...in操作标准化.js\",\"link\":\"/note/JavaScript/code/21_ES11知识点解析/05_for...in操作标准化.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/21_ES11知识点解析/index.html.html\"}],\"collapsed\":false},{\"text\":\"22_ES12知识点解析\",\"items\":[{\"text\":\"01_finalizationRegistry.js\",\"link\":\"/note/JavaScript/code/22_ES12知识点解析/01_finalizationRegistry.js.html\"},{\"text\":\"02_WeakRef的使用.js\",\"link\":\"/note/JavaScript/code/22_ES12知识点解析/02_WeakRef的使用.js.html\"},{\"text\":\"03_logical-assign-operator.js\",\"link\":\"/note/JavaScript/code/22_ES12知识点解析/03_logical-assign-operator.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/22_ES12知识点解析/index.html.html\"}],\"collapsed\":false},{\"text\":\"23_Proxy-Reflect\",\"items\":[{\"text\":\"00_Proxy基本使用.js\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/00_Proxy基本使用.js.html\"},{\"text\":\"00_Reflect基本使用.js\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/00_Reflect基本使用.js.html\"},{\"text\":\"01_监听对象的操作方式一.js\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/01_监听对象的操作方式一.js.html\"},{\"text\":\"02_监听对象的操作方式二 copy.js\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/02_监听对象的操作方式二 copy.js.html\"},{\"text\":\"03_Proxy其他捕获器.js\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/03_Proxy其他捕获器.js.html\"},{\"text\":\"04_Proxy对函数对象的监听.js\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/04_Proxy对函数对象的监听.js.html\"},{\"text\":\"05_Reflect和Proxy一起使用.js\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/05_Reflect和Proxy一起使用.js.html\"},{\"text\":\"06_receiver参数的作用.js\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/06_receiver参数的作用.js.html\"},{\"text\":\"07_Reflect中construct的作用.js\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/07_Reflect中construct的作用.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/23_Proxy-Reflect/index.html.html\"}],\"collapsed\":false},{\"text\":\"24_响应式原理\",\"items\":[{\"text\":\"01_认识什么是响应式.js\",\"link\":\"/note/JavaScript/code/24_响应式原理/01_认识什么是响应式.js.html\"},{\"text\":\"02_响应式函数的封装.js\",\"link\":\"/note/JavaScript/code/24_响应式原理/02_响应式函数的封装.js.html\"},{\"text\":\"03_依赖收集类的封装.js\",\"link\":\"/note/JavaScript/code/24_响应式原理/03_依赖收集类的封装.js.html\"},{\"text\":\"04_自动监听对象变化.js\",\"link\":\"/note/JavaScript/code/24_响应式原理/04_自动监听对象变化.js.html\"},{\"text\":\"05_依赖收集的管理.js\",\"link\":\"/note/JavaScript/code/24_响应式原理/05_依赖收集的管理.js.html\"},{\"text\":\"06_正确的依赖收集的管理.js\",\"link\":\"/note/JavaScript/code/24_响应式原理/06_正确的依赖收集的管理.js.html\"},{\"text\":\"07_depend类的重构.js\",\"link\":\"/note/JavaScript/code/24_响应式原理/07_depen
22d类的重构.js.html\"},{\"text\":\"08_对象的响应式操作vue2.js\",\"link\":\"/note/JavaScript/code/24_响应式原理/08_对象的响应式操作vue2.js.html\"},{\"text\":\"08_对象的响应式操作vue3 copy.js\",\"link\":\"/note/JavaScript/code/24_响应式原理/08_对象的响应式操作vue3 copy.js.html\"}],\"collapsed\":false},{\"text\":\"25_Promise的使用\",\"items\":[{\"text\":\".idea\",\"items\":[{\"text\":\".gitignore\",\"link\":\"/note/JavaScript/code/25_Promise的使用/.idea/.gitignore.html\"},{\"text\":\"25_Promise的使用.iml\",\"link\":\"/note/JavaScript/code/25_Promise的使用/.idea/25_Promise的使用.iml.html\"},{\"text\":\"modules.xml\",\"link\":\"/note/JavaScript/code/25_Promise的使用/.idea/modules.xml.html\"}],\"collapsed\":false},{\"text\":\"00_pomise.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/00_pomise.js.html\"},{\"text\":\"01_异步请求的方式处理.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/01_异步请求的方式处理.js.html\"},{\"text\":\"15_Promise结构的设计.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/15_Promise结构的设计.js.html\"},{\"text\":\"16_手写Promise-then方法设计.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/16_手写Promise-then方法设计.js.html\"},{\"text\":\"17_手写Promise-then方法优化.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/17_手写Promise-then方法优化.js.html\"},{\"text\":\"18_手写Promise-then方法优化二.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/18_手写Promise-then方法优化二.js.html\"},{\"text\":\"19_手写Promise-catch方法设计.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/19_手写Promise-catch方法设计.js.html\"},{\"text\":\"20_手写Promise-finally方法设计.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/20_手写Promise-finally方法设计.js.html\"},{\"text\":\"21_手写Promise-resolve-reject方法设计.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/21_手写Promise-resolve-reject方法设计.js.html\"},{\"text\":\"22_手写Promise-all-allSelected方法设计.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/22_手写Promise-all-allSelected方法设计.js.html\"},{\"text\":\"23_手写Promise-race-any方法设计.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/23_手写Promise-race-any方法设计.js.html\"},{\"text\":\"99_实现promise.js\",\"link\":\"/note/JavaScript/code/25_Promise的使用/99_实现promise.js.html\"},{\"text\":\"index.html\",\"link\":\"/note/JavaScript/code/25_Promise的使用/index.html.html\"}],\"collapsed\":false},{\"text\":\"26_迭代器-生成器\",\"items\":[{\"text\":\"01_什么是迭代器.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/01_什么是迭代器.js.html\"},{\"text\":\"02_生成迭代器的函数.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/02_生成迭代器的函数.js.html\"},{\"text\":\"03_认识什么是可迭代对象.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/03_认识什么是可迭代对象.js.html\"},{\"text\":\"04_内置创建可迭代对象.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/04_内置创建可迭代对象.js.html\"},{\"text\":\"05_可迭代对象的应用场景.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/05_可迭代对象的应用场景.js.html\"},{\"text\":\"06_自定义类的可迭代性.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/06_自定义类的可迭代性.js.html\"},{\"text\":\"07_普通函数的执行流程.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/07_普通函数的执行流程.js.html\"},{\"text\":\"08_什么是生成器函数.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/08_什么是生成器函数.js.html\"},{\"text\":\"09_生成器函数的执行流程.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/09_生成器函数的执行流程.js.html\"},{\"text\":\"10_生成器的next传递参数.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/10_生成器的next传递参数.js.html\"},{\"text\":\"11_生成器的return终止.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/11_生成器的return终止.js.html\"},{\"text\":\"12_生成器的throw抛出异常.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/12_生成器的throw抛出异常.js.html\"},{\"text\":\"13_生成器替代迭代器.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/13_生成器替代迭代器.js.html\"},{\"text\":\"14_异步代码的处理方式.js\",\"link\":\"/note/JavaScript/code/26_迭代器-生成器/14_异步代码的处理方式.js.html\"}],\"collapsed\":false},{\"text\":\"27_async-await\",\"items\":[{\"text\":\"01_async异步函数的写法.js\",\"link\":\"/note/JavaScript/code/27_async-await/01_async异步函数的写法.js.html\"},{\"text\":\"02_异步函数的执行流程.js\",\"link\":\"/note/JavaScript/code/27_async-await/02_异步函数的执行流程.js.html\"},{\"text\":\"03_和普通函数的区别一 返回值.js\",\"link\":\"/note/JavaScript/code/27_async-await/03_和普通函数的区别一 返回值.js.html\"},{\"text\":\"04_和普通函数的区别二 异常.js\",\"link\":\"/note/JavaScript/code/27_async-await/04_和普通函数的区别二 异常.js.html\"}
22,{\"text\":\"05_async中使用await关键字.js\",\"link\":\"/note/JavaScript/code/27_async-await/05_async中使用await关键字.js.html\"}],\"collapsed\":false},{\"text\":\"28_事件循环-队列\",\"items\":[{\"text\":\"00_微任务和宏任务.js\",\"link\":\"/note/JavaScript/code/28_事件循环-队列/00_微任务和宏任务.js.html\"},{\"text\":\"01_事件循环.drawio\",\"link\":\"/note/JavaScript/code/28_事件循环-队列/01_事件循环.drawio.html\"},{\"text\":\"01_认识事件循环.js\",\"link\":\"/note/JavaScript/code/28_事件循环-队列/01_认识事件循环.js.html\"},{\"text\":\"02_宏任务和微任务.js\",\"link\":\"/note/JavaScript/code/28_事件循环-队列/02_宏任务和微任务.js.html\"}],\"collapsed\":false}],\"collapsed\":false},{\"text\":\"readme\",\"link\":\"/note/JavaScript/readme.html\"},{\"text\":\"structure\",\"link\":\"/note/JavaScript/structure.html\"},{\"text\":\"什么是Promise\",\"link\":\"/note/JavaScript/什么是Promise.html\"},{\"text\":\"实现apply、call、bind函数\",\"link\":\"/note/JavaScript/实现apply、call、bind函数.html\"},{\"text\":\"浏览器的工作原理\",\"link\":\"/note/JavaScript/浏览器的工作原理.html\"},{\"text\":\"闭包\",\"link\":\"/note/JavaScript/闭包.html\"}],\"collapsed\":false},{\"text\":\"PHP\",\"items\":[{\"text\":\"1.PHP介绍\",\"items\":[{\"text\":\"Php基本语法形式注释.docx\",\"link\":\"/note/PHP/1.PHP介绍/Php基本语法形式注释.docx.html\"},{\"text\":\"php介绍.docx\",\"link\":\"/note/PHP/1.PHP介绍/php介绍.docx.html\"}],\"collapsed\":false},{\"text\":\"10基本sql2\",\"items\":[{\"text\":\"sql.docx\",\"link\":\"/note/PHP/10基本sql2/sql.docx.html\"},{\"text\":\"新建文本文档.txt\",\"link\":\"/note/PHP/10基本sql2/新建文本文档.txt.html\"}],\"collapsed\":false},{\"text\":\"11表连接\",\"items\":[{\"text\":\"sql.txt\",\"link\":\"/note/PHP/11表连接/sql.txt.html\"},{\"text\":\"表连接.docx\",\"link\":\"/note/PHP/11表连接/表连接.docx.html\"}],\"collapsed\":false},{\"text\":\"12权限\",\"items\":[{\"text\":\"day11.txt\",\"link\":\"/note/PHP/12权限/day11.txt.html\"},{\"text\":\"新建文本文档.txt\",\"link\":\"/note/PHP/12权限/新建文本文档.txt.html\"},{\"text\":\"权限管理.docx\",\"link\":\"/note/PHP/12权限/权限管理.docx.html\"}],\"collapsed\":false},{\"text\":\"13面向对象\",\"items\":[{\"text\":\"面向对象.docx\",\"link\":\"/note/PHP/13面向对象/面向对象.docx.html\"}],\"collapsed\":false},{\"text\":\"14继承\",\"items\":[{\"text\":\"新建 Microsoft Word 文档.docx\",\"link\":\"/note/PHP/14继承/新建 Microsoft Word 文档.docx.html\"}],\"collapsed\":false},{\"text\":\"15抽象类\",\"items\":[{\"text\":\"新建 Microsoft Word 文档.docx\",\"link\":\"/note/PHP/15抽象类/新建 Microsoft Word 文档.docx.html\"}],\"collapsed\":false},{\"text\":\"16对象类型\",\"items\":[{\"text\":\"新建 Microsoft Word 文档.docx\",\"link\":\"/note/PHP/16对象类型/新建 Microsoft Word 文档.docx.html\"}],\"collapsed\":false},{\"text\":\"2.变量常量\",\"items\":[{\"text\":\"变量基本.docx\",\"link\":\"/note/PHP/2.变量常量/变量基本.docx.html\"},{\"text\":\"变量的传值.docx\",\"link\":\"/note/PHP/2.变量常量/变量的传值.docx.html\"},{\"text\":\"可变的变量.docx\",\"link\":\"/note/PHP/2.变量常量/可变的变量.docx.html\"},{\"text\":\"常量.docx\",\"link\":\"/note/PHP/2.变量常量/常量.docx.html\"}],\"collapsed\":false},{\"text\":\"3.数据类型\",\"items\":[{\"text\":\"字符串string.docx\",\"link\":\"/note/PHP/3.数据类型/字符串string.docx.html\"},{\"text\":\"布尔类型bool.docx\",\"link\":\"/note/PHP/3.数据类型/布尔类型bool.docx.html\"},{\"text\":\"数据类型.docx\",\"link\":\"/note/PHP/3.数据类型/数据类型.docx.html\"},{\"text\":\"浮点数.docx\",\"link\":\"/note/PHP/3.数据类型/浮点数.docx.html\"},{\"text\":\"自动转换.docx\",\"link\":\"/note/PHP/3.数据类型/自动转换.docx.html\"},{\"text\":\"进制转换 重要!!.docx\",\"link\":\"/note/PHP/3.数据类型/进制转换 重要!!.docx.html\"}],\"collapsed\":false},{\"text\":\"4.运算符\",\"items\":[{\"text\":\"位运算符.docx\",\"link\":\"/note/PHP/4.运算符/位运算符.docx.html\"},{\"text\":\"原码,反码,补码.docx\",\"link\":\"/note/PHP/4.运算符/原码,反码,补码.docx.html\"},{\"text\":\"总结.docx\",\"link\":\"/note/PHP/4.运算符/总结.docx.html\"},{\"text\":\"数组运算符.docx\",\"link\":\"/note/PHP/4.运算符/数组运算符.docx.html\"},{\"text\":\"算术运算符基本.docx\",\"link\":\"/note/PHP/4.运算符/算术运算符基本.docx.html\"}
22,{\"text\":\"管理一组事物的开关状态.docx\",\"link\":\"/note/PHP/4.运算符/管理一组事物的开关状态.docx.html\"},{\"text\":\"连接,赋值,条件.docx\",\"link\":\"/note/PHP/4.运算符/连接,赋值,条件.docx.html\"}],\"collapsed\":false},{\"text\":\"5.循环,错误,逻辑控制\",\"items\":[{\"text\":\"break continue循环中断.docx\",\"link\":\"/note/PHP/5.循环,错误,逻辑控制/break continue循环中断.docx.html\"},{\"text\":\"do while.docx\",\"link\":\"/note/PHP/5.循环,错误,逻辑控制/do while.docx.html\"},{\"text\":\"for乘法表.docx\",\"link\":\"/note/PHP/5.循环,错误,逻辑控制/for乘法表.docx.html\"},{\"text\":\"goto.docx\",\"link\":\"/note/PHP/5.循环,错误,逻辑控制/goto.docx.html\"},{\"text\":\"if分支.docx\",\"link\":\"/note/PHP/5.循环,错误,逻辑控制/if分支.docx.html\"},{\"text\":\"控制脚本执行顺序.docx\",\"link\":\"/note/PHP/5.循环,错误,逻辑控制/控制脚本执行顺序.docx.html\"},{\"text\":\"文件加载.docx\",\"link\":\"/note/PHP/5.循环,错误,逻辑控制/文件加载.docx.html\"},{\"text\":\"流程控制的替代语法(不推荐).docx\",\"link\":\"/note/PHP/5.循环,错误,逻辑控制/流程控制的替代语法(不推荐).docx.html\"},{\"text\":\"错误分类处理.docx\",\"link\":\"/note/PHP/5.循环,错误,逻辑控制/错误分类处理.docx.html\"}],\"collapsed\":false},{\"text\":\"6.函数\",\"items\":[{\"text\":\"1.函数初步,函数参数问题.docx\",\"link\":\"/note/PHP/6.函数/1.函数初步,函数参数问题.docx.html\"},{\"text\":\"2.函数一般知识.docx\",\"link\":\"/note/PHP/6.函数/2.函数一般知识.docx.html\"},{\"text\":\"总结.docx\",\"link\":\"/note/PHP/6.函数/总结.docx.html\"},{\"text\":\"递归思想.docx\",\"link\":\"/note/PHP/6.函数/递归思想.docx.html\"}],\"collapsed\":false},{\"text\":\"7.数组\",\"items\":[{\"text\":\"总结.docx\",\"link\":\"/note/PHP/7.数组/总结.docx.html\"},{\"text\":\"数组初步.docx\",\"link\":\"/note/PHP/7.数组/数组初步.docx.html\"}],\"collapsed\":false},{\"text\":\"8mysql\",\"items\":[{\"text\":\"mysql.docx\",\"link\":\"/note/PHP/8mysql/mysql.docx.html\"},{\"text\":\"二分.docx\",\"link\":\"/note/PHP/8mysql/二分.docx.html\"},{\"text\":\"新建文本文档.txt\",\"link\":\"/note/PHP/8mysql/新建文本文档.txt.html\"}],\"collapsed\":false},{\"text\":\"9基本sql\",\"items\":[{\"text\":\"基本sql.docx\",\"link\":\"/note/PHP/9基本sql/基本sql.docx.html\"},{\"text\":\"语句.txt\",\"link\":\"/note/PHP/9基本sql/语句.txt.html\"}],\"collapsed\":false},{\"text\":\"JS\",\"items\":[{\"text\":\"arguments关键字.docx\",\"link\":\"/note/PHP/JS/arguments关键字.docx.html\"},{\"text\":\"第二天.docx\",\"link\":\"/note/PHP/JS/第二天.docx.html\"}],\"collapsed\":false},{\"text\":\"str.docx\",\"link\":\"/note/PHP/str.docx.html\"},{\"text\":\"~$常量.docx\",\"link\":\"/note/PHP/~$常量.docx.html\"},{\"text\":\"基础班MySQL\",\"items\":[{\"text\":\"mysql.docx\",\"link\":\"/note/PHP/基础班MySQL/mysql.docx.html\"}],\"collapsed\":false},{\"text\":\"站点代码.txt\",\"link\":\"/note/PHP/站点代码.txt.html\"}],\"collapsed\":false},{\"text\":\"Redis笔记\",\"link\":\"/note/Redis笔记.html\"},{\"text\":\"readme\",\"link\":\"/note/readme.html\"}]}],\"/public/\":[{\"items\":[{\"text\":\"avatar.png\",\"link\":\"/public/avatar.png.html\"},{\"text\":\"hill.png\",\"link\":\"/public/hill.png.html\"},{\"text\":\"island.png\",\"link\":\"/public/island.png.html\"}]}],\"/til/\":[{\"items\":[{\"text\":\"每日复盘\",\"link\":\"/til/每日复盘.html\"}]}],\"/utils/\":[{\"items\":[{\"text\":\"mib-cli\",\"link\":\"/utils/mib-cli.html\"},{\"text\":\"useCharts\",\"link\":\"/utils/useCharts.html\"},{\"text\":\"vite-plugin-vitepress-auto-sidebar\",\"link\":\"/utils/vite-plugin-vitepress-auto-sidebar.html\"}]}]}},\"locales\":{},\"scrollOffset\":90,\"cleanUrls\":false}");</script>
22
23    
24  </body>
25</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.