wudu8 / zijieyuan-blog-pages Goto Github PK
View Code? Open in Web Editor NEW字节猿-个人博客-部署仓库
Home Page: https://wudu8.github.io/zijieyuan-blog-pages/
字节猿-个人博客-部署仓库
Home Page: https://wudu8.github.io/zijieyuan-blog-pages/
<!DOCTYPE html> <html lang="en-US" dir="ltr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>字节猿 博客 | 字节猿的博客</title> <meta name="description" content="A VitePress Site"> <meta name="generator" content="VitePress v1.2.3"> <link rel="preload stylesheet" href="/zijieyuan-blog-pages/assets/style.tK3oShrw.css" as="style"> <script type="module" src="/zijieyuan-blog-pages/assets/app.MSNGT-ZG.js"></script> <link rel="preload" href="/zijieyuan-blog-pages/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="modulepreload" href="/zijieyuan-blog-pages/assets/chunks/framework.b23AWjfV.js"> <link rel="modulepreload" href="/zijieyuan-blog-pages/assets/chunks/theme.iMAF4FOF.js"> <link rel="modulepreload" href="/zijieyuan-blog-pages/assets/README.md.DeSilNJq.lean.js"> <link rel="icon" href="/zijieyuan-blog-pages/favicon.ico"> <link rel="stylesheet" href="/zijieyuan-blog-pages/global.css"> <link rel="stylesheet" href="/zijieyuan-blog-pages/imgstyle/index.css"> <script src="/zijieyuan-blog-pages/imgstyle/index.js"></script> <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> <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> </head> <body> <div id="app"><div class="Layout" data-v-d8b57b2d><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c8291ffa></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c8291ffa> Skip to content </a><!--]--><!----><header class="VPNav" data-v-d8b57b2d data-v-7ad780c2><div class="VPNavBar top" data-v-7ad780c2 data-v-844edcde><div class="wrapper" data-v-844edcde><div class="container" data-v-844edcde><div class="title" data-v-844edcde><div class="VPNavBarTitle" data-v-844edcde data-v-0ad69264><a class="title" href="/zijieyuan-blog-pages/" data-v-0ad69264><!--[--><!--]--><!--[--><img class="VPImage logo" src="/zijieyuan-blog-pages/avatar.png" alt data-v-ab19afbb><!--]--><span data-v-0ad69264>字节猿的博客</span><!--[--><!--]--></a></div></div><div class="content" data-v-844edcde><div class="content-body" data-v-844edcde><!--[--><!--]--><div class="VPNavBarSearch search" data-v-844edcde><!--[--><!----><div id="local-search"><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-844edcde data-v-f732b5d0><span id="main-nav-aria-label" class="visually-hidden" data-v-f732b5d0>Main Navigation</span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/zijieyuan-blog-pages/" tabindex="0" data-v-f732b5d0 data-v-08fbf4b6><!--[--><span data-v-08fbf4b6>首页</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/zijieyuan-blog-pages/Deepunderstanding/P1%20%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E7%B3%BB%E5%88%97/1.%E5%8E%9F%E5%9E%8B%E9%93%BE.html" tabindex="0" data-v-f732b5d0 data-v-08fbf4b6><!--[--><span data-v-08fbf4b6>深入理解系列</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/zijieyuan-blog-pages/TechnologyExploration/%E5%89%8D%E7%AB%AF%E6%8A%80%E6%9C%AF%E6%8E%A2%E7%B4%A2/1.TreeShaking.html" tabindex="0" data-v-f732b5d0 data-v-08fbf4b6><!--[--><span data-v-08fbf4b6>前端技术探索</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/zijieyuan-blog-pages/Toolkit/%E6%AF%8F%E6%97%A5%E5%B7%A5%E5%85%B7%E5%BA%93/1.madge.html" tabindex="0" data-v-f732b5d0 data-v-08fbf4b6><!--[--><span data-v-08fbf4b6>每日·壹库</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/zijieyuan-blog-pages/Books/P1%20%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84TS%E6%95%99%E7%A8%8B/1.%E7%AE%80%E4%BB%8B.html" tabindex="0" data-v-f732b5d0 data-v-08fbf4b6><!--[--><span data-v-08fbf4b6>eBook</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/zijieyuan-blog-pages/MiscellaneousTalk/P1%20%E6%A6%82%E5%BF%B5%E7%B3%BB%E5%88%97/1.%E5%BA%93%20vs%20%E6%A1%86%E6%9E%B6%20vs%20%E5%B9%B3%E5%8F%B0.html" tabindex="0" data-v-f732b5d0 data-v-08fbf4b6><!--[--><span data-v-08fbf4b6>阅</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/zijieyuan-blog-pages/InterviewQuestions/P1%20%E7%BB%8F%E9%AA%8C%E6%80%BB%E7%BB%93/shopee.html" tabindex="0" data-v-f732b5d0 data-v-08fbf4b6><!--[--><span data-v-08fbf4b6>Interview</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-844edcde data-v-283b26e9><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-283b26e9 data-v-7df97737 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-7df97737></span><span class="vpi-moon moon" data-v-7df97737></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-844edcde data-v-ef6192dc data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://blog.csdn.net/qq_38781842?type=blog" aria-label target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><svg t="1700188662639" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4049" width="200" height="200"><path d="M512 0c282.784 0 512 229.216 512 512s-229.216 512-512 512S0 794.784 0 512 229.216 0 512 0z m189.952 752l11.20000001-108.22400001c-31.904 9.53600001-100.92800001 16.128-147.712 16.12800002-134.46400001 0-205.728-47.29600001-195.32800002-146.30400002 11.58400001-110.688 113.152-145.696 232.64000001-145.69599999 54.784 0 122.43200001 8.79999999 151.296 18.33599999L768 272.70399999C724.54400001 262.24 678.272 256 599.584 256c-203.20000001 0-388.704 94.88-406.4 263.48800001C178.336 660.96 303.584 768 535.61600001 768c80.672 0 138.464-6.432 166.33599999-16z" fill="#fc5531" p-id="4050"></path></svg></a><a class="VPSocialLink no-icon" href="https://juejin.cn/user/3298985413453390" aria-label target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><svg t="1700188703014" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6297" width="200" height="200"><path d="M465.189 161.792c-22.967 18.14-44.325 35.109-47.397 37.742l-5.851 4.68 10.971 8.632c5.998 4.827 11.85 9.508 13.02 10.532 1.17 1.024 17.993 14.336 37.156 29.696l34.962 27.795 5.267-3.95c2.925-2.194 23.259-18.432 45.348-35.986 21.943-17.555 41.253-32.768 42.716-33.646 1.609-1.024 2.779-2.194 2.779-2.78 0-0.438-9.655-8.63-21.504-17.846-11.995-9.363-22.674-17.847-23.845-18.871-15.945-13.02-49.737-39.059-50.76-39.059-0.586 0.147-19.896 14.922-42.862 33.061z m233.325 180.37C507.465 493.275 508.928 492.105 505.417 489.911c-3.072-1.902-11.556-8.485-64.073-50.03-9.07-7.168-18.578-14.775-21.358-16.823-2.78-2.194-8.777-6.875-13.312-10.532-4.68-3.657-10.679-8.339-13.312-10.533-13.165-10.24-71.095-56.027-102.107-80.457-5.852-4.681-11.41-8.485-12.142-8.485-0.731 0-10.971 7.754-22.674 17.116-11.703 9.508-22.674 18.286-24.284 19.456-1.755 1.17-5.12 3.95-7.46 6.144-2.34 2.34-4.828 4.096-5.413 4.096-3.072 0-0.731 3.072 6.437 8.777 4.096 3.218 8.777 6.875 10.094 8.046 1.316 1.024 10.24 8.045 19.748 15.506s23.26 18.286 30.428 23.99c19.31 15.215 31.89 25.308 127.853 101.084 47.836 37.742 88.796 69.779 90.844 71.095 3.657 2.487 3.95 2.487 7.46-0.292a1041.42 1041.42 0 0 0 16.092-12.727c6.875-5.413 14.775-11.703 17.554-13.897 30.135-23.699 80.018-63.05 81.774-64.512 1.17-1.024 12.434-9.802 24.868-19.603s37.888-29.696 56.32-44.324c18.579-14.629 46.227-36.425 61.733-48.567 15.506-12.142 27.794-22.528 27.502-23.26-0.878-1.17-57.637-47.104-59.978-48.274-0.731-0.439-18.578 12.727-39.497 29.257z" fill="#006CFF" p-id="6298"></path><path d="M57.93 489.326c-15.215 12.288-28.527 23.405-29.697 24.576-2.34 2.194-5.412-0.44 80.018 66.852 33.207 26.185 32.622 25.747 57.637 45.495 10.386 8.192 36.279 28.672 57.783 45.495 38.18 30.135 44.91 35.401 52.663 41.545 2.048 1.756 22.967 18.14 46.372 36.572 23.26 18.432 74.167 58.514 112.933 89.088 38.912 30.573 71.095 55.734 71.826 56.027 0.732 0.293 7.46-4.389 14.921-10.386 21.797-16.97 90.259-70.949 101.523-79.872 5.705-4.535 12.873-10.24 15.945-12.58 3.072-2.488 6.436-5.12 7.314-5.852 0.878-0.878 11.85-9.509 24.283-19.31 20.773-16.091 59.1-46.226 64.366-50.615 1.17-1.024 5.12-4.096 8.777-6.875 3.657-2.78 7.9-6.29 9.509-7.607 1.609-1.317 14.775-11.703 29.257-23.113 29.11-22.82 42.277-33.207 88.503-69.632 17.262-13.605 32.475-25.454 33.646-26.478 2.486-2.048 31.451-24.869 44.617-35.255 4.827-3.657 9.07-7.168 9.508-7.607 0.44-0.585 5.998-4.827 12.435-9.8 6.436-4.828 13.165-10.24 15.067-11.85l3.365-2.926-9.948-7.753c-5.412-4.388-10.24-8.192-10.679-8.63-1.17-1.317-22.381-18.433-30.135-24.284-3.95-3.072-7.314-5.998-7.606-6.73-1.317-3.071-6.73 0.147-29.258 17.994-13.458 10.532-25.746 20.187-27.355 21.504-1.61 1.463-10.533 8.338-19.749 15.652-9.216 7.168-17.115 13.459-17.554 13.898-0.439 0.438-6.583 5.412-13.897 10.971-7.168 5.559-15.214 11.703-17.7 13.75-4.974 4.097-5.413 4.39-20.334 16.239-5.56 4.388-11.264 8.777-12.435 9.8-1.17 1.025-20.333 16.092-42.422 33.354-22.09 17.408-41.546 32.768-43.155 34.084-1.609 1.463-14.482 11.557-28.525 22.528s-40.814 32.037-59.539 46.812c-18.578 14.775-42.276 33.353-52.516 41.399s-23.26 18.285-28.965 22.82l-10.386 8.339-4.389-3.072c-2.34-1.756-4.68-3.511-5.12-3.95-0.439-0.439-4.973-4.096-10.24-8.046-11.849-9.216-14.482-11.264-16.676-13.166-0.878-0.877-4.243-3.51-7.46-5.851-3.22-2.487-6.145-4.681-6.584-5.12-0.439-0.439-6.875-5.705-14.482-11.703-7.607-5.851-14.921-11.556-16.091-12.58-1.317-1.17-17.116-13.605-35.255-27.795-17.993-14.19-35.109-27.648-38.035-29.842-5.705-4.681-33.499-26.624-125.074-98.743-34.523-27.209-72.704-57.344-84.846-66.852-49.737-39.498-55.15-43.594-56.905-43.447-0.877 0-14.043 10.24-29.257 22.528z" fill="#006CFF" p-id="6299"></path></svg></a><a class="VPSocialLink no-icon" href="https://gitee.com/zijieyuan/zijieyuan-blog" aria-label target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><svg t="1718606257066" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4232" width="200" height="200"><path d="M512 1024A512 512 0 1 1 512 0a512 512 0 0 1 0 1024z m259.2-568.896H480.32a25.28 25.28 0 0 0-25.28 25.28v63.232c0 13.952 11.328 25.28 25.28 25.28h177.024c13.952 0 25.28 11.328 25.28 25.28v12.672c0 41.856-33.92 75.84-75.84 75.84H366.592a25.28 25.28 0 0 1-25.28-25.28V417.216c0-41.92 33.92-75.84 75.84-75.84h353.92a25.28 25.28 0 0 0 25.28-25.344l0.064-63.168a25.28 25.28 0 0 0-25.216-25.28H417.152a189.632 189.632 0 0 0-189.632 189.632v353.92c0 14.016 11.328 25.28 25.28 25.28h372.992a170.624 170.624 0 0 0 170.624-170.624V480.384a25.28 25.28 0 0 0-25.28-25.28z" fill="#C71D23" p-id="4233"></path></svg></a><a class="VPSocialLink no-icon" href="https://github.com/wudu8/zijieyuan-blog" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-844edcde data-v-8e87c032 data-v-af5898d3><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-af5898d3><span class="vpi-more-horizontal icon" data-v-af5898d3></span></button><div class="menu" data-v-af5898d3><div class="VPMenu" data-v-af5898d3 data-v-e42ed9b3><!----><!--[--><!--[--><!----><div class="group" data-v-8e87c032><div class="item appearance" data-v-8e87c032><p class="label" data-v-8e87c032>Appearance</p><div class="appearance-action" data-v-8e87c032><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-8e87c032 data-v-7df97737 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-7df97737></span><span class="vpi-moon moon" data-v-7df97737></span><!--]--></span></span></button></div></div></div><div class="group" data-v-8e87c032><div class="item social-links" data-v-8e87c032><div class="VPSocialLinks social-links-list" data-v-8e87c032 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://blog.csdn.net/qq_38781842?type=blog" aria-label target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><svg t="1700188662639" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4049" width="200" height="200"><path d="M512 0c282.784 0 512 229.216 512 512s-229.216 512-512 512S0 794.784 0 512 229.216 0 512 0z m189.952 752l11.20000001-108.22400001c-31.904 9.53600001-100.92800001 16.128-147.712 16.12800002-134.46400001 0-205.728-47.29600001-195.32800002-146.30400002 11.58400001-110.688 113.152-145.696 232.64000001-145.69599999 54.784 0 122.43200001 8.79999999 151.296 18.33599999L768 272.70399999C724.54400001 262.24 678.272 256 599.584 256c-203.20000001 0-388.704 94.88-406.4 263.48800001C178.336 660.96 303.584 768 535.61600001 768c80.672 0 138.464-6.432 166.33599999-16z" fill="#fc5531" p-id="4050"></path></svg></a><a class="VPSocialLink no-icon" href="https://juejin.cn/user/3298985413453390" aria-label target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><svg t="1700188703014" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6297" width="200" height="200"><path d="M465.189 161.792c-22.967 18.14-44.325 35.109-47.397 37.742l-5.851 4.68 10.971 8.632c5.998 4.827 11.85 9.508 13.02 10.532 1.17 1.024 17.993 14.336 37.156 29.696l34.962 27.795 5.267-3.95c2.925-2.194 23.259-18.432 45.348-35.986 21.943-17.555 41.253-32.768 42.716-33.646 1.609-1.024 2.779-2.194 2.779-2.78 0-0.438-9.655-8.63-21.504-17.846-11.995-9.363-22.674-17.847-23.845-18.871-15.945-13.02-49.737-39.059-50.76-39.059-0.586 0.147-19.896 14.922-42.862 33.061z m233.325 180.37C507.465 493.275 508.928 492.105 505.417 489.911c-3.072-1.902-11.556-8.485-64.073-50.03-9.07-7.168-18.578-14.775-21.358-16.823-2.78-2.194-8.777-6.875-13.312-10.532-4.68-3.657-10.679-8.339-13.312-10.533-13.165-10.24-71.095-56.027-102.107-80.457-5.852-4.681-11.41-8.485-12.142-8.485-0.731 0-10.971 7.754-22.674 17.116-11.703 9.508-22.674 18.286-24.284 19.456-1.755 1.17-5.12 3.95-7.46 6.144-2.34 2.34-4.828 4.096-5.413 4.096-3.072 0-0.731 3.072 6.437 8.777 4.096 3.218 8.777 6.875 10.094 8.046 1.316 1.024 10.24 8.045 19.748 15.506s23.26 18.286 30.428 23.99c19.31 15.215 31.89 25.308 127.853 101.084 47.836 37.742 88.796 69.779 90.844 71.095 3.657 2.487 3.95 2.487 7.46-0.292a1041.42 1041.42 0 0 0 16.092-12.727c6.875-5.413 14.775-11.703 17.554-13.897 30.135-23.699 80.018-63.05 81.774-64.512 1.17-1.024 12.434-9.802 24.868-19.603s37.888-29.696 56.32-44.324c18.579-14.629 46.227-36.425 61.733-48.567 15.506-12.142 27.794-22.528 27.502-23.26-0.878-1.17-57.637-47.104-59.978-48.274-0.731-0.439-18.578 12.727-39.497 29.257z" fill="#006CFF" p-id="6298"></path><path d="M57.93 489.326c-15.215 12.288-28.527 23.405-29.697 24.576-2.34 2.194-5.412-0.44 80.018 66.852 33.207 26.185 32.622 25.747 57.637 45.495 10.386 8.192 36.279 28.672 57.783 45.495 38.18 30.135 44.91 35.401 52.663 41.545 2.048 1.756 22.967 18.14 46.372 36.572 23.26 18.432 74.167 58.514 112.933 89.088 38.912 30.573 71.095 55.734 71.826 56.027 0.732 0.293 7.46-4.389 14.921-10.386 21.797-16.97 90.259-70.949 101.523-79.872 5.705-4.535 12.873-10.24 15.945-12.58 3.072-2.488 6.436-5.12 7.314-5.852 0.878-0.878 11.85-9.509 24.283-19.31 20.773-16.091 59.1-46.226 64.366-50.615 1.17-1.024 5.12-4.096 8.777-6.875 3.657-2.78 7.9-6.29 9.509-7.607 1.609-1.317 14.775-11.703 29.257-23.113 29.11-22.82 42.277-33.207 88.503-69.632 17.262-13.605 32.475-25.454 33.646-26.478 2.486-2.048 31.451-24.869 44.617-35.255 4.827-3.657 9.07-7.168 9.508-7.607 0.44-0.585 5.998-4.827 12.435-9.8 6.436-4.828 13.165-10.24 15.067-11.85l3.365-2.926-9.948-7.753c-5.412-4.388-10.24-8.192-10.679-8.63-1.17-1.317-22.381-18.433-30.135-24.284-3.95-3.072-7.314-5.998-7.606-6.73-1.317-3.071-6.73 0.147-29.258 17.994-13.458 10.532-25.746 20.187-27.355 21.504-1.61 1.463-10.533 8.338-19.749 15.652-9.216 7.168-17.115 13.459-17.554 13.898-0.439 0.438-6.583 5.412-13.897 10.971-7.168 5.559-15.214 11.703-17.7 13.75-4.974 4.097-5.413 4.39-20.334 16.239-5.56 4.388-11.264 8.777-12.435 9.8-1.17 1.025-20.333 16.092-42.422 33.354-22.09 17.408-41.546 32.768-43.155 34.084-1.609 1.463-14.482 11.557-28.525 22.528s-40.814 32.037-59.539 46.812c-18.578 14.775-42.276 33.353-52.516 41.399s-23.26 18.285-28.965 22.82l-10.386 8.339-4.389-3.072c-2.34-1.756-4.68-3.511-5.12-3.95-0.439-0.439-4.973-4.096-10.24-8.046-11.849-9.216-14.482-11.264-16.676-13.166-0.878-0.877-4.243-3.51-7.46-5.851-3.22-2.487-6.145-4.681-6.584-5.12-0.439-0.439-6.875-5.705-14.482-11.703-7.607-5.851-14.921-11.556-16.091-12.58-1.317-1.17-17.116-13.605-35.255-27.795-17.993-14.19-35.109-27.648-38.035-29.842-5.705-4.681-33.499-26.624-125.074-98.743-34.523-27.209-72.704-57.344-84.846-66.852-49.737-39.498-55.15-43.594-56.905-43.447-0.877 0-14.043 10.24-29.257 22.528z" fill="#006CFF" p-id="6299"></path></svg></a><a class="VPSocialLink no-icon" href="https://gitee.com/zijieyuan/zijieyuan-blog" aria-label target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><svg t="1718606257066" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4232" width="200" height="200"><path d="M512 1024A512 512 0 1 1 512 0a512 512 0 0 1 0 1024z m259.2-568.896H480.32a25.28 25.28 0 0 0-25.28 25.28v63.232c0 13.952 11.328 25.28 25.28 25.28h177.024c13.952 0 25.28 11.328 25.28 25.28v12.672c0 41.856-33.92 75.84-75.84 75.84H366.592a25.28 25.28 0 0 1-25.28-25.28V417.216c0-41.92 33.92-75.84 75.84-75.84h353.92a25.28 25.28 0 0 0 25.28-25.344l0.064-63.168a25.28 25.28 0 0 0-25.216-25.28H417.152a189.632 189.632 0 0 0-189.632 189.632v353.92c0 14.016 11.328 25.28 25.28 25.28h372.992a170.624 170.624 0 0 0 170.624-170.624V480.384a25.28 25.28 0 0 0-25.28-25.28z" fill="#C71D23" p-id="4233"></path></svg></a><a class="VPSocialLink no-icon" href="https://github.com/wudu8/zijieyuan-blog" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></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-844edcde data-v-6bee1efd><span class="container" data-v-6bee1efd><span class="top" data-v-6bee1efd></span><span class="middle" data-v-6bee1efd></span><span class="bottom" data-v-6bee1efd></span></span></button></div></div></div></div><div class="divider" data-v-844edcde><div class="divider-line" data-v-844edcde></div></div></div><!----></header><div class="VPLocalNav empty fixed" data-v-d8b57b2d data-v-2488c25a><div class="container" data-v-2488c25a><!----><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-2488c25a data-v-883964e0><button data-v-883964e0>Return to top</button><!----></div></div></div><!----><div class="VPContent" id="VPContent" data-v-d8b57b2d data-v-9a6c75ad><div class="VPDoc has-aside" data-v-9a6c75ad data-v-e6f2a212><!--[--><!--]--><div class="container" data-v-e6f2a212><div class="aside" data-v-e6f2a212><div class="aside-curtain" data-v-e6f2a212></div><div class="aside-container" data-v-e6f2a212><div class="aside-content" data-v-e6f2a212><div class="VPDocAside" data-v-e6f2a212 data-v-cb998dce><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-cb998dce data-v-f610f197><div class="content" data-v-f610f197><div class="outline-marker" data-v-f610f197></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-f610f197>On this page</div><ul class="VPDocOutlineItem root" data-v-f610f197 data-v-53c99d69><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-cb998dce></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-e6f2a212><div class="content-container" data-v-e6f2a212><!--[--><!--]--><main class="main" data-v-e6f2a212><div style="position:relative;" class="vp-doc _zijieyuan-blog-pages_README" data-v-e6f2a212><div><h1 id="字节猿-博客" tabindex="-1">字节猿 博客 <a class="header-anchor" href="#字节猿-博客" aria-label="Permalink to "字节猿 博客""></a></h1><p>在线博客地址:<a href="https://wudu8.github.io/zijieyuan-blog-pages/" target="_blank" rel="noreferrer">字节猿-个人博客</a></p><h1 id="说明" tabindex="-1">说明 <a class="header-anchor" href="#说明" aria-label="Permalink to "说明""></a></h1><p>为提高自身技术竞争力,我们所学的知识应当沉淀下来,在技术社区中会发现知识永远是碎片化的,而我们总是无法长期记忆这些支持,没有办法在最短的时间内进行复习,所以我们应当有这么个机制来维护自己学过的知识及为其打上自己的注解。</p><h1 id="启动说明" tabindex="-1">启动说明 <a class="header-anchor" href="#启动说明" aria-label="Permalink to "启动说明""></a></h1><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># 本地运行</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> dev</span></span> <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># 打包</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> docs:build</span></span></code></pre></div><h1 id="部署" tabindex="-1">部署 <a class="header-anchor" href="#部署" aria-label="Permalink to "部署""></a></h1><p>对于打包目录zijieyuan-blog-pages是我专门部署到github pages中而设立的,为了提交方便,我直接将打包目录设置为了 git submodule子仓库,打包之后,可以直接提交到对应仓库中,推送上去后github pages会自动更新在线博客的内容。</p><h2 id="参考文献子仓库命令" tabindex="-1">参考文献子仓库命令 <a class="header-anchor" href="#参考文献子仓库命令" aria-label="Permalink to "参考文献子仓库命令""></a></h2><ul><li>[升级仓库] 命令案例:yarn refer upgrade master 或 yarn refer u master</li><li>[检查并更新仓库] 命令案例:yarn refer 或 yarn refer check 或 yarn refer c</li><li>[添加仓库] 命令案例:yarn refer add <a href="mailto:[email protected]" target="_blank" rel="noreferrer">[email protected]</a>:wudu8/zijieyuan-blog.git 或 yarn refer a <a href="mailto:[email protected]" target="_blank" rel="noreferrer">[email protected]</a>:wudu8/zijieyuan-blog.git</li><li>[删除仓库] 命令案例:yarn refer rm es6tutorial</li></ul><p>操作完子仓库后,请执行库更新命令</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> docs:thirdpart</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-e6f2a212 data-v-5941af80><!--[--><!--]--><div class="edit-info" data-v-5941af80><div class="edit-link" data-v-5941af80><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/vuejs/vitepress/edit/main/docs/README.md" target="_blank" rel="noreferrer" data-v-5941af80><!--[--><span class="vpi-square-pen edit-link-icon" data-v-5941af80></span> Edit this page<!--]--></a></div><!----></div><!----></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter" data-v-d8b57b2d data-v-566314d4><div class="container" data-v-566314d4><p class="message" data-v-566314d4>Released under the MIT License.</p><p class="copyright" data-v-566314d4>Copyright © 2018-present ZiJieYuan</p></div></footer><!--[--><!--]--></div></div> <script>window.__VP_HASH_MAP__=JSON.parse("{\"books_p1 阮一峰的ts教程_1.简介.md\":\"uebPpi_2\",\"books_p1 阮一峰的ts教程_19.declare 关键字.md\":\"Dry9c7_6\",\"books_p2 阮一峰的es6教程_22.class 的基本语法.md\":\"CAt6uR_V\",\"books_p2 阮一峰的es6教程_23.class 的继承.md\":\"DMUlQY8M\",\"books_p2 阮一峰的es6教程_24.module 的语法.md\":\"kgLQk5R-\",\"books_p2 阮一峰的es6教程_19.generator 函数的语法.md\":\"BbiI3jS-\",\"books_p2 阮一峰的es6教程_26.编程风格.md\":\"VM3PxVNI\",\"books_p2 阮一峰的es6教程_12.运算符的扩展.md\":\"CxP7MHss\",\"books_p2 阮一峰的es6教程_2.let 和 const 命令.md\":\"Cf9E8L9t\",\"books_p2 阮一峰的es6教程_31.decorator.md\":\"BTlSbwsa\",\"books_p2 阮一峰的es6教程_28.异步遍历器.md\":\"DpOabFlK\",\"books_p2 阮一峰的es6教程_10.对象的扩展.md\":\"C9dp-GFL\",\"books_p2 阮一峰的es6教程_30.最新提案.md\":\"BiYpkgNx\",\"interviewquestions_p3 八股文_12.javascript 系列.md\":\"B1HcbF0k\",\"interviewquestions_p2 手写题目_5.大数相加.md\":\"DQ2LtYne\",\"interviewquestions_p2 手写题目_4.蛇形二叉树.md\":\"DhUEmKsI\",\"interviewquestions_p3 八股文_10.vue 系列.md\":\"FZwapkBw\",\"interviewquestions_p3 八股文_11.vue3 系列.md\":\"BTt902Bv\",\"books_p2 阮一峰的es6教程_13.symbol.md\":\"BTd1Gk4A\",\"miscellaneoustalk_p3 你不知道的javascript_5.requestidlecallback.md\":\"Dp15trXc\",\"deepunderstanding_p1 深入理解系列_4.前端模块化演进.md\":\"DbzwiFEA\",\"miscellaneoustalk_p3 你不知道的javascript_4.判断浏览器是否支持webp.md\":\"CwFtzCPH\",\"miscellaneoustalk_p3 你不知道的javascript_8.intersectionobserver.md\":\"D5L8Fav7\",\"miscellaneoustalk_p2 源码系列_尤雨溪-vdom.md\":\"BnZGeZve\",\"miscellaneoustalk_p2 源码系列_vue3概览.md\":\"Bn76DIut\",\"miscellaneoustalk_p3 你不知道的javascript_6.sendbeacon.md\":\"D1uvdAuq\",\"miscellaneoustalk_p3 你不知道的javascript_7.subresource integrity.md\":\"BSn015KL\",\"deepunderstanding_p2 手写系列_8.手写 instanceof.md\":\"Cjg2nMJ_\",\"miscellaneoustalk_p3 你不知道的javascript_99.技巧类.md\":\"3Szv6I75\",\"miscellaneoustalk_p4 工具使用_1.git多账号管理.md\":\"C4T4b-Ru\",\"thirdpartys_es6tutorial_docs_promise.md\":\"Dy80642y\",\"miscellaneoustalk_p4 工具使用_2.shell常用命令.md\":\"CGEI5qTQ\",\"miscellaneoustalk_p4 工具使用_3.react基本使用.md\":\"BE6NI4Dk\",\"miscellaneoustalk_观感_前端已死,前端永生.md\":\"DWk90f7p\",\"miscellaneoustalk_todo.md\":\"E3-BbYAV\",\"miscellaneoustalk_参考文献.md\":\"CgyHjtqY\",\"readme.md\":\"DeSilNJq\",\"thirdpartys_es6tutorial_docs_proxy.md\":\"Cv5Manx4\",\"thirdpartys_es6tutorial_docs_proposals.md\":\"DLYzJdDo\",\"readme.en.md\":\"A5gxG6oP\",\"thirdpartys_es6tutorial_docs_reference.md\":\"BUs1DDeH\",\"technologyexploration_前端技术探索_2.cssmodule.md\":\"X3WWSXdn\",\"technologyexploration_前端技术探索_1.treeshaking.md\":\"DIU_Ed-w\",\"technologyexploration_前端技术探索_3.webcomponent.md\":\"BvkyjrCF\",\"technologyexploration_前端技术探索_4.sourcemap.md\":\"CD-jjs-R\",\"thirdpartys_es6tutorial_docs_spec.md\":\"BRWp2zS-\",\"toolkit_每日工具库_12.npm-run-all2.md\":\"DevCECkv\",\"thirdpartys_typescript-tutorial_readme.md\":\"6lbAwLwc\",\"toolkit_每日工具库_11.lint-staged.md\":\"BfPmlz4A\",\"toolkit_每日工具库_15.micromatch.md\":\"BESDMKdY\",\"toolkit_每日工具库_14.playwright-chromium.md\":\"C1t-_Kto\",\"toolkit_每日工具库_16.glob.md\":\"YLfNocvU\",\"thirdpartys_typescript-tutorial_docs_basic.md\":\"C33Ahs9W\",\"toolkit_每日工具库_17.conventional-changelog-cli.md\":\"D1VS3ldD\",\"toolkit_每日工具库_18.enquirer.md\":\"B-pkoXAh\",\"toolkit_每日工具库_19.jsdom.md\":\"GM03UVR1\",\"toolkit_每日工具库_21.spark-md5.md\":\"WgKaEyBq\",\"toolkit_每日工具库_20.openapi-codegen-typescript.md\":\"Dqo86Q1C\",\"technologyexploration_前端技术探索_8.原子化css.md\":\"Cxqu2zZp\",\"toolkit_每日工具库_2.postcss.md\":\"B1ENsVGo\",\"thirdpartys_es6tutorial_docs_reflect.md\":\"0bHyGC5i\",\"toolkit_每日工具库_4.feed.md\":\"td7LAyLa\",\"toolkit_每日工具库_22.pdfjs.md\":\"BLToWlyP\",\"toolkit_每日工具库_3.execa.md\":\"CkYUnB3d\",\"toolkit_每日工具库_5.fs-extra.md\":\"DoAukZN3\",\"toolkit_每日工具库_6.commander.md\":\"_iFVjlW-\",\"toolkit_每日工具库_7.semver.md\":\"BdWF9Sj0\",\"toolkit_每日工具库_9.picocolors.md\":\"DFHX3V7h\",\"toolkit_每日工具库_8.patch-package.md\":\"U-iOzOVj\",\"index.md\":\"BarMBGUo\",\"thirdpartys_es6tutorial_readme.md\":\"CwZLTJ7Y\",\"test_test.md\":\"BLrLLBlc\",\"thirdpartys_typescript-tutorial_docs_comment.md\":\"KKTErapC\",\"thirdpartys_typescript-tutorial_docs_d.ts.md\":\"C1hpc9Us\",\"thirdpartys_es6tutorial_summary.md\":\"0v1t59yz\",\"thirdpartys_es6tutorial_app_bower_components_marked_readme.md\":\"CCtF2nyS\",\"thirdpartys_es6tutorial_app_bower_components_marked_doc_todo.md\":\"DGbaUYGi\",\"thirdpartys_typescript-tutorial_docs_class.md\":\"BzkPhcsy\",\"thirdpartys_es6tutorial_app_bower_components_normalize-css_license.md\":\"CqAVce7a\",\"thirdpartys_es6tutorial_app_bower_components_normalize-css_readme.md\":\"B8Rol3Lm\",\"thirdpartys_es6tutorial_docs_acknowledgment.md\":\"1N0o0EFX\",\"thirdpartys_es6tutorial_app_bower_components_marked_doc_broken.md\":\"B5F6lG2l\",\"thirdpartys_es6tutorial_docs_async.md\":\"DFHMz_51\",\"thirdpartys_typescript-tutorial_docs_enum.md\":\"BXdXx_ep\",\"thirdpartys_typescript-tutorial_docs_es6.md\":\"2lgB-6Yn\",\"thirdpartys_typescript-tutorial_docs_declare.md\":\"DtMfDVuw\",\"thirdpartys_es6tutorial_docs_class-extends.md\":\"DXCf37XP\",\"thirdpartys_typescript-tutorial_docs_decorator-legacy.md\":\"C8a2jjSk\",\"thirdpartys_es6tutorial_docs_fp.md\":\"CbpJJb3P\",\"thirdpartys_typescript-tutorial_docs_mapping.md\":\"BXYbtnzi\",\"thirdpartys_es6tutorial_docs_array.md\":\"BDwSeZTd\",\"thirdpartys_es6tutorial_docs_destructuring.md\":\"C2vpWLa-\",\"thirdpartys_typescript-tutorial_docs_module.md\":\"Ti9F4ewq\",\"books_p1 阮一峰的ts教程_2.基本用法.md\":\"BXe5oyc_\",\"thirdpartys_typescript-tutorial_docs_generics.md\":\"ChLj_ByI\",\"books_p2 阮一峰的es6教程_21.async 函数.md\":\"AGM-dNuS\",\"thirdpartys_typescript-tutorial_docs_npm.md\":\"CdfG6-wL\",\"thirdpartys_es6tutorial_docs_iterator.md\":\"B3v9PxHO\",\"interviewquestions_p2 手写题目_3.约瑟夫问题.md\":\"CQQr6zYz\",\"thirdpartys_es6tutorial_docs_intro.md\":\"tFtUDxMJ\",\"books_p1 阮一峰的ts教程_7.symbol 类型.md\":\"lr7Kv5iw\",\"thirdpartys_typescript-tutorial_docs_tuple.md\":\"DxuPNAP9\",\"thirdpartys_typescript-tutorial_docs_symbol.md\":\"B_AaoIe_\",\"books_p1 阮一峰的ts教程_6.元组.md\":\"CdAMS00v\",\"thirdpartys_es6tutorial_docs_arraybuffer.md\":\"81Mtz704\",\"books_p1 阮一峰的ts教程_15.模块.md\":\"DSWaQ_79\",\"books_p2 阮一峰的es6教程_11.对象的新增方法.md\":\"CCt1_-Wj\",\"books_p1 阮一峰的ts教程_12.泛型.md\":\"CWV-fc3d\",\"thirdpartys_typescript-tutorial_docs_function.md\":\"DeQywvPB\",\"thirdpartys_typescript-tutorial_docs_interface.md\":\"BtEuUtsO\",\"thirdpartys_typescript-tutorial_docs_object.md\":\"B3TzPKHR\",\"thirdpartys_es6tutorial_docs_async-iterator.md\":\"vdsNskiL\",\"thirdpartys_typescript-tutorial_docs_utility.md\":\"Q_8GwLHC\",\"books_p2 阮一峰的es6教程_18.iterator 和 for...of 循环.md\":\"D34jETbd\",\"thirdpartys_es6tutorial_docs_class.md\":\"DK605hBA\",\"books_p1 阮一峰的ts教程_22.类型映射.md\":\"BqYyaJKi\",\"books_p1 阮一峰的ts教程_5.数组.md\":\"KKmZPz8M\",\"interviewquestions_p3 八股文_15.webpack 系列.md\":\"Em4PbXcI\",\"thirdpartys_typescript-tutorial_docs_decorator.md\":\"CP3TQ6wc\",\"thirdpartys_typescript-tutorial_docs_tsc.md\":\"4vPDR9-i\",\"thirdpartys_es6tutorial_docs_function.md\":\"ByKG9yIn\",\"books_p1 阮一峰的ts教程_8.函数.md\":\"CFFwG-1M\",\"books_p1 阮一峰的ts教程_20.d.ts 类型声明文件.md\":\"B2o9Ukib\",\"thirdpartys_es6tutorial_docs_object.md\":\"BVkXJzJi\",\"books_p1 阮一峰的ts教程_16.namespace.md\":\"DlHwJvzu\",\"books_p1 阮一峰的ts教程_13.enum 类型.md\":\"csgAq9qd\",\"books_p1 阮一峰的ts教程_18.装饰器(旧语法).md\":\"3JlLPk1w\",\"interviewquestions_p3 八股文_13.es6 系列.md\":\"CgeehgaJ\",\"books_p2 阮一峰的es6教程_7.数值的扩展.md\":\"CHe59vZV\",\"deepunderstanding_p1 深入理解系列_12.http的演进.md\":\"hpfm64hW\",\"deepunderstanding_p1 深入理解系列_2.执⾏上下⽂.md\":\"BCW9Jd0O\",\"deepunderstanding_p1 深入理解系列_3.浏览器工作原理.md\":\"CJWCYapx\",\"deepunderstanding_p1 深入理解系列_6.new的模拟实现.md\":\"CkkJtIWq\",\"deepunderstanding_p1 深入理解系列_7.js继承的多种方式.md\":\"DV02-ZEW\",\"deepunderstanding_p1 深入理解系列_5.手写打包器.md\":\"Bhu7Vppi\",\"deepunderstanding_p1 深入理解系列_8.浏览器缓存.md\":\"sB9wW0le\",\"deepunderstanding_p1 深入理解系列_9.前端安全.md\":\"7tEglE_2\",\"deepunderstanding_p2 手写系列_1.递归遍历.md\":\"L1RNxqAH\",\"deepunderstanding_p2 手写系列_2.节流_防抖.md\":\"CqEZW_cO\",\"deepunderstanding_p2 手写系列_4.手写 call_apply_bind.md\":\"D8hO7oXQ\",\"books_p2 阮一峰的es6教程_32.参考链接.md\":\"C0D6eEbe\",\"deepunderstanding_p2 手写系列_3.深拷贝.md\":\"C874HvOJ\",\"books_p2 阮一峰的es6教程_27.读懂规格.md\":\"D5pj4iB6\",\"deepunderstanding_p2 手写系列_10.排序算法.md\":\"B0GuPIqe\",\"deepunderstanding_p2 手写系列_5.手写 jsonp.md\":\"Ce_VlBcb\",\"deepunderstanding_p2 手写系列_6.手写 promise.md\":\"DOtNUgp-\",\"deepunderstanding_p2 手写系列_7.geturlparams.md\":\"Br5nWK_-\",\"books_p1 阮一峰的ts教程_14.类型断言.md\":\"C7cMDR4i\",\"books_p2 阮一峰的es6教程_20.generator 函数的异步应用.md\":\"BJp1HnSn\",\"deepunderstanding_p2 手写系列_9.堆数据结构.md\":\"DyWR-19o\",\"deepunderstanding_p3 方案思路系列_2.组件懒加载.md\":\"C65vho4k\",\"deepunderstanding_p3 方案思路系列_4.组件库按需加载.md\":\"CXWwoHTx\",\"deepunderstanding_p4 读书总结_1.图解http.md\":\"CPbFaYH1\",\"interviewquestions_p1 经验总结_shopee.md\":\"nyyF-0ow\",\"deepunderstanding_p3 方案思路系列_3.换肤原理.md\":\"CWZ2vKhE\",\"deepunderstanding_p3 方案思路系列_1.文件断点续传.md\":\"CJ3Et5F5\",\"interviewquestions_p1 经验总结_乐信.md\":\"DgKapRM_\",\"interviewquestions_p1 经验总结_字节-infra.md\":\"B4wiSu7-\",\"interviewquestions_p2 手写题目_1.数组转树.md\":\"Bi1saL5l\",\"interviewquestions_p2 手写题目_2.异步任务并发.md\":\"C8ACWSHk\",\"interviewquestions_p1 经验总结_字节-飞书.md\":\"Bx1MkY9U\",\"interviewquestions_p3 八股文_18.设计模式系列.md\":\"WXDtXZz1\",\"interviewquestions_p3 八股文_17.typescript 系列.md\":\"DaD1XLbp\",\"interviewquestions_p3 八股文_19.算法与数据结构系列.md\":\"aWqK99gi\",\"interviewquestions_p3 八股文_16.http 系列.md\":\"C4Kq_Pw4\",\"deepunderstanding_p4 读书总结_2.阮一峰typescript.md\":\"BIKjLFGl\",\"interviewquestions_p3 八股文_3.html.md\":\"DBl1CwoT\",\"interviewquestions_p3 八股文_2.css.md\":\"I7V4xA4d\",\"interviewquestions_p3 八股文_6.性能优化.md\":\"Bgnl674Y\",\"interviewquestions_p3 八股文_4.javascript.md\":\"B7hRklWD\",\"interviewquestions_p3 八股文_7.虚拟dom.md\":\"DdTrI73X\",\"interviewquestions_p3 八股文_8.vue.md\":\"C_RZTcj4\",\"interviewquestions_p3 八股文_index.md\":\"Cb9gL2rw\",\"books_p1 阮一峰的ts教程_9.对象.md\":\"D0-ZXBU0\",\"interviewquestions_p3 八股文_5.面试宝典.md\":\"_yFDikol\",\"interviewquestions_p3 八股文_9.experience.md\":\"vcjGyewI\",\"interviewquestions_p3 八股文_ready.md\":\"QKw9Fm85\",\"interviewquestions_p3 八股文_bytedance.md\":\"CdvG6BJU\",\"books_p2 阮一峰的es6教程_1.ecmascript 6简介.md\":\"C9cZtRJ-\",\"miscellaneoustalk_p1 概念系列_1.库 vs 框架 vs 平台.md\":\"CQTWCWoD\",\"interviewquestions_p3 八股文_面试14问.md\":\"7x-Zjwb_\",\"miscellaneoustalk_p1 概念系列_11.如何做技术规划.md\":\"ec2Yz8yV\",\"miscellaneoustalk_p1 概念系列_13.前端工程化.md\":\"OyU1baAo\",\"miscellaneoustalk_p1 概念系列_14.webpack vs vite.md\":\"CSOSjSxY\",\"miscellaneoustalk_p1 概念系列_16.performance.md\":\"CgL1b84c\",\"miscellaneoustalk_p1 概念系列_15.flex布局.md\":\"K19kDC1Q\",\"miscellaneoustalk_p1 概念系列_17.http 状态码.md\":\"BJtDgjyF\",\"miscellaneoustalk_p1 概念系列_18.前端知识图谱.md\":\"BPDw_1Vd\",\"miscellaneoustalk_p1 概念系列_2.mvc vs mvp vs mvvm.md\":\"Cff5oM08\",\"books_p2 阮一峰的es6教程_29.arraybuffer.md\":\"BfAGR-yW\",\"miscellaneoustalk_p1 概念系列_20.webpack 核心原理.md\":\"DV0AhWA4\",\"miscellaneoustalk_p1 概念系列_19.微前端.md\":\"CCVJpvom\",\"miscellaneoustalk_p1 概念系列_21.webpack 分包策略.md\":\"B8OMBfbd\",\"miscellaneoustalk_p1 概念系列_4.npm vs yarn vs pnpm.md\":\"DAdVhpUq\",\"miscellaneoustalk_p1 概念系列_7.ast节点概念.md\":\"LoVP1jea\",\"miscellaneoustalk_p1 概念系列_3.webpack loader vs plugin.md\":\"CwEDrv71\",\"miscellaneoustalk_p1 概念系列_5.前端鉴权.md\":\"EOskb7tk\",\"miscellaneoustalk_p1 概念系列_9.saas.md\":\"CBeFf2tZ\",\"miscellaneoustalk_p1 概念系列_8.ai 提示创建器.md\":\"BEiIynUQ\",\"miscellaneoustalk_p1 概念系列_6.babel工具包概览.md\":\"B4GUbp0b\",\"thirdpartys_es6tutorial_docs_let.md\":\"CLdwDpMw\",\"miscellaneoustalk_p2 源码系列_尤雨溪-reactive.md\":\"J6AWlgvq\",\"thirdpartys_es6tutorial_docs_module.md\":\"g6R8nSFB\",\"books_p2 阮一峰的es6教程_25.module 的加载实现.md\":\"B-RI0kes\",\"thirdpartys_es6tutorial_docs_mixin.md\":\"CazVO3ga\",\"interviewquestions_p3 八股文_1.常见问题.md\":\"C5mgrQSo\",\"thirdpartys_es6tutorial_docs_number.md\":\"CnjTHGqC\",\"interviewquestions_p3 八股文_14.css 系列.md\":\"2y4UxcjE\",\"miscellaneoustalk_p2 源码系列_1.nexttick.md\":\"C5q-ZMBH\",\"miscellaneoustalk_p3 你不知道的javascript_2.ecmascript规范.md\":\"BxA3SrBS\",\"miscellaneoustalk_p3 你不知道的javascript_1.模板字符串.md\":\"U4tLXkkm\",\"thirdpartys_es6tutorial_docs_object-methods.md\":\"FaGfO1fX\",\"miscellaneoustalk_p2 源码系列_2.mixin.md\":\"Ck0XLvVk\",\"books_p2 阮一峰的es6教程_4.字符串的扩展.md\":\"Ca87g3Ws\",\"thirdpartys_es6tutorial_docs_module-loader.md\":\"CuuRa-lE\",\"miscellaneoustalk_p3 你不知道的javascript_3.fetch请求终止.md\":\"DpirtrGT\",\"thirdpartys_es6tutorial_docs_style.md\":\"B5kIhVVD\",\"thirdpartys_typescript-tutorial_docs_array.md\":\"BP_eoCNU\",\"thirdpartys_es6tutorial_docs_simd.md\":\"Col4BUNF\",\"technologyexploration_前端技术探索_6.contentsecuritypolicy.md\":\"DKlFAMfN\",\"thirdpartys_es6tutorial_sidebar.md\":\"f3AQ2wiG\",\"technologyexploration_前端技术探索_7.webassembly.md\":\"CC8DwKuB\",\"toolkit_每日工具库_1.madge.md\":\"D72g3yS5\",\"thirdpartys_typescript-tutorial_docs_any.md\":\"BNH-UKcn\",\"thirdpartys_es6tutorial_docs_regex.md\":\"BIL0ffKV\",\"books_p1 阮一峰的ts教程_4.类型系统.md\":\"a9b2FOER\",\"books_p1 阮一峰的ts教程_26.tsc 命令.md\":\"Cgf3R-MU\",\"thirdpartys_typescript-tutorial_docs_tsconfig.json.md\":\"DSIYOrgf\",\"toolkit_每日工具库_13.prettier.md\":\"CxlM5z9z\",\"books_p1 阮一峰的ts教程_3.any 类型.md\":\"DapxTzvV\",\"books_p1 阮一峰的ts教程_21.类型运算符.md\":\"BjBop7QY\",\"thirdpartys_typescript-tutorial_docs_react.md\":\"DJt2y9RA\",\"thirdpartys_es6tutorial_docs_decorator.md\":\"9m7_03lX\",\"books_p1 阮一峰的ts教程_23.类型工具.md\":\"KlxoUIDN\",\"deepunderstanding_p1 深入理解系列_11.前端鉴权.md\":\"0yRGTE7w\",\"thirdpartys_typescript-tutorial_docs_types.md\":\"BYZdm3kr\",\"thirdpartys_typescript-tutorial_docs_type-operations.md\":\"DMsOOCAk\",\"books_p2 阮一峰的es6教程_15.proxy.md\":\"DY8om3Xp\",\"books_p1 阮一峰的ts教程_24.注释指令.md\":\"RkMQTIWU\",\"thirdpartys_typescript-tutorial_docs_namespace.md\":\"Dp_woHiM\",\"books_p1 阮一峰的ts教程_10.interface.md\":\"BX-zlzjI\",\"books_p2 阮一峰的es6教程_16.reflect.md\":\"CpwZgk39\",\"thirdpartys_typescript-tutorial_docs_intro.md\":\"CEUBfxLs\",\"deepunderstanding_p1 深入理解系列_1.原型链.md\":\"BcRrtyyE\",\"thirdpartys_typescript-tutorial_docs_narrowing.md\":\"CglbyGcz\",\"books_p2 阮一峰的es6教程_8.函数的扩展.md\":\"-mf8bA7H\",\"books_p2 阮一峰的es6教程_5.字符串的新增方法.md\":\"BdnhA2lu\",\"books_p2 阮一峰的es6教程_17.promise 对象.md\":\"cbwDI83f\",\"thirdpartys_typescript-tutorial_docs_operator.md\":\"B279gaNf\",\"books_p2 阮一峰的es6教程_3.变量的解构赋值.md\":\"Bt2hM3_x\",\"books_p2 阮一峰的es6教程_14.set 和 map 数据结构.md\":\"BssOtTyz\",\"books_p1 阮一峰的ts教程_11.类.md\":\"Cso_cePU\",\"thirdpartys_es6tutorial_docs_generator-async.md\":\"Di8tYnZX\",\"thirdpartys_es6tutorial_docs_generator.md\":\"BmmEWOEF\",\"miscellaneoustalk_p1 概念系列_12.根因分析.md\":\"DgwCIriw\",\"books_p1 阮一峰的ts教程_17.装饰器.md\":\"TkdttCJt\",\"thirdpartys_es6tutorial_docs_symbol.md\":\"MnOOwmW0\",\"thirdpartys_es6tutorial_docs_set-map.md\":\"DMchLy2U\",\"thirdpartys_es6tutorial_docs_string-methods.md\":\"DXkXP88d\",\"thirdpartys_es6tutorial_docs_string.md\":\"B-MyYnBb\",\"miscellaneoustalk_p1 概念系列_10.前端质量保障.md\":\"5AuNDfq9\",\"toolkit_每日工具库_10.husky.md\":\"si7R650D\",\"books_p1 阮一峰的ts教程_25.tsconfig.json 文件.md\":\"C6aW6PBW\",\"deepunderstanding_p1 深入理解系列_10.v8引擎垃圾回收.md\":\"mqgRVj01\",\"technologyexploration_前端技术探索_9.浏览器指纹.md\":\"CnkpSK_m\",\"technologyexploration_前端技术探索_5.浏览器同源策略.md\":\"Rmv7x3iK\",\"thirdpartys_typescript-tutorial_docs_assert.md\":\"Chc42nCl\",\"books_p2 阮一峰的es6教程_6.正则的扩展.md\":\"CXQ9Ossv\",\"books_p2 阮一峰的es6教程_9.数组的扩展.md\":\"ZVt-QEwo\",\"thirdpartys_es6tutorial_docs_operator.md\":\"BIyecxRd\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"字节猿的博客\",\"description\":\"A VitePress Site\",\"base\":\"/zijieyuan-blog-pages/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/avatar.png\",\"nav\":[{\"text\":\"首页\",\"link\":\"/\"},{\"text\":\"深入理解系列\",\"path\":\"Deepunderstanding\",\"link\":\"/Deepunderstanding/P1 深入理解系列/1.原型链\"},{\"text\":\"前端技术探索\",\"path\":\"TechnologyExploration\",\"link\":\"/TechnologyExploration/前端技术探索/1.TreeShaking\"},{\"text\":\"每日·壹库\",\"path\":\"Toolkit\",\"link\":\"/Toolkit/每日工具库/1.madge\"},{\"text\":\"eBook\",\"path\":\"Books\",\"link\":\"/Books/P1 阮一峰的TS教程/1.简介\"},{\"text\":\"阅\",\"path\":\"MiscellaneousTalk\",\"link\":\"/MiscellaneousTalk/P1 概念系列/1.库 vs 框架 vs 平台\"},{\"text\":\"Interview\",\"path\":\"InterviewQuestions\",\"link\":\"/InterviewQuestions/P1 经验总结/shopee\"}],\"sidebar\":{\"/Deepunderstanding/\":[{\"text\":\"P1 深入理解系列\",\"items\":[{\"text\":\"1.原型链\",\"link\":\"/Deepunderstanding/P1 深入理解系列/1.原型链\"},{\"text\":\"2.执⾏上下⽂\",\"link\":\"/Deepunderstanding/P1 深入理解系列/2.执⾏上下⽂\"},{\"text\":\"3.浏览器工作原理\",\"link\":\"/Deepunderstanding/P1 深入理解系列/3.浏览器工作原理\"},{\"text\":\"4.前端模块化演进\",\"link\":\"/Deepunderstanding/P1 深入理解系列/4.前端模块化演进\"},{\"text\":\"5.手写打包器\",\"link\":\"/Deepunderstanding/P1 深入理解系列/5.手写打包器\"},{\"text\":\"6.new的模拟实现\",\"link\":\"/Deepunderstanding/P1 深入理解系列/6.new的模拟实现\"},{\"text\":\"7.JS继承的多种方式\",\"link\":\"/Deepunderstanding/P1 深入理解系列/7.JS继承的多种方式\"},{\"text\":\"8.浏览器缓存\",\"link\":\"/Deepunderstanding/P1 深入理解系列/8.浏览器缓存\"},{\"text\":\"9.前端安全\",\"link\":\"/Deepunderstanding/P1 深入理解系列/9.前端安全\"},{\"text\":\"10.V8引擎垃圾回收\",\"link\":\"/Deepunderstanding/P1 深入理解系列/10.V8引擎垃圾回收\"},{\"text\":\"11.前端鉴权\",\"link\":\"/Deepunderstanding/P1 深入理解系列/11.前端鉴权\"},{\"text\":\"12.HTTP的演进\",\"link\":\"/Deepunderstanding/P1 深入理解系列/12.HTTP的演进\"}]},{\"text\":\"P2 手写系列\",\"items\":[{\"text\":\"1.递归遍历\",\"link\":\"/Deepunderstanding/P2 手写系列/1.递归遍历\"},{\"text\":\"2.节流&防抖\",\"link\":\"/Deepunderstanding/P2 手写系列/2.节流&防抖\"},{\"text\":\"3.深拷贝\",\"link\":\"/Deepunderstanding/P2 手写系列/3.深拷贝\"},{\"text\":\"4.手写 call&apply&bind\",\"link\":\"/Deepunderstanding/P2 手写系列/4.手写 call&apply&bind\"},{\"text\":\"5.手写 Jsonp\",\"link\":\"/Deepunderstanding/P2 手写系列/5.手写 Jsonp\"},{\"text\":\"6.手写 Promise\",\"link\":\"/Deepunderstanding/P2 手写系列/6.手写 Promise\"},{\"text\":\"7.getURLParams\",\"link\":\"/Deepunderstanding/P2 手写系列/7.getURLParams\"},{\"text\":\"8.手写 instanceof\",\"link\":\"/Deepunderstanding/P2 手写系列/8.手写 instanceof\"},{\"text\":\"9.堆数据结构\",\"link\":\"/Deepunderstanding/P2 手写系列/9.堆数据结构\"},{\"text\":\"10.排序算法\",\"link\":\"/Deepunderstanding/P2 手写系列/10.排序算法\"}]},{\"text\":\"P3 方案思路系列\",\"items\":[{\"text\":\"1.文件断点续传\",\"link\":\"/Deepunderstanding/P3 方案思路系列/1.文件断点续传\"},{\"text\":\"2.组件懒加载\",\"link\":\"/Deepunderstanding/P3 方案思路系列/2.组件懒加载\"},{\"text\":\"3.换肤原理\",\"link\":\"/Deepunderstanding/P3 方案思路系列/3.换肤原理\"},{\"text\":\"4.组件库按需加载\",\"link\":\"/Deepunderstanding/P3 方案思路系列/4.组件库按需加载\"}]},{\"text\":\"P4 读书总结\",\"items\":[{\"text\":\"1.图解http\",\"link\":\"/Deepunderstanding/P4 读书总结/1.图解http\"},{\"text\":\"2.阮一峰typescript\",\"link\":\"/Deepunderstanding/P4 读书总结/2.阮一峰typescript\"}]}],\"/TechnologyExploration/\":[{\"text\":\"前端技术探索\",\"items\":[{\"text\":\"1.TreeShaking\",\"link\":\"/TechnologyExploration/前端技术探索/1.TreeShaking\"},{\"text\":\"2.CSSModule\",\"link\":\"/TechnologyExploration/前端技术探索/2.CSSModule\"},{\"text\":\"3.WebComponent\",\"link\":\"/TechnologyExploration/前端技术探索/3.WebComponent\"},{\"text\":\"4.SourceMap\",\"link\":\"/TechnologyExploration/前端技术探索/4.SourceMap\"},{\"text\":\"5.浏览器同源策略\",\"link\":\"/TechnologyExploration/前端技术探索/5.浏览器同源策略\"},{\"text\":\"6.ContentSecurityPolicy\",\"link\":\"/TechnologyExploration/前端技术探索/6.ContentSecurityPolicy\"},{\"text\":\"7.WebAssembly\",\"link\":\"/TechnologyExploration/前端技术探索/7.WebAssembly\"},{\"text\":\"8.原子化CSS\",\"link\":\"/TechnologyExploration/前端技术探索/8.原子化CSS\"},{\"text\":\"9.浏览器指纹\",\"link\":\"/TechnologyExploration/前端技术探索/9.浏览器指纹\"}]}],\"/Toolkit/\":[{\"text\":\"每日工具库\",\"items\":[{\"text\":\"1.madge\",\"link\":\"/Toolkit/每日工具库/1.madge\"},{\"text\":\"2.postcss\",\"link\":\"/Toolkit/每日工具库/2.postcss\"},{\"text\":\"3.execa\",\"link\":\"/Toolkit/每日工具库/3.execa\"},{\"text\":\"4.feed\",\"link\":\"/Toolkit/每日工具库/4.feed\"},{\"text\":\"5.fs-extra\",\"link\":\"/Toolkit/每日工具库/5.fs-extra\"},{\"text\":\"6.commander\",\"link\":\"/Toolkit/每日工具库/6.commander\"},{\"text\":\"7.semver\",\"link\":\"/Toolkit/每日工具库/7.semver\"},{\"text\":\"8.patch-package\",\"link\":\"/Toolkit/每日工具库/8.patch-package\"},{\"text\":\"9.picocolors\",\"link\":\"/Toolkit/每日工具库/9.picocolors\"},{\"text\":\"10.husky\",\"link\":\"/Toolkit/每日工具库/10.husky\"},{\"text\":\"11.lint-staged\",\"link\":\"/Toolkit/每日工具库/11.lint-staged\"},{\"text\":\"12.npm-run-all2\",\"link\":\"/Toolkit/每日工具库/12.npm-run-all2\"},{\"text\":\"13.prettier\",\"link\":\"/Toolkit/每日工具库/13.prettier\"},{\"text\":\"14.playwright-chromium\",\"link\":\"/Toolkit/每日工具库/14.playwright-chromium\"},{\"text\":\"15.micromatch\",\"link\":\"/Toolkit/每日工具库/15.micromatch\"},{\"text\":\"16.glob\",\"link\":\"/Toolkit/每日工具库/16.glob\"},{\"text\":\"17.conventional-changelog-cli\",\"link\":\"/Toolkit/每日工具库/17.conventional-changelog-cli\"},{\"text\":\"18.enquirer\",\"link\":\"/Toolkit/每日工具库/18.enquirer\"},{\"text\":\"19.jsdom\",\"link\":\"/Toolkit/每日工具库/19.jsdom\"},{\"text\":\"20.openapi-codegen-typescript\",\"link\":\"/Toolkit/每日工具库/20.openapi-codegen-typescript\"},{\"text\":\"21.spark-md5\",\"link\":\"/Toolkit/每日工具库/21.spark-md5\"},{\"text\":\"22.PDFjs\",\"link\":\"/Toolkit/每日工具库/22.PDFjs\"}]}],\"/Books/\":[{\"text\":\"P1 阮一峰的TS教程\",\"items\":[{\"text\":\"1.简介\",\"link\":\"/Books/P1 阮一峰的TS教程/1.简介\"},{\"text\":\"2.基本用法\",\"link\":\"/Books/P1 阮一峰的TS教程/2.基本用法\"},{\"text\":\"3.any 类型\",\"link\":\"/Books/P1 阮一峰的TS教程/3.any 类型\"},{\"text\":\"4.类型系统\",\"link\":\"/Books/P1 阮一峰的TS教程/4.类型系统\"},{\"text\":\"5.数组\",\"link\":\"/Books/P1 阮一峰的TS教程/5.数组\"},{\"text\":\"6.元组\",\"link\":\"/Books/P1 阮一峰的TS教程/6.元组\"},{\"text\":\"7.symbol 类型\",\"link\":\"/Books/P1 阮一峰的TS教程/7.symbol 类型\"},{\"text\":\"8.函数\",\"link\":\"/Books/P1 阮一峰的TS教程/8.函数\"},{\"text\":\"9.对象\",\"link\":\"/Books/P1 阮一峰的TS教程/9.对象\"},{\"text\":\"10.interface\",\"link\":\"/Books/P1 阮一峰的TS教程/10.interface\"},{\"text\":\"11.类\",\"link\":\"/Books/P1 阮一峰的TS教程/11.类\"},{\"text\":\"12.泛型\",\"link\":\"/Books/P1 阮一峰的TS教程/12.泛型\"},{\"text\":\"13.Enum 类型\",\"link\":\"/Books/P1 阮一峰的TS教程/13.Enum 类型\"},{\"text\":\"14.类型断言\",\"link\":\"/Books/P1 阮一峰的TS教程/14.类型断言\"},{\"text\":\"15.模块\",\"link\":\"/Books/P1 阮一峰的TS教程/15.模块\"},{\"text\":\"16.namespace\",\"link\":\"/Books/P1 阮一峰的TS教程/16.namespace\"},{\"text\":\"17.装饰器\",\"link\":\"/Books/P1 阮一峰的TS教程/17.装饰器\"},{\"text\":\"18.装饰器(旧语法)\",\"link\":\"/Books/P1 阮一峰的TS教程/18.装饰器(旧语法)\"},{\"text\":\"19.declare 关键字\",\"link\":\"/Books/P1 阮一峰的TS教程/19.declare 关键字\"},{\"text\":\"20.d.ts 类型声明文件\",\"link\":\"/Books/P1 阮一峰的TS教程/20.d.ts 类型声明文件\"},{\"text\":\"21.类型运算符\",\"link\":\"/Books/P1 阮一峰的TS教程/21.类型运算符\"},{\"text\":\"22.类型映射\",\"link\":\"/Books/P1 阮一峰的TS教程/22.类型映射\"},{\"text\":\"23.类型工具\",\"link\":\"/Books/P1 阮一峰的TS教程/23.类型工具\"},{\"text\":\"24.注释指令\",\"link\":\"/Books/P1 阮一峰的TS教程/24.注释指令\"},{\"text\":\"25.tsconfig.json 文件\",\"link\":\"/Books/P1 阮一峰的TS教程/25.tsconfig.json 文件\"},{\"text\":\"26.tsc 命令\",\"link\":\"/Books/P1 阮一峰的TS教程/26.tsc 命令\"}]},{\"text\":\"P2 阮一峰的ES6教程\",\"items\":[{\"text\":\"1.ECMAScript 6简介\",\"link\":\"/Books/P2 阮一峰的ES6教程/1.ECMAScript 6简介\"},{\"text\":\"2.let 和 const 命令\",\"link\":\"/Books/P2 阮一峰的ES6教程/2.let 和 const 命令\"},{\"text\":\"3.变量的解构赋值\",\"link\":\"/Books/P2 阮一峰的ES6教程/3.变量的解构赋值\"},{\"text\":\"4.字符串的扩展\",\"link\":\"/Books/P2 阮一峰的ES6教程/4.字符串的扩展\"},{\"text\":\"5.字符串的新增方法\",\"link\":\"/Books/P2 阮一峰的ES6教程/5.字符串的新增方法\"},{\"text\":\"6.正则的扩展\",\"link\":\"/Books/P2 阮一峰的ES6教程/6.正则的扩展\"},{\"text\":\"7.数值的扩展\",\"link\":\"/Books/P2 阮一峰的ES6教程/7.数值的扩展\"},{\"text\":\"8.函数的扩展\",\"link\":\"/Books/P2 阮一峰的ES6教程/8.函数的扩展\"},{\"text\":\"9.数组的扩展\",\"link\":\"/Books/P2 阮一峰的ES6教程/9.数组的扩展\"},{\"text\":\"10.对象的扩展\",\"link\":\"/Books/P2 阮一峰的ES6教程/10.对象的扩展\"},{\"text\":\"11.对象的新增方法\",\"link\":\"/Books/P2 阮一峰的ES6教程/11.对象的新增方法\"},{\"text\":\"12.运算符的扩展\",\"link\":\"/Books/P2 阮一峰的ES6教程/12.运算符的扩展\"},{\"text\":\"13.Symbol\",\"link\":\"/Books/P2 阮一峰的ES6教程/13.Symbol\"},{\"text\":\"14.Set 和 Map 数据结构\",\"link\":\"/Books/P2 阮一峰的ES6教程/14.Set 和 Map 数据结构\"},{\"text\":\"15.Proxy\",\"link\":\"/Books/P2 阮一峰的ES6教程/15.Proxy\"},{\"text\":\"16.Reflect\",\"link\":\"/Books/P2 阮一峰的ES6教程/16.Reflect\"},{\"text\":\"17.Promise 对象\",\"link\":\"/Books/P2 阮一峰的ES6教程/17.Promise 对象\"},{\"text\":\"18.Iterator 和 for...of 循环\",\"link\":\"/Books/P2 阮一峰的ES6教程/18.Iterator 和 for...of 循环\"},{\"text\":\"19.Generator 函数的语法\",\"link\":\"/Books/P2 阮一峰的ES6教程/19.Generator 函数的语法\"},{\"text\":\"20.Generator 函数的异步应用\",\"link\":\"/Books/P2 阮一峰的ES6教程/20.Generator 函数的异步应用\"},{\"text\":\"21.async 函数\",\"link\":\"/Books/P2 阮一峰的ES6教程/21.async 函数\"},{\"text\":\"22.Class 的基本语法\",\"link\":\"/Books/P2 阮一峰的ES6教程/22.Class 的基本语法\"},{\"text\":\"23.Class 的继承\",\"link\":\"/Books/P2 阮一峰的ES6教程/23.Class 的继承\"},{\"text\":\"24.Module 的语法\",\"link\":\"/Books/P2 阮一峰的ES6教程/24.Module 的语法\"},{\"text\":\"25.Module 的加载实现\",\"link\":\"/Books/P2 阮一峰的ES6教程/25.Module 的加载实现\"},{\"text\":\"26.编程风格\",\"link\":\"/Books/P2 阮一峰的ES6教程/26.编程风格\"},{\"text\":\"27.读懂规格\",\"link\":\"/Books/P2 阮一峰的ES6教程/27.读懂规格\"},{\"text\":\"28.异步遍历器\",\"link\":\"/Books/P2 阮一峰的ES6教程/28.异步遍历器\"},{\"text\":\"29.ArrayBuffer\",\"link\":\"/Books/P2 阮一峰的ES6教程/29.ArrayBuffer\"},{\"text\":\"30.最新提案\",\"link\":\"/Books/P2 阮一峰的ES6教程/30.最新提案\"},{\"text\":\"31.Decorator\",\"link\":\"/Books/P2 阮一峰的ES6教程/31.Decorator\"},{\"text\":\"32.参考链接\",\"link\":\"/Books/P2 阮一峰的ES6教程/32.参考链接\"}]}],\"/MiscellaneousTalk/\":[{\"text\":\"P1 概念系列\",\"items\":[{\"text\":\"1.库 vs 框架 vs 平台\",\"link\":\"/MiscellaneousTalk/P1 概念系列/1.库 vs 框架 vs 平台\"},{\"text\":\"2.MVC vs MVP vs MVVM\",\"link\":\"/MiscellaneousTalk/P1 概念系列/2.MVC vs MVP vs MVVM\"},{\"text\":\"3.webpack loader vs plugin\",\"link\":\"/MiscellaneousTalk/P1 概念系列/3.webpack loader vs plugin\"},{\"text\":\"4.npm vs yarn vs pnpm\",\"link\":\"/MiscellaneousTalk/P1 概念系列/4.npm vs yarn vs pnpm\"},{\"text\":\"5.前端鉴权\",\"link\":\"/MiscellaneousTalk/P1 概念系列/5.前端鉴权\"},{\"text\":\"6.Babel工具包概览\",\"link\":\"/MiscellaneousTalk/P1 概念系列/6.Babel工具包概览\"},{\"text\":\"7.AST节点概念\",\"link\":\"/MiscellaneousTalk/P1 概念系列/7.AST节点概念\"},{\"text\":\"8.AI 提示创建器\",\"link\":\"/MiscellaneousTalk/P1 概念系列/8.AI 提示创建器\"},{\"text\":\"9.SaaS\",\"link\":\"/MiscellaneousTalk/P1 概念系列/9.SaaS\"},{\"text\":\"10.前端质量保障\",\"link\":\"/MiscellaneousTalk/P1 概念系列/10.前端质量保障\"},{\"text\":\"11.如何做技术规划\",\"link\":\"/MiscellaneousTalk/P1 概念系列/11.如何做技术规划\"},{\"text\":\"12.根因分析\",\"link\":\"/MiscellaneousTalk/P1 概念系列/12.根因分析\"},{\"text\":\"13.前端工程化\",\"link\":\"/MiscellaneousTalk/P1 概念系列/13.前端工程化\"},{\"text\":\"14.webpack vs vite\",\"link\":\"/MiscellaneousTalk/P1 概念系列/14.webpack vs vite\"},{\"text\":\"15.Flex布局\",\"link\":\"/MiscellaneousTalk/P1 概念系列/15.Flex布局\"},{\"text\":\"16.performance\",\"link\":\"/MiscellaneousTalk/P1 概念系列/16.performance\"},{\"text\":\"17.HTTP 状态码\",\"link\":\"/MiscellaneousTalk/P1 概念系列/17.HTTP 状态码\"},{\"text\":\"18.前端知识图谱\",\"link\":\"/MiscellaneousTalk/P1 概念系列/18.前端知识图谱\"},{\"text\":\"19.微前端\",\"link\":\"/MiscellaneousTalk/P1 概念系列/19.微前端\"},{\"text\":\"20.Webpack 核心原理\",\"link\":\"/MiscellaneousTalk/P1 概念系列/20.Webpack 核心原理\"},{\"text\":\"21.Webpack 分包策略\",\"link\":\"/MiscellaneousTalk/P1 概念系列/21.Webpack 分包策略\"}]},{\"text\":\"P2 源码系列\",\"items\":[{\"text\":\"1.nextTick\",\"link\":\"/MiscellaneousTalk/P2 源码系列/1.nextTick\"},{\"text\":\"2.mixin\",\"link\":\"/MiscellaneousTalk/P2 源码系列/2.mixin\"},{\"text\":\"Vue3概览\",\"link\":\"/MiscellaneousTalk/P2 源码系列/Vue3概览\"},{\"text\":\"尤雨溪-reactive\",\"link\":\"/MiscellaneousTalk/P2 源码系列/尤雨溪-reactive\"},{\"text\":\"尤雨溪-vdom\",\"link\":\"/MiscellaneousTalk/P2 源码系列/尤雨溪-vdom\"}]},{\"text\":\"P3 你不知道的JavaScript\",\"items\":[{\"text\":\"1.模板字符串\",\"link\":\"/MiscellaneousTalk/P3 你不知道的JavaScript/1.模板字符串\"},{\"text\":\"2.EcmaScript规范\",\"link\":\"/MiscellaneousTalk/P3 你不知道的JavaScript/2.EcmaScript规范\"},{\"text\":\"3.fetch请求终止\",\"link\":\"/MiscellaneousTalk/P3 你不知道的JavaScript/3.fetch请求终止\"},{\"text\":\"4.判断浏览器是否支持webp\",\"link\":\"/MiscellaneousTalk/P3 你不知道的JavaScript/4.判断浏览器是否支持webp\"},{\"text\":\"5.requestIdleCallback\",\"link\":\"/MiscellaneousTalk/P3 你不知道的JavaScript/5.requestIdleCallback\"},{\"text\":\"6.sendBeacon\",\"link\":\"/MiscellaneousTalk/P3 你不知道的JavaScript/6.sendBeacon\"},{\"text\":\"7.Subresource Integrity\",\"link\":\"/MiscellaneousTalk/P3 你不知道的JavaScript/7.Subresource Integrity\"},{\"text\":\"8.IntersectionObserver\",\"link\":\"/MiscellaneousTalk/P3 你不知道的JavaScript/8.IntersectionObserver\"},{\"text\":\"99.技巧类\",\"link\":\"/MiscellaneousTalk/P3 你不知道的JavaScript/99.技巧类\"}]},{\"text\":\"P4 工具使用\",\"items\":[{\"text\":\"1.git多账号管理\",\"link\":\"/MiscellaneousTalk/P4 工具使用/1.git多账号管理\"},{\"text\":\"2.shell常用命令\",\"link\":\"/MiscellaneousTalk/P4 工具使用/2.shell常用命令\"},{\"text\":\"3.React基本使用\",\"link\":\"/MiscellaneousTalk/P4 工具使用/3.React基本使用\"}]},{\"text\":\"观感\",\"items\":[{\"text\":\"前端已死,前端永生\",\"link\":\"/MiscellaneousTalk/观感/前端已死,前端永生\"}]},{\"text\":\"todo\",\"link\":\"/MiscellaneousTalk/todo\"},{\"text\":\"参考文献\",\"link\":\"/MiscellaneousTalk/参考文献\"}],\"/InterviewQuestions/\":[{\"text\":\"P1 经验总结\",\"items\":[{\"text\":\"shopee\",\"link\":\"/InterviewQuestions/P1 经验总结/shopee\"},{\"text\":\"乐信\",\"link\":\"/InterviewQuestions/P1 经验总结/乐信\"},{\"text\":\"字节-infra\",\"link\":\"/InterviewQuestions/P1 经验总结/字节-infra\"},{\"text\":\"字节-飞书\",\"link\":\"/InterviewQuestions/P1 经验总结/字节-飞书\"}]},{\"text\":\"P2 手写题目\",\"items\":[{\"text\":\"1.数组转树\",\"link\":\"/InterviewQuestions/P2 手写题目/1.数组转树\"},{\"text\":\"2.异步任务并发\",\"link\":\"/InterviewQuestions/P2 手写题目/2.异步任务并发\"},{\"text\":\"3.约瑟夫问题\",\"link\":\"/InterviewQuestions/P2 手写题目/3.约瑟夫问题\"},{\"text\":\"4.蛇形二叉树\",\"link\":\"/InterviewQuestions/P2 手写题目/4.蛇形二叉树\"},{\"text\":\"5.大数相加\",\"link\":\"/InterviewQuestions/P2 手写题目/5.大数相加\"}]},{\"text\":\"P3 八股文\",\"items\":[{\"text\":\"1.常见问题\",\"link\":\"/InterviewQuestions/P3 八股文/1.常见问题\"},{\"text\":\"2.CSS\",\"link\":\"/InterviewQuestions/P3 八股文/2.CSS\"},{\"text\":\"3.HTML\",\"link\":\"/InterviewQuestions/P3 八股文/3.HTML\"},{\"text\":\"4.JavaScript\",\"link\":\"/InterviewQuestions/P3 八股文/4.JavaScript\"},{\"text\":\"5.面试宝典\",\"link\":\"/InterviewQuestions/P3 八股文/5.面试宝典\"},{\"text\":\"6.性能优化\",\"link\":\"/InterviewQuestions/P3 八股文/6.性能优化\"},{\"text\":\"7.虚拟DOM\",\"link\":\"/InterviewQuestions/P3 八股文/7.虚拟DOM\"},{\"text\":\"8.vue\",\"link\":\"/InterviewQuestions/P3 八股文/8.vue\"},{\"text\":\"9.experience\",\"link\":\"/InterviewQuestions/P3 八股文/9.experience\"},{\"text\":\"10.Vue 系列\",\"link\":\"/InterviewQuestions/P3 八股文/10.Vue 系列\"},{\"text\":\"11.Vue3 系列\",\"link\":\"/InterviewQuestions/P3 八股文/11.Vue3 系列\"},{\"text\":\"12.JavaScript 系列\",\"link\":\"/InterviewQuestions/P3 八股文/12.JavaScript 系列\"},{\"text\":\"13.ES6 系列\",\"link\":\"/InterviewQuestions/P3 八股文/13.ES6 系列\"},{\"text\":\"14.CSS 系列\",\"link\":\"/InterviewQuestions/P3 八股文/14.CSS 系列\"},{\"text\":\"15.Webpack 系列\",\"link\":\"/InterviewQuestions/P3 八股文/15.Webpack 系列\"},{\"text\":\"16.HTTP 系列\",\"link\":\"/InterviewQuestions/P3 八股文/16.HTTP 系列\"},{\"text\":\"17.TypeScript 系列\",\"link\":\"/InterviewQuestions/P3 八股文/17.TypeScript 系列\"},{\"text\":\"18.设计模式系列\",\"link\":\"/InterviewQuestions/P3 八股文/18.设计模式系列\"},{\"text\":\"19.算法与数据结构系列\",\"link\":\"/InterviewQuestions/P3 八股文/19.算法与数据结构系列\"},{\"text\":\"bytedance\",\"link\":\"/InterviewQuestions/P3 八股文/bytedance\"},{\"text\":\"index\",\"link\":\"/InterviewQuestions/P3 八股文/index\"},{\"text\":\"ready\",\"link\":\"/InterviewQuestions/P3 八股文/ready\"},{\"text\":\"面试14问\",\"link\":\"/InterviewQuestions/P3 八股文/面试14问\"}]}]},\"lastUpdatedText\":\"最后更新\",\"socialLinks\":[{\"icon\":{\"svg\":\"<svg t=\\\"1700188662639\\\" class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" p-id=\\\"4049\\\" width=\\\"200\\\" height=\\\"200\\\"><path d=\\\"M512 0c282.784 0 512 229.216 512 512s-229.216 512-512 512S0 794.784 0 512 229.216 0 512 0z m189.952 752l11.20000001-108.22400001c-31.904 9.53600001-100.92800001 16.128-147.712 16.12800002-134.46400001 0-205.728-47.29600001-195.32800002-146.30400002 11.58400001-110.688 113.152-145.696 232.64000001-145.69599999 54.784 0 122.43200001 8.79999999 151.296 18.33599999L768 272.70399999C724.54400001 262.24 678.272 256 599.584 256c-203.20000001 0-388.704 94.88-406.4 263.48800001C178.336 660.96 303.584 768 535.61600001 768c80.672 0 138.464-6.432 166.33599999-16z\\\" fill=\\\"#fc5531\\\" p-id=\\\"4050\\\"></path></svg>\"},\"link\":\"https://blog.csdn.net/qq_38781842?type=blog\"},{\"icon\":{\"svg\":\"<svg t=\\\"1700188703014\\\" class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" p-id=\\\"6297\\\" width=\\\"200\\\" height=\\\"200\\\"><path d=\\\"M465.189 161.792c-22.967 18.14-44.325 35.109-47.397 37.742l-5.851 4.68 10.971 8.632c5.998 4.827 11.85 9.508 13.02 10.532 1.17 1.024 17.993 14.336 37.156 29.696l34.962 27.795 5.267-3.95c2.925-2.194 23.259-18.432 45.348-35.986 21.943-17.555 41.253-32.768 42.716-33.646 1.609-1.024 2.779-2.194 2.779-2.78 0-0.438-9.655-8.63-21.504-17.846-11.995-9.363-22.674-17.847-23.845-18.871-15.945-13.02-49.737-39.059-50.76-39.059-0.586 0.147-19.896 14.922-42.862 33.061z m233.325 180.37C507.465 493.275 508.928 492.105 505.417 489.911c-3.072-1.902-11.556-8.485-64.073-50.03-9.07-7.168-18.578-14.775-21.358-16.823-2.78-2.194-8.777-6.875-13.312-10.532-4.68-3.657-10.679-8.339-13.312-10.533-13.165-10.24-71.095-56.027-102.107-80.457-5.852-4.681-11.41-8.485-12.142-8.485-0.731 0-10.971 7.754-22.674 17.116-11.703 9.508-22.674 18.286-24.284 19.456-1.755 1.17-5.12 3.95-7.46 6.144-2.34 2.34-4.828 4.096-5.413 4.096-3.072 0-0.731 3.072 6.437 8.777 4.096 3.218 8.777 6.875 10.094 8.046 1.316 1.024 10.24 8.045 19.748 15.506s23.26 18.286 30.428 23.99c19.31 15.215 31.89 25.308 127.853 101.084 47.836 37.742 88.796 69.779 90.844 71.095 3.657 2.487 3.95 2.487 7.46-0.292a1041.42 1041.42 0 0 0 16.092-12.727c6.875-5.413 14.775-11.703 17.554-13.897 30.135-23.699 80.018-63.05 81.774-64.512 1.17-1.024 12.434-9.802 24.868-19.603s37.888-29.696 56.32-44.324c18.579-14.629 46.227-36.425 61.733-48.567 15.506-12.142 27.794-22.528 27.502-23.26-0.878-1.17-57.637-47.104-59.978-48.274-0.731-0.439-18.578 12.727-39.497 29.257z\\\" fill=\\\"#006CFF\\\" p-id=\\\"6298\\\"></path><path d=\\\"M57.93 489.326c-15.215 12.288-28.527 23.405-29.697 24.576-2.34 2.194-5.412-0.44 80.018 66.852 33.207 26.185 32.622 25.747 57.637 45.495 10.386 8.192 36.279 28.672 57.783 45.495 38.18 30.135 44.91 35.401 52.663 41.545 2.048 1.756 22.967 18.14 46.372 36.572 23.26 18.432 74.167 58.514 112.933 89.088 38.912 30.573 71.095 55.734 71.826 56.027 0.732 0.293 7.46-4.389 14.921-10.386 21.797-16.97 90.259-70.949 101.523-79.872 5.705-4.535 12.873-10.24 15.945-12.58 3.072-2.488 6.436-5.12 7.314-5.852 0.878-0.878 11.85-9.509 24.283-19.31 20.773-16.091 59.1-46.226 64.366-50.615 1.17-1.024 5.12-4.096 8.777-6.875 3.657-2.78 7.9-6.29 9.509-7.607 1.609-1.317 14.775-11.703 29.257-23.113 29.11-22.82 42.277-33.207 88.503-69.632 17.262-13.605 32.475-25.454 33.646-26.478 2.486-2.048 31.451-24.869 44.617-35.255 4.827-3.657 9.07-7.168 9.508-7.607 0.44-0.585 5.998-4.827 12.435-9.8 6.436-4.828 13.165-10.24 15.067-11.85l3.365-2.926-9.948-7.753c-5.412-4.388-10.24-8.192-10.679-8.63-1.17-1.317-22.381-18.433-30.135-24.284-3.95-3.072-7.314-5.998-7.606-6.73-1.317-3.071-6.73 0.147-29.258 17.994-13.458 10.532-25.746 20.187-27.355 21.504-1.61 1.463-10.533 8.338-19.749 15.652-9.216 7.168-17.115 13.459-17.554 13.898-0.439 0.438-6.583 5.412-13.897 10.971-7.168 5.559-15.214 11.703-17.7 13.75-4.974 4.097-5.413 4.39-20.334 16.239-5.56 4.388-11.264 8.777-12.435 9.8-1.17 1.025-20.333 16.092-42.422 33.354-22.09 17.408-41.546 32.768-43.155 34.084-1.609 1.463-14.482 11.557-28.525 22.528s-40.814 32.037-59.539 46.812c-18.578 14.775-42.276 33.353-52.516 41.399s-23.26 18.285-28.965 22.82l-10.386 8.339-4.389-3.072c-2.34-1.756-4.68-3.511-5.12-3.95-0.439-0.439-4.973-4.096-10.24-8.046-11.849-9.216-14.482-11.264-16.676-13.166-0.878-0.877-4.243-3.51-7.46-5.851-3.22-2.487-6.145-4.681-6.584-5.12-0.439-0.439-6.875-5.705-14.482-11.703-7.607-5.851-14.921-11.556-16.091-12.58-1.317-1.17-17.116-13.605-35.255-27.795-17.993-14.19-35.109-27.648-38.035-29.842-5.705-4.681-33.499-26.624-125.074-98.743-34.523-27.209-72.704-57.344-84.846-66.852-49.737-39.498-55.15-43.594-56.905-43.447-0.877 0-14.043 10.24-29.257 22.528z\\\" fill=\\\"#006CFF\\\" p-id=\\\"6299\\\"></path></svg>\"},\"link\":\"https://juejin.cn/user/3298985413453390\"},{\"icon\":{\"svg\":\"<svg t=\\\"1718606257066\\\" class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" p-id=\\\"4232\\\" width=\\\"200\\\" height=\\\"200\\\"><path d=\\\"M512 1024A512 512 0 1 1 512 0a512 512 0 0 1 0 1024z m259.2-568.896H480.32a25.28 25.28 0 0 0-25.28 25.28v63.232c0 13.952 11.328 25.28 25.28 25.28h177.024c13.952 0 25.28 11.328 25.28 25.28v12.672c0 41.856-33.92 75.84-75.84 75.84H366.592a25.28 25.28 0 0 1-25.28-25.28V417.216c0-41.92 33.92-75.84 75.84-75.84h353.92a25.28 25.28 0 0 0 25.28-25.344l0.064-63.168a25.28 25.28 0 0 0-25.216-25.28H417.152a189.632 189.632 0 0 0-189.632 189.632v353.92c0 14.016 11.328 25.28 25.28 25.28h372.992a170.624 170.624 0 0 0 170.624-170.624V480.384a25.28 25.28 0 0 0-25.28-25.28z\\\" fill=\\\"#C71D23\\\" p-id=\\\"4233\\\"></path></svg>\"},\"link\":\"https://gitee.com/zijieyuan/zijieyuan-blog\"},{\"icon\":\"github\",\"link\":\"https://github.com/wudu8/zijieyuan-blog\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2018-present ZiJieYuan\"},\"editLink\":{\"pattern\":\"https://github.com/vuejs/vitepress/edit/main/docs/:path\"},\"search\":{\"provider\":\"local\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script> </body> </html>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.