diff --git a/404.html b/404.html index 8ac79425..450ac30e 100644 --- a/404.html +++ b/404.html @@ -2,15 +2,15 @@ - -找不到页面 | DXSIX - - + +找不到页面 | DXSIX + +
-
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

- - +
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

+ + \ No newline at end of file diff --git a/assets/css/styles.5c0e5c9f.css b/assets/css/styles.dcec3080.css similarity index 69% rename from assets/css/styles.5c0e5c9f.css rename to assets/css/styles.dcec3080.css index 268de672..92111625 100644 --- a/assets/css/styles.5c0e5c9f.css +++ b/assets/css/styles.dcec3080.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_OVf0,html{-webkit-tap-highlight-color:transparent}*,.loadingRing_sMs9 div{box-sizing:border-box}.clean-list,.containsTaskList_Tbm3,.details_NNJf>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_r_xT article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_npJQ,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_GlAh .wordWrapButtonIcon_VQOR{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_os0a,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_NCCV.searchIndexLoading_KB2M .searchBarLoadingRing_GfGG{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.content_tSRj a,.hitFooter_ESCz a,.suggestion_reBE.cursor_Uiyc mark{text-decoration:underline}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_lXCM:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_i0K2 article>:first-child,.docItemContainer_i0K2 header+*,.footer__item{margin-top:0}.admonitionContent_z4e0>:last-child,.cardContainer_mkDU :last-child,.collapsibleContent_nr7K>:last-child,.footer__items,.searchResultItem_ipLY>h2{margin-bottom:0}.codeBlockStandalone_zOwG,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_NNJf[data-collapsed=false].isBrowser_eIxM>summary:before,.details_NNJf[open]:not(.isBrowser_eIxM)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_ulUt,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_Tbm3>li)>.containsTaskList_Tbm3{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#docusaurus-base-url-issue-banner-container,.docSidebarContainer_uJkD,.hideAction_f9wn>svg,.sidebarLogo_Kpyg,.themedImage_Qcrx,[data-theme=dark] .lightToggleIcon_swHt,[data-theme=light] .darkToggleIcon_qExG,html[data-announcement-bar-initially-dismissed=true] .announcementBar_ewK7{display:none}.skipToContent_ljL7{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_ljL7:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_hYSb{line-height:0;padding:0}.content_tSRj{font-size:85%;padding:5px 0;text-align:center}.content_tSRj a{color:inherit}.announcementBar_ewK7{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_bA4_{flex:0 0 10px}.announcementBarClose_PWW_{align-self:stretch;flex:0 0 30px}.toggle_SyBa{height:2rem;width:2rem}.toggleButton_OVf0{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_OVf0:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_qPl7{cursor:not-allowed}.darkNavbarColorModeToggle_Gea5:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedImage--dark_lxWr,[data-theme=light] .themedImage--light_wnyt{display:initial}.iconExternalLink_wzEd{margin-left:.3rem}.iconLanguage_WpPS{margin-right:5px;vertical-align:text-bottom}.searchBar_Woyq .dropdownMenu_pwQd{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}html[data-theme=dark] .searchBar_Woyq .dropdownMenu_pwQd{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_Woyq .dropdownMenu_pwQd .suggestion_reBE{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}.hitTree_tORv,.noResults_MLK4{align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_pwQd .suggestion_reBE{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_Woyq .dropdownMenu_pwQd .suggestion_reBE:not(:last-child){margin-bottom:4px}.searchBar_Woyq .dropdownMenu_pwQd .suggestion_reBE.cursor_Uiyc{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_ESCz a,.hitIcon_S286,.hitPath_kyqQ,.hitTree_tORv,.noResultsIcon_ejcF{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_S286,html[data-theme=dark] .hitPath_kyqQ,html[data-theme=dark] .hitTree_tORv,html[data-theme=dark] .noResultsIcon_ejcF{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_tORv>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_S286,.hitTree_tORv>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_McY_,.hitIcon_S286{height:20px;width:20px}.hitWrapper_lxBR{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_lxBR mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_dCc1{font-size:.9em}.hitPath_kyqQ{font-size:.75em}.hitPath_kyqQ,.hitTitle_dCc1{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_MLK4{flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_ejcF{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_ESCz{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.cursor_Uiyc .hideAction_f9wn>svg,.tocCollapsibleContent_NxPI a{display:block}.suggestion_reBE.cursor_Uiyc,.suggestion_reBE.cursor_Uiyc .hitIcon_S286,.suggestion_reBE.cursor_Uiyc .hitPath_kyqQ,.suggestion_reBE.cursor_Uiyc .hitTree_tORv,.suggestion_reBE.cursor_Uiyc mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_NCCV{margin-left:16px}.searchBarContainer_NCCV .searchBarLoadingRing_GfGG{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_NCCV .searchClearButton_Pjv5{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_KB2M .navbar__search-input{background-image:none}.searchHintContainer_fZYm{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_RaI5{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}.loadingRing_sMs9{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.loadingRing_sMs9 div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) #0000 #0000 #0000;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_sMs9 div:first-child{animation-delay:-.45s}.loadingRing_sMs9 div:nth-child(2){animation-delay:-.3s}.loadingRing_sMs9 div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.navbarHideable_W_oy{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_O4QK{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_hRqI{color:red;white-space:pre-wrap}.footerLogoLink_Douz{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_Douz:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.mainWrapper_lgQZ{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_mkDU{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_mkDU:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_UQhP{font-size:1.2rem}.cardDescription_oq6I{font-size:.8rem}.iconEdit_y0TY{margin-right:.3em;vertical-align:sub}.tag_y_cg{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_y_cg:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_UHnA{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_eBMS{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_eBMS:after,.tagWithCount_eBMS:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_eBMS:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_eBMS:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_eBMS span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_KWmW{display:inline}.tag_S08i{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_E_KV{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_LQSp{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_LQSp:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_PKQL:after,.tocCollapsibleExpanded_kPXL{transform:none}.tocCollapsible_EGiQ{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_NxPI>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_NxPI ul li{margin:.4rem .8rem}.tableOfContents_uQu1{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.searchContextInput_rYtz,.searchQueryInput_vxKD{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.searchResultItem_ipLY{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_mFsl{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_b2GR{font-style:italic;margin:.5rem 0 0}.backToTopButton_kTzF{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup_IaL9 button,.codeBlockContainer_LSPe{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_kTzF:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_m1e7{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_P3_S{display:none;margin:0}.docMainContainer_HUqp,.docPage_EafZ{display:flex;width:100%}.docPage_EafZ{flex:1 0}.docsWrapper_OhX1{display:flex;flex:1 0 auto}.tag_Q56o{display:inline-block;margin:.5rem .5rem 0 1rem}.anchorWithStickyNavbar_I81V{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_Epqb{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.codeBlockContainer_LSPe{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_a8uG{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_fRGK{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_G8Nq{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_fRGK+.codeBlockContent_a8uG .codeBlock_G8Nq{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_RgL2{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_JI0Z{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_IaL9{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_IaL9 button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_IaL9 button:focus-visible,.buttonGroup_IaL9 button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_IaL9 button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_d0s3{counter-increment:a;display:table-row}.codeLineNumber_lXCM{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_lXCM:before{content:counter(a);opacity:.4}.codeLineContent_AZXg{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_CfaJ{opacity:1!important}.copyButtonIcons_Nmy8{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_C1v3,.copyButtonSuccessIcon_UPe9{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_UPe9{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_CfaJ .copyButtonIcon_C1v3{opacity:0;transform:scale(.33)}.copyButtonCopied_CfaJ .copyButtonSuccessIcon_UPe9{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_VQOR{height:1.2rem;width:1.2rem}.details_NNJf{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_NNJf>summary{cursor:pointer;padding-left:1rem;position:relative}.details_NNJf>summary::-webkit-details-marker{display:none}.details_NNJf>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_nr7K{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_GEry{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_m_4_{height:auto}.admonition_BTjE{margin-bottom:1em}.admonitionHeading_os0a{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_os0a code{text-transform:none}.admonitionIcon_fFmN{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_fFmN svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_ogLU{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_xpwo{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_gppW{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media (min-width:997px){.collapseSidebarButton_P3_S,.expandButton_m0nX{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_PWW_,.announcementBarPlaceholder_bA4_{flex-basis:50px}.searchBox_vNXD{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_E_KV{text-align:right}.tocMobile_whUO{display:none}.collapseSidebarButton_P3_S{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_iFDs{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_VLCl,[dir=rtl] .collapseSidebarButtonIcon_iFDs{transform:rotate(0)}.collapseSidebarButton_P3_S:focus,.collapseSidebarButton_P3_S:hover,.expandButton_m0nX:focus,.expandButton_m0nX:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_X8jZ{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__NQQ{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu__NQQ{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_EdE0{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_noqf{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_Pxhb{padding-top:0}.sidebarHidden_S0Bz{opacity:0;visibility:hidden}.sidebarLogo_Kpyg{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_Kpyg img{height:2rem;margin-right:.5rem}.expandButton_m0nX{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_VLCl{transform:rotate(180deg)}.docSidebarContainer_uJkD{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_AuYv{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_QSe3{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_HUqp{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_RqT1{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_NyPa{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_sadT,.generatedIndexPage_Hl7_{max-width:75%!important}.list_r_xT article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_W6Pi,.footer__link-separator,.navbar__item,.tableOfContents_uQu1{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_vNXD{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_Lh80{padding:0 .3rem}}@media not (max-width:996px){.searchBar_Woyq.searchBarLeft_umHB .dropdownMenu_pwQd{left:0!important;right:auto!important}}@media only screen and (max-width:996px){.searchQueryColumn_fZrs{max-width:60%!important}.searchContextColumn_l4nQ{max-width:40%!important}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_Woyq .dropdownMenu_pwQd{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_NCCV:not(.focused_OPJS) .searchClearButton_Pjv5,.searchHintContainer_fZYm{display:none}}@media screen and (max-width:576px){.searchQueryColumn_fZrs{max-width:100%!important}.searchContextColumn_l4nQ{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_kTzF:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_ewK7,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_whUO{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_RgL2{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_XKCr,html{-webkit-tap-highlight-color:transparent}*,.loadingRing_uTkx div{box-sizing:border-box}.clean-list,.containsTaskList_L33r,.details_qpBd>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_o0dl article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_MXUU,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_nK53 .wordWrapButtonIcon_y4Dy{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_n8eI,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_PlQk.searchIndexLoading_LKqq .searchBarLoadingRing_ScOB{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.content_Nl6d a,.hitFooter__No7 a,.suggestion_yDQC.cursor_LcSx mark{text-decoration:underline}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Olmn:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_CXRj article>:first-child,.docItemContainer_CXRj header+*,.footer__item{margin-top:0}.admonitionContent_qhyd>:last-child,.cardContainer_euSU :last-child,.collapsibleContent_B61x>:last-child,.footer__items,.searchResultItem_hr_B>h2{margin-bottom:0}.codeBlockStandalone_YbNL,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_qpBd[data-collapsed=false].isBrowser_LNE7>summary:before,.details_qpBd[open]:not(.isBrowser_LNE7)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_YN_t,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_L33r>li)>.containsTaskList_L33r{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_B5xF,.hideAction_Q3qN>svg,.sidebarLogo_ZGfq,.themedImage_EivR,[data-theme=dark] .lightToggleIcon_WCOy,[data-theme=light] .darkToggleIcon_C8Jy,html[data-announcement-bar-initially-dismissed=true] .announcementBar_ikSk{display:none}.skipToContent_wktF{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_wktF:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CiRu{line-height:0;padding:0}.content_Nl6d{font-size:85%;padding:5px 0;text-align:center}.content_Nl6d a{color:inherit}.announcementBar_ikSk{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_i9Gn{flex:0 0 10px}.announcementBarClose_NE54{align-self:stretch;flex:0 0 30px}.toggle_kAZ9{height:2rem;width:2rem}.toggleButton_XKCr{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_XKCr:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_XX6o{cursor:not-allowed}.darkNavbarColorModeToggle_VN6Z:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedImage--dark_VHrF,[data-theme=light] .themedImage--light_K1FT{display:initial}.iconExternalLink_CSWz{margin-left:.3rem}.iconLanguage_m5JH{margin-right:5px;vertical-align:text-bottom}.searchBar_Kcbu .dropdownMenu_OpXm{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}html[data-theme=dark] .searchBar_Kcbu .dropdownMenu_OpXm{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_Kcbu .dropdownMenu_OpXm .suggestion_yDQC{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}.hitTree_KgjW,.noResults_u2W0{align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_OpXm .suggestion_yDQC{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_Kcbu .dropdownMenu_OpXm .suggestion_yDQC:not(:last-child){margin-bottom:4px}.searchBar_Kcbu .dropdownMenu_OpXm .suggestion_yDQC.cursor_LcSx{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter__No7 a,.hitIcon_qoEw,.hitPath_qOUa,.hitTree_KgjW,.noResultsIcon_cfDH{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_qoEw,html[data-theme=dark] .hitPath_qOUa,html[data-theme=dark] .hitTree_KgjW,html[data-theme=dark] .noResultsIcon_cfDH{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_KgjW>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_qoEw,.hitTree_KgjW>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_Zt7k,.hitIcon_qoEw{height:20px;width:20px}.hitWrapper_qTjo{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_qTjo mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_O39m{font-size:.9em}.hitPath_qOUa{font-size:.75em}.hitPath_qOUa,.hitTitle_O39m{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_u2W0{flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_cfDH{margin-bottom:var(--search-local-spacing,12px)}.hitFooter__No7{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.cursor_LcSx .hideAction_Q3qN>svg,.tocCollapsibleContent_yRc5 a{display:block}.suggestion_yDQC.cursor_LcSx,.suggestion_yDQC.cursor_LcSx .hitIcon_qoEw,.suggestion_yDQC.cursor_LcSx .hitPath_qOUa,.suggestion_yDQC.cursor_LcSx .hitTree_KgjW,.suggestion_yDQC.cursor_LcSx mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_PlQk{margin-left:16px}.searchBarContainer_PlQk .searchBarLoadingRing_ScOB{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_PlQk .searchClearButton_XKTz{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_LKqq .navbar__search-input{background-image:none}.searchHintContainer_EawE{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_dl1i{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}.loadingRing_uTkx{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.loadingRing_uTkx div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) #0000 #0000 #0000;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_uTkx div:first-child{animation-delay:-.45s}.loadingRing_uTkx div:nth-child(2){animation-delay:-.3s}.loadingRing_uTkx div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.navbarHideable_Qkva{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_htSg{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_l6yd{color:red;white-space:pre-wrap}.footerLogoLink__Ozp{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink__Ozp:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.mainWrapper_yzqZ{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_euSU{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_euSU:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_glPY{font-size:1.2rem}.cardDescription_u4VD{font-size:.8rem}.iconEdit_Gxr8{margin-right:.3em;vertical-align:sub}.tag_aVw2{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_aVw2:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_giGE{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_tB5s{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_tB5s:after,.tagWithCount_tB5s:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_tB5s:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_tB5s:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_tB5s span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_AGIw{display:inline}.tag_cqXa{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_TpUI{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_AXYp{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_AXYp:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_AtD6:after,.tocCollapsibleExpanded_jDN4{transform:none}.tocCollapsible__HJe{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_yRc5>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_yRc5 ul li{margin:.4rem .8rem}.tableOfContents_nTXA{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.searchContextInput_inOx,.searchQueryInput_Yi4t{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.searchResultItem_hr_B{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_F4BV{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_yHFa{font-style:italic;margin:.5rem 0 0}.backToTopButton_AsTX{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup_Mf1z button,.codeBlockContainer_EZCn{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_AsTX:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_qmpg{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_DBcQ{display:none;margin:0}.docMainContainer_ngMu,.docPage_J7cZ{display:flex;width:100%}.docPage_J7cZ{flex:1 0}.docsWrapper_Mf0e{display:flex;flex:1 0 auto}.tag_sGMK{display:inline-block;margin:.5rem .5rem 0 1rem}.anchorWithStickyNavbar_CuU3{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_tQQR{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.codeBlockContainer_EZCn{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_YKKe{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_CKtS{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_rPGn{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_CKtS+.codeBlockContent_YKKe .codeBlock_rPGn{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_yOdO{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_TEzb{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_Mf1z{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_Mf1z button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_Mf1z button:focus-visible,.buttonGroup_Mf1z button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_Mf1z button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_GENo{counter-increment:a;display:table-row}.codeLineNumber_Olmn{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Olmn:before{content:counter(a);opacity:.4}.codeLineContent_MOzN{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_tnLH{opacity:1!important}.copyButtonIcons_zP6O{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_K6ps,.copyButtonSuccessIcon_mWpP{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_mWpP{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_tnLH .copyButtonIcon_K6ps{opacity:0;transform:scale(.33)}.copyButtonCopied_tnLH .copyButtonSuccessIcon_mWpP{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_y4Dy{height:1.2rem;width:1.2rem}.details_qpBd{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_qpBd>summary{cursor:pointer;padding-left:1rem;position:relative}.details_qpBd>summary::-webkit-details-marker{display:none}.details_qpBd>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_B61x{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_fgLv{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_MG2L{height:auto}.admonition_amsr{margin-bottom:1em}.admonitionHeading_n8eI{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_n8eI code{text-transform:none}.admonitionIcon_HzUW{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_HzUW svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_MwBd{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_CbLh{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_eQFg{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media (min-width:997px){.collapseSidebarButton_DBcQ,.expandButton_QAw3{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_NE54,.announcementBarPlaceholder_i9Gn{flex-basis:50px}.searchBox_fkQ5{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_TpUI{text-align:right}.tocMobile_OHwm{display:none}.collapseSidebarButton_DBcQ{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_IiHh{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_W4eU,[dir=rtl] .collapseSidebarButtonIcon_IiHh{transform:rotate(0)}.collapseSidebarButton_DBcQ:focus,.collapseSidebarButton_DBcQ:hover,.expandButton_QAw3:focus,.expandButton_QAw3:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_Nmwm{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_b8rK{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_b8rK{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_kFLi{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_FL3t{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_uKkk{padding-top:0}.sidebarHidden_seQg{opacity:0;visibility:hidden}.sidebarLogo_ZGfq{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_ZGfq img{height:2rem;margin-right:.5rem}.expandButton_QAw3{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_W4eU{transform:rotate(180deg)}.docSidebarContainer_B5xF{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_j3JG{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_HKBN{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_ngMu{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_xpw3{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced__ly3{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_SWCv,.generatedIndexPage_gEXO{max-width:75%!important}.list_o0dl article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_POS4,.footer__link-separator,.navbar__item,.tableOfContents_nTXA{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_fkQ5{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_CddZ{padding:0 .3rem}}@media not (max-width:996px){.searchBar_Kcbu.searchBarLeft_UskP .dropdownMenu_OpXm{left:0!important;right:auto!important}}@media only screen and (max-width:996px){.searchQueryColumn_YohG{max-width:60%!important}.searchContextColumn_W6FY{max-width:40%!important}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_Kcbu .dropdownMenu_OpXm{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_PlQk:not(.focused_OVYy) .searchClearButton_XKTz,.searchHintContainer_EawE{display:none}}@media screen and (max-width:576px){.searchQueryColumn_YohG{max-width:100%!important}.searchContextColumn_W6FY{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_AsTX:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_ikSk,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_OHwm{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_yOdO{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/001d7d31.98e6dd4a.js b/assets/js/001d7d31.98e6dd4a.js deleted file mode 100644 index 90bf17cc..00000000 --- a/assets/js/001d7d31.98e6dd4a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3168],{7942:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=s(r),f=o,d=u["".concat(l,".").concat(f)]||u[f]||m[f]||i;return r?n.createElement(d,a(a({ref:t},p),{},{components:r})):n.createElement(d,a({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,a[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>c,toc:()=>s});var n=r(1163),o=(r(959),r(7942));const i={title:"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"},a=void 0,c={unversionedId:"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",id:"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",title:"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",description:"Git \u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",source:"@site/docs/note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801.md",sourceDirName:"note/git",slug:"/note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",permalink:"/docs/note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",draft:!1,tags:[],version:"current",frontMatter:{title:"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"},sidebar:"note",previous:{title:"\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801",permalink:"/docs/note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801"},next:{title:"\u64a4\u9500\u4e0a\u6b21commit",permalink:"/docs/note/git/\u64a4\u9500\u4e0a\u6b21commit"}},l={},s=[{value:"Git \u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",id:"git-\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",level:2}],p={toc:s},u="wrapper";function m(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"},"Git \u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"git reflog // \u901a\u8fc7\u6b64\u547d\u4ee4\uff0c\u67e5\u627e\u5230\u672c\u5730\u4e4b\u524d\u7684commit\u8bb0\u5f55\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u627e\u5230\u5bf9\u5e94\u7684\u8bb0\u5f55\u540e\u3002\u5207\u6362\u5230\u5bf9\u5e94\u7684commit\u6062\u590d\u4ee3\u7801\ngit reset {commit Id}\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/001d7d31.f199678c.js b/assets/js/001d7d31.f199678c.js new file mode 100644 index 00000000..c5328203 --- /dev/null +++ b/assets/js/001d7d31.f199678c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3168],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=s(r),f=o,d=u["".concat(l,".").concat(f)]||u[f]||m[f]||i;return r?n.createElement(d,a(a({ref:t},p),{},{components:r})):n.createElement(d,a({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,a[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>c,toc:()=>s});var n=r(1966),o=(r(9496),r(9613));const i={title:"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"},a=void 0,c={unversionedId:"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",id:"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",title:"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",description:"Git \u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",source:"@site/docs/note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801.md",sourceDirName:"note/git",slug:"/note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",permalink:"/docs/note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",draft:!1,tags:[],version:"current",frontMatter:{title:"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"},sidebar:"note",previous:{title:"\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801",permalink:"/docs/note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801"},next:{title:"\u64a4\u9500\u4e0a\u6b21commit",permalink:"/docs/note/git/\u64a4\u9500\u4e0a\u6b21commit"}},l={},s=[{value:"Git \u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",id:"git-\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801",level:2}],p={toc:s},u="wrapper";function m(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"},"Git \u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"git reflog // \u901a\u8fc7\u6b64\u547d\u4ee4\uff0c\u67e5\u627e\u5230\u672c\u5730\u4e4b\u524d\u7684commit\u8bb0\u5f55\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u627e\u5230\u5bf9\u5e94\u7684\u8bb0\u5f55\u540e\u3002\u5207\u6362\u5230\u5bf9\u5e94\u7684commit\u6062\u590d\u4ee3\u7801\ngit reset {commit Id}\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/099c18b1.84400072.js b/assets/js/099c18b1.84400072.js deleted file mode 100644 index ced73023..00000000 --- a/assets/js/099c18b1.84400072.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4625],{7942:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(959);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),l=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},u=function(e){var t=l(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=l(n),d=a,f=p["".concat(s,".").concat(d)]||p[d]||m[d]||o;return n?r.createElement(f,c(c({ref:t},u),{},{components:n})):r.createElement(f,c({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,c=new Array(o);c[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:a,c[1]=i;for(var l=2;l{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var r=n(1163),a=(n(959),n(7942));const o={title:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"},c=void 0,i={unversionedId:"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",id:"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",title:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",description:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",source:"@site/docs/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247.md",sourceDirName:"note/\u529f\u80fd\u65b9\u6cd5",slug:"/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",draft:!1,tags:[],version:"current",frontMatter:{title:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"},sidebar:"note",previous:{title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",permalink:"/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"},next:{title:"\u6b63\u5219\u8868\u8fbe\u5f0f",permalink:"/docs/category/\u6b63\u5219\u8868\u8fbe\u5f0f"}},s={},l=[{value:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",id:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",level:2}],u={toc:l},p="wrapper";function m(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"},"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u4e0b\u8f7d\u56fe\u7247\n// \u4e24\u4e2a\u53c2\u6570\uff0c\u7b2c\u4e00\u4e2a\u662fimg\u6807\u7b7eid\uff0c\u7b2c\u4e8c\u4e2a\u662f\u56fe\u7247\u540d\nconst downloadImage = (selector: string, name: string) => {\n const image = new Image();\n // \u89e3\u51b3\u8de8\u57df canvas \u6c61\u67d3\u95ee\u9898\n image.setAttribute('crossOrigin', 'anonymous');\n image.onload = function () {\n const canvas = document.createElement('canvas');\n canvas.width = image.width;\n canvas.height = image.height;\n const context = canvas.getContext('2d');\n context?.drawImage(image, 0, 0, image.width, image.height);\n //\u5f97\u5230\u56fe\u7247\u7684base64\u7f16\u7801\u6570\u636e\n const url = canvas.toDataURL('image/png');\n // \u751f\u6210\u4e00\u4e2a a \u6807\u7b7e\n const a = document.createElement('a');\n // \u521b\u5efa\u4e00\u4e2a\u70b9\u51fb\u4e8b\u4ef6\n const event = new MouseEvent('click');\n // \u5c06 a \u7684 download \u5c5e\u6027\u8bbe\u7f6e\u4e3a\u6211\u4eec\u60f3\u8981\u4e0b\u8f7d\u7684\u56fe\u7247\u7684\u540d\u79f0\uff0c\u82e5 name \u4e0d\u5b58\u5728\u5219\u4f7f\u7528'\u56fe\u7247'\u4f5c\u4e3a\u9ed8\u8ba4\u540d\u79f0\n a.download = name || '\u56fe\u7247';\n // \u5c06\u751f\u6210\u7684 URL \u8bbe\u7f6e\u4e3a a.href \u5c5e\u6027\n a.href = url;\n // \u89e6\u53d1 a \u7684\u70b9\u51fb\u4e8b\u4ef6\n a.dispatchEvent(event);\n // return a;\n };\n image.src = document.getElementById(selector)?.src ?? '';\n};\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/099c18b1.e9c09d26.js b/assets/js/099c18b1.e9c09d26.js new file mode 100644 index 00000000..89f2e67f --- /dev/null +++ b/assets/js/099c18b1.e9c09d26.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4625],{9613:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(9496);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),l=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},u=function(e){var t=l(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=l(n),d=a,f=p["".concat(s,".").concat(d)]||p[d]||m[d]||o;return n?r.createElement(f,c(c({ref:t},u),{},{components:n})):r.createElement(f,c({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,c=new Array(o);c[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:a,c[1]=i;for(var l=2;l{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var r=n(1966),a=(n(9496),n(9613));const o={title:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"},c=void 0,i={unversionedId:"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",id:"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",title:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",description:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",source:"@site/docs/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247.md",sourceDirName:"note/\u529f\u80fd\u65b9\u6cd5",slug:"/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",draft:!1,tags:[],version:"current",frontMatter:{title:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"},sidebar:"note",previous:{title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",permalink:"/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"},next:{title:"\u6b63\u5219\u8868\u8fbe\u5f0f",permalink:"/docs/category/\u6b63\u5219\u8868\u8fbe\u5f0f"}},s={},l=[{value:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",id:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",level:2}],u={toc:l},p="wrapper";function m(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"},"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u4e0b\u8f7d\u56fe\u7247\n// \u4e24\u4e2a\u53c2\u6570\uff0c\u7b2c\u4e00\u4e2a\u662fimg\u6807\u7b7eid\uff0c\u7b2c\u4e8c\u4e2a\u662f\u56fe\u7247\u540d\nconst downloadImage = (selector: string, name: string) => {\n const image = new Image();\n // \u89e3\u51b3\u8de8\u57df canvas \u6c61\u67d3\u95ee\u9898\n image.setAttribute('crossOrigin', 'anonymous');\n image.onload = function () {\n const canvas = document.createElement('canvas');\n canvas.width = image.width;\n canvas.height = image.height;\n const context = canvas.getContext('2d');\n context?.drawImage(image, 0, 0, image.width, image.height);\n //\u5f97\u5230\u56fe\u7247\u7684base64\u7f16\u7801\u6570\u636e\n const url = canvas.toDataURL('image/png');\n // \u751f\u6210\u4e00\u4e2a a \u6807\u7b7e\n const a = document.createElement('a');\n // \u521b\u5efa\u4e00\u4e2a\u70b9\u51fb\u4e8b\u4ef6\n const event = new MouseEvent('click');\n // \u5c06 a \u7684 download \u5c5e\u6027\u8bbe\u7f6e\u4e3a\u6211\u4eec\u60f3\u8981\u4e0b\u8f7d\u7684\u56fe\u7247\u7684\u540d\u79f0\uff0c\u82e5 name \u4e0d\u5b58\u5728\u5219\u4f7f\u7528'\u56fe\u7247'\u4f5c\u4e3a\u9ed8\u8ba4\u540d\u79f0\n a.download = name || '\u56fe\u7247';\n // \u5c06\u751f\u6210\u7684 URL \u8bbe\u7f6e\u4e3a a.href \u5c5e\u6027\n a.href = url;\n // \u89e6\u53d1 a \u7684\u70b9\u51fb\u4e8b\u4ef6\n a.dispatchEvent(event);\n // return a;\n };\n image.src = document.getElementById(selector)?.src ?? '';\n};\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0ca9fd9a.89b0bee3.js b/assets/js/0ca9fd9a.89b0bee3.js deleted file mode 100644 index 52b697cb..00000000 --- a/assets/js/0ca9fd9a.89b0bee3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7399],{7942:(e,t,n)=>{n.d(t,{Zo:()=>i,kt:()=>h});var l=n(959);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function p(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=l.createContext({}),m=function(e){var t=l.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):p(p({},t),e)),n},i=function(e){var t=m(e.components);return l.createElement(u.Provider,{value:t},e.children)},c="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},s=l.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,u=e.parentName,i=o(e,["components","mdxType","originalType","parentName"]),c=m(n),s=r,h=c["".concat(u,".").concat(s)]||c[s]||k[s]||a;return n?l.createElement(h,p(p({ref:t},i),{},{components:n})):l.createElement(h,p({ref:t},i))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,p=new Array(a);p[0]=s;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[c]="string"==typeof e?e:r,p[1]=o;for(var m=2;m{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>p,default:()=>k,frontMatter:()=>a,metadata:()=>o,toc:()=>m});var l=n(1163),r=(n(959),n(7942));const a={title:"\u57fa\u7840\u4ecb\u7ecd"},p=void 0,o={unversionedId:"base/html/\u57fa\u7840\u4ecb\u7ecd",id:"base/html/\u57fa\u7840\u4ecb\u7ecd",title:"\u57fa\u7840\u4ecb\u7ecd",description:"1\u3001\u4ec0\u4e48\u662f HTML",source:"@site/docs/base/html/\u57fa\u7840\u4ecb\u7ecd.md",sourceDirName:"base/html",slug:"/base/html/\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/html/\u57fa\u7840\u4ecb\u7ecd",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u4ecb\u7ecd"},sidebar:"base",previous:{title:"html",permalink:"/docs/category/html"},next:{title:"\u6807\u7b7e",permalink:"/docs/base/html/\u6807\u7b7e"}},u={},m=[{value:"1\u3001\u4ec0\u4e48\u662f HTML",id:"1\u4ec0\u4e48\u662f-html",level:2},{value:"1.1 \u8d85\u6587\u672c",id:"11-\u8d85\u6587\u672c",level:3},{value:"1.2 \u6807\u8bb0\u8bed\u8a00",id:"12-\u6807\u8bb0\u8bed\u8a00",level:3},{value:"2\u3001HTML5 \u4e3b\u4f53\u7ed3\u6784",id:"2html5-\u4e3b\u4f53\u7ed3\u6784",level:2},{value:"2.1 \u5982\u4f55\u521b\u5efa HTML",id:"21-\u5982\u4f55\u521b\u5efa-html",level:3},{value:"2.2 \u4e3b\u4f53\u7ed3\u6784",id:"22-\u4e3b\u4f53\u7ed3\u6784",level:3},{value:"2.3 \u4e3b\u4f53\u7ed3\u6784\u4ecb\u7ecd",id:"23-\u4e3b\u4f53\u7ed3\u6784\u4ecb\u7ecd",level:3},{value:"3\u3001\u4e00\u4e2a\u5408\u683c\u7684\u7f51\u9875\u9700\u8981\u5305\u542b\u54ea\u4e9b\u5185\u5bb9",id:"3\u4e00\u4e2a\u5408\u683c\u7684\u7f51\u9875\u9700\u8981\u5305\u542b\u54ea\u4e9b\u5185\u5bb9",level:2},{value:"\u8bbf\u95ee\u4e00\u4e2a\u7f51\u7ad9\u5230\u5e95\u9700\u8981\u7ecf\u5386\u90a3\u4e9b\u6d41\u7a0b",id:"\u8bbf\u95ee\u4e00\u4e2a\u7f51\u7ad9\u5230\u5e95\u9700\u8981\u7ecf\u5386\u90a3\u4e9b\u6d41\u7a0b",level:3},{value:"H5 \u8349\u6848",id:"h5-\u8349\u6848",level:2},{value:"HTML \u53d1\u5c55\u53f2",id:"html-\u53d1\u5c55\u53f2",level:2},{value:"HTML5 \u53d1\u5c55\u53f2",id:"html5-\u53d1\u5c55\u53f2",level:2}],i={toc:m},c="wrapper";function k(e){let{components:t,...n}=e;return(0,r.kt)(c,(0,l.Z)({},i,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"1\u4ec0\u4e48\u662f-html"},"1\u3001\u4ec0\u4e48\u662f HTML"),(0,r.kt)("p",null,"\u5b57\u9762\u4e0a\u7684\u610f\u601d\uff0cHTML\uff08",(0,r.kt)("strong",{parentName:"p"},"H"),"yper ",(0,r.kt)("strong",{parentName:"p"},"T"),"ext ",(0,r.kt)("strong",{parentName:"p"},"M"),"arkup ",(0,r.kt)("strong",{parentName:"p"},"L"),"anguage\uff09",(0,r.kt)("strong",{parentName:"p"},"\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00"),"\u3002\u662f\u4e00\u79cd\u8bed\u8a00\uff0c\u4f46\u8fd9\u91cc\u8981\u6ce8\u610f\u7684\u662f\uff0cHTML \u4e0d\u662f\u7f16\u7a0b\u8bed\u8a00\u3002\u7f16\u7a0b\u8bed\u8a00\u901a\u5e38\u4f1a\u6709\u7c7b\u3001\u53d8\u91cf\u4e4b\u7c7b\u7684\uff0cHTML \u6ca1\u6709\uff0cHTML \u53ea\u662f\u4e00\u79cd\u6807\u8bb0\u8bed\u8a00\u3002"),(0,r.kt)("h3",{id:"11-\u8d85\u6587\u672c"},"1.1 \u8d85\u6587\u672c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u8d85\u6587\u672c"),"\uff0c\u672c\u8d28\u4e0a\u8fd8\u662f\u4e00\u79cd\u6587\u672c\uff0c\u4e0d\u8fc7\u6bd4\u4e00\u822c\u7684\u6587\u672c\u529f\u80fd\u5f3a\u5927\u7684\u591a"),(0,r.kt)("p",null,"\u666e\u901a\u6587\u672c\u53ea\u80fd\u5305\u542b\u6587\u5b57\uff0c\u800c\u8d85\u6587\u672c\u91cc\u53ef\u4ee5\u5305\u542b",(0,r.kt)("strong",{parentName:"p"},"\u97f3\u9891"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u89c6\u9891"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u6e38\u620f"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u94fe\u63a5"),"\u3001\u751a\u81f3",(0,r.kt)("strong",{parentName:"p"},"\u7a0b\u5e8f"),"\u7b49\u7b49\u3002\u6bd4\u666e\u901a\u6587\u672c\u5f3a\u5927\u7684\u591a\uff0c\u6240\u4ee5\u79f0\u4e4b\u4e3a\u8d85\u6587\u672c\u3002"),(0,r.kt)("h3",{id:"12-\u6807\u8bb0\u8bed\u8a00"},"1.2 \u6807\u8bb0\u8bed\u8a00"),(0,r.kt)("p",null,"HTML \u4e2d\u6700\u91cd\u8981\u7684\u5c31\u662f\u5c31\u662f\u5404\u79cd\u6807\u8bb0\uff0c\u6807\u8bb0\u6307\u7684\u662f HTML \u4e2d\u7684\u8bed\u6cd5\u3002\u5728 HTML \u4e2d\u6240\u6709\u7684\u8bed\u6cd5\u90fd\u662f\u901a\u8fc7\u6807\u8bb0\u6765\u5b9e\u73b0\u7684\u3002",(0,r.kt)("strong",{parentName:"p"},"\u6807\u8bb0"),"\u56e0\u7ffb\u8bd1\u4e0d\u540c\uff0c\u4e5f\u79f0\u4e3a",(0,r.kt)("strong",{parentName:"p"},"\u6807\u7b7e"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u8282\u70b9"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u5143\u7d20"),"\u7b49\u3002"),(0,r.kt)("p",null,"HTML \u7684\u6838\u5fc3\u662f",(0,r.kt)("strong",{parentName:"p"},"\u8bed\u4e49"),"\uff1a\u6211\u4eec\u4e4b\u540e\u5728\u4f7f\u7528\u6807\u7b7e\u7684\u65f6\u5019\uff0c\u4e0d\u9700\u8981\u8003\u8651\u6807\u7b7e\u5230\u5e95\u5728\u7f51\u9875\u4e2d\u663e\u793a\u6210\u4ec0\u4e48\u6548\u679c\uff0c\u53ea\u9700\u8981\u6ce8\u610f\u6807\u7b7e\u672c\u8eab\u7684\u542b\u4e49\u662f\u4ec0\u4e48\u3002"),(0,r.kt)("p",null,"\u90a3\u4e48\u600e\u4e48\u6765\u8868\u793a\u6807\u8bb0\u5462\u3002\u6807\u8bb0\u5728 HTML \u4e2d\u7528'any'\u8868\u793a\u3002\u4e24\u4e2a\u5c16\u62ec\u53f7\u5305\u4f4f\u4e00\u4e2a any \u5b57\u7b26\u3002"),(0,r.kt)("p",null,"\u4f8b\u5982\uff1a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"
\n")),(0,r.kt)("p",null,"\u4e0a\u9762\u7684\u5c31\u662f\u4e00\u4e2a\u6807\u7b7e\uff0c\u8fd9\u4e2a\u6807\u7b7e\u6807\u793a\u5728\u7f51\u9875\u4e2d\u7684\u529f\u80fd\u662f\u6362\u884c\uff0c\u76f8\u5f53\u4e8e\u952e\u76d8\u4e0a\u7684 enter \u56de\u8f66\u952e\u3002\u8fd9\u6837\u5355\u4e2a\u51fa\u73b0\u7684\u6807\u7b7e\u53eb\u505a\u5355\u6807\u7b7e\uff0c\u4e4b\u540e\u8fd8\u4f1a\u4ecb\u7ecd\u6210\u5bf9\u51fa\u73b0\u7684\u6807\u7b7e\u53eb\u505a\u53cc\u6807\u7b7e\u3002"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},'\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u5728 HTML5 \u4e4b\u524d\u3002\u5355\u6807\u7b7e\u5728\u4f7f\u7528\u65f6\uff0c\u9700\u8981\u5728\u6807\u7b7e\u7684\u6700\u540e\u52a0\u4e0a"/"')),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"\u4f8b\u5982\u4e0a\u9762\u7684",(0,r.kt)("inlineCode",{parentName:"p"},"
"),"\u6807\u7b7e\uff0c\u5728\u8001\u7248\u672c\u7684 HTML \u4e2d\u5c31\u9700\u8981\u5199\u6210",(0,r.kt)("inlineCode",{parentName:"p"},"
"))),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"\u6240\u4ee5\u6709\u65f6\u6211\u4eec\u5728\u770b\u5230\u6807\u7b7e\u540e\u6709\u201c/\u201d\u65f6\uff0c\u90a3\u5c31\u662f\u8001\u7248\u672c\u7684 HTML")),(0,r.kt)("h2",{id:"2html5-\u4e3b\u4f53\u7ed3\u6784"},"2\u3001HTML5 \u4e3b\u4f53\u7ed3\u6784"),(0,r.kt)("h3",{id:"21-\u5982\u4f55\u521b\u5efa-html"},"2.1 \u5982\u4f55\u521b\u5efa HTML"),(0,r.kt)("p",null,"html \u7684\u521b\u5efa\u975e\u5e38\u7b80\u5355\uff0c\u53ea\u9700\u4e24\u6b65"),(0,r.kt)("p",null,"\u7b2c\u4e00\u6b65\u3001\u7a7a\u767d\u5904\u53f3\u51fb\u65b0\u5efa txt \u6587\u672c\u6587\u6863"),(0,r.kt)("p",null,"\u7b2c\u4e8c\u90e8\u3001\u5c06\u6587\u672c\u6587\u6863\u7684\u540e\u7f00\u540d.txt \u4fee\u6539\u6210.html"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"\u4e4b\u524d\u8001\u7248\u672c\u7684\u65f6\u5019,\u540e\u7f00\u540d\u5b58\u5728.htm \u8fd9\u662f\u4e09\u4e2a\u5b57\u7b26\u7684\u540e\u7f00\uff0c\u662f\u6536\u5230\u5f53\u5e74\u64cd\u4f5c\u7cfb\u7edf\u9650\u5236\u7684\u539f\u56e0\u3002\u73b0\u5728\u5f00\u53d1 html5 \u7f51\u9875\u6587\u4ef6\u5fc5\u987b\u4f7f\u7528.html \u540e\u7f00")),(0,r.kt)("h3",{id:"22-\u4e3b\u4f53\u7ed3\u6784"},"2.2 \u4e3b\u4f53\u7ed3\u6784"),(0,r.kt)("p",null,"\u5f53\u6211\u4eec\u521b\u5efa\u597d html \u6587\u4ef6\u540e\uff0c\u4f7f\u7528\u5408\u9002\u7684\u7f16\u8f91\u5668\u6253\u5f00\uff08\u53ef\u4ee5\u4f7f\u7528\uff0csublime \uff0cHBuilder \uff0cWebStorm\uff0cDreamWeaver \u7b49\u7f16\u8f91\u5668\uff09"),(0,r.kt)("p",null,"\u8fd9\u91cc\u4e0d\u63a8\u8350\u4f7f\u7528\u8bb0\u4e8b\u672c\u8fdb\u884c\u7f16\u8f91\uff0c\u8bb0\u4e8b\u672c\u4e2d\u6709\u9690\u85cf\u5b57\u7b26\uff0c\u76f4\u63a5\u4f7f\u7528\u8bb0\u4e8b\u672c\u7f16\u8f91\u590d\u5236\u51fa\u53bb\u6267\u884c\u6709\u53ef\u80fd\u4f1a\u51fa\u9519"),(0,r.kt)("p",null,"\u4e0b\u9762\u6211\u4eec\u6765\u5199\u4e0b html \u7f51\u9875\u6587\u4ef6\u7684\u4e3b\u9898\u7ed3\u6784"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},' 1 \n 2 \n 3 \n 4 \n 5 \u7f51\u9875\u6807\u9898<title>\n 6 </head>\n 7 <body>\n 8 \u7f51\u9875\u4e3b\u4f53\u5185\u5bb9\n 9 </body>\n 10 </html>\n')),(0,r.kt)("p",null,"\u4e0a\u9762\u7684 html \u4e3b\u4f53\u7ed3\u6784\u662f\u6bcf\u4e2a html \u7f51\u9875\u4e2d\u90fd\u5fc5\u987b\u6709\u7684\u7ed3\u6784"),(0,r.kt)("h3",{id:"23-\u4e3b\u4f53\u7ed3\u6784\u4ecb\u7ecd"},"2.3 \u4e3b\u4f53\u7ed3\u6784\u4ecb\u7ecd"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<!DOCTYPE html>\n")),(0,r.kt)("p",null,"\u8868\u793a\u6587\u6863\u58f0\u660e\uff0c\u544a\u8bc9\u6d4f\u89c8\u5668\uff0c\u5f53\u524d\u9875\u9762\u4f7f\u7528\u7684\u662f HTML5 \u7684\u6587\u6863\u683c\u5f0f\u3002\u5982\u679c\u4e0d\u5199\u6b64\u58f0\u660e\uff0c\u6d4f\u89c8\u5668\u4f1a\u5c06\u7f51\u9875\u964d\u7ea7\u5904\u7406\uff0c\u53ef\u80fd\u4f1a\u4f7f\u7528\u8001\u7248\u672c html4 \u6216\u66f4\u4f4e\u7684\u6587\u6863\u683c\u5f0f\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<html>\n</html>\n")),(0,r.kt)("p",null,"\u58f0\u660e html \u6807\u7b7e\u7684\u4e3b\u4f53\uff0c\u6240\u6709\u7684 html \u7f51\u9875\u5185\u5bb9\u90fd\u5199\u5728",(0,r.kt)("html",null),"\u6807\u7b7e\u4e2d"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<head>\n</head>\n")),(0,r.kt)("p",null,"head \u6807\u7b7e\u4e2d\u5199\u7684\u662f\u7f51\u9875\u7684\u4e00\u4e9b\u8bbe\u7f6e\u4fe1\u606f\uff0c\u5305\u542b\u5b57\u7b26\u96c6\uff0c\u6807\u9898\uff0ccss \u6837\u5f0f\u7b49\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<body>\n</body>\n")),(0,r.kt)("p",null,"body \u6807\u7b7e\u4e2d\u5199\u7684\u662f\u7f51\u9875\u7684\u4e3b\u4f53\u5185\u5bb9\uff0c\u6211\u4eec\u6d4f\u89c8\u7f51\u9875\u65f6\u6240\u770b\u5230\u7684\u6240\u6709\u5185\u5bb9\u90fd\u662f\u5199\u5728 body \u6807\u7b7e\u4e2d"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},'<meat charset="UTF-8">\n')),(0,r.kt)("p",null,"meat \u6807\u7b7e\u7684\u4f5c\u7528\u6709\u5f88\u591a\uff0c\u901a\u5e38\u53ea\u9700\u8981\u5199\u8fd9\u4e00\u53e5\uff0c\u8868\u793a\u5c06\u7f51\u9875\u6587\u6863\u7684\u5b57\u7b26\u96c6\u8bbe\u7f6e\u4e3a UTF-8\uff0c\u8ba9\u7f51\u9875\u80fd\u591f\u652f\u6301\u5e38\u89c1\u4e2d\u6587"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<title><title>\n")),(0,r.kt)("p",null,"title \u6807\u7b7e\u91cc\u5199\u7684\u662f\u7f51\u9875\u7684\u6807\u9898\uff0c\u6211\u4eec\u6253\u5f00\u7f51\u9875\u65f6\uff0c\u6700\u4e0a\u65b9\u6d4f\u89c8\u5668\u6807\u7b7e\u680f\u91cc\u663e\u793a\u7684\u5185\u5bb9\u5c31\u662f title \u6807\u7b7e\u91cc\u7684"),(0,r.kt)("h2",{id:"3\u4e00\u4e2a\u5408\u683c\u7684\u7f51\u9875\u9700\u8981\u5305\u542b\u54ea\u4e9b\u5185\u5bb9"},"3\u3001\u4e00\u4e2a\u5408\u683c\u7684\u7f51\u9875\u9700\u8981\u5305\u542b\u54ea\u4e9b\u5185\u5bb9"),(0,r.kt)("p",null,"HTML\uff1a\u6784\u5efa\u7f51\u9875\u7684\u7ed3\u6784"),(0,r.kt)("p",null,"CSS\uff1a\u7f51\u9875\u7684\u7f8e\u5316"),(0,r.kt)("p",null,"JavaScript\uff1a\u7f51\u9875\u7684\u4ea4\u4e92"),(0,r.kt)("p",null,"\u4e3e\u4e2a\u4f8b\u5b50\uff1a\u8fd9\u6837\u5f00\u53d1\u7f51\u9875\u7684\u8fc7\u7a0b\u5c31\u76f8\u5f53\u4e8e\u662f"),(0,r.kt)("p",null,"\u6bdb\u576f\u623f \u2013> \u88c5\u4fee \u2013> \u667a\u80fd\u5bb6\u5c45"),(0,r.kt)("h3",{id:"\u8bbf\u95ee\u4e00\u4e2a\u7f51\u7ad9\u5230\u5e95\u9700\u8981\u7ecf\u5386\u90a3\u4e9b\u6d41\u7a0b"},"\u8bbf\u95ee\u4e00\u4e2a\u7f51\u7ad9\u5230\u5e95\u9700\u8981\u7ecf\u5386\u90a3\u4e9b\u6d41\u7a0b"),(0,r.kt)("p",null,"\u8f93\u5165\u5730\u5740->2 \u53d1\u8d77\u8bf7\u6c42->\u670d\u52a1\u5668\u5224\u65ad->\u54cd\u5e94\u6570\u636e->\u770b\u5230\u7f51\u9875\n\u7f51\u9875--\x3eHTML\n\u6d4f\u89c8\u5668->\u8bf7\u6c42->\u670d\u52a1\u5668\n\u670d\u52a1\u5668\u53ef\u4ee5\u540c\u610f\u6216\u8005\u62d2\u7edd\n\u670d\u52a1\u5668\u5224\u65ad\u8bf7\u6c42\u662f\u5426\u662f\u6076\u610f\u7684\n\u670d\u52a1\u5668\u54cd\u5e94\u6d4f\u89c8\u5668\n\u54cd\u5e94\u7684\u5185\u5bb9\u5c31\u662f\u524d\u7aef\u5de5\u7a0b\u5e08\u8981\u505a\u7684\u4e8b"),(0,r.kt)("h2",{id:"h5-\u8349\u6848"},"H5 \u8349\u6848"),(0,r.kt)("p",null,"\u524d\u8eab\u540d\u4e3a Web Application 1.0 \uff0c\u4e8e 2004 \u5e74\u88ab WHATWG \u63d0\u51fa\uff0c\u4e8e 2007 \u5e74\u88ab W3C \u63a5\u53d7\uff0c\u5e76\u6210\u7acb\u4e86\u65b0\u7684 HTML \u5de5\u4f5c\u56e2\u961f\nHTML5\n\u72ed\u4e49\uff1ahtml4 \u7684\u4e0b\u4e00\u4ee3\u4ea7\u54c1\n\u5e7f\u4e49\uff1a\u65b0\u4e00\u4ee3\u7684\u5bcc\u5ba2\u6237\u7aef\u89e3\u51b3\u65b9\u6848"),(0,r.kt)("h2",{id:"html-\u53d1\u5c55\u53f2"},"HTML \u53d1\u5c55\u53f2"),(0,r.kt)("p",null,"HTML 1.0 \u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00\uff08\u7b2c\u4e00\u7248\uff09\u2014\u2014\u5728 1993 \u5e74 6 \u6708\u4f5c\u4e3a\u4e92\u8054\u7f51\u5de5\u7a0b\u5de5\u4f5c\u5c0f\u7ec4\uff08IETF\uff09\u5de5\u4f5c\u8349\u6848\u53d1\u5e03\uff08\u5e76\u975e\u6807\u51c6\uff09\n\u200b HTML 2.0\u2014\u20141995 \u5e74 11 \u6708\u4f5c\u4e3a RFC 1866 \u53d1\u5e03\uff0c\u5728 RFC 2854 \u4e8e 2000 \u5e74 6 \u6708\u53d1\u5e03\u4e4b\u540e\u88ab\u5ba3\u5e03\u5df2\u7ecf\u8fc7\u65f6\n\u200b HTML 3.2\u2014\u20141997 \u5e74 1 \u6708 14 \u65e5\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b HTML 4.0\u2014\u20141997 \u5e74 12 \u6708 18 \u65e5\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b HTML 4.01\uff08\u5fae\u5c0f\u6539\u8fdb\uff09\u2014\u20141999 \u5e74 12 \u6708 24 \u65e5\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b XHTML1.0\u2014\u2014\u53d1\u5e03\u4e8e 2000 \u5e74 1 \u6708 26 \u65e5\uff0c\u662f W3C \u63a8\u8350\u6807\u51c6\uff0c\u540e\u6765\u7ecf\u8fc7\u4fee\u8ba2\u4e8e 2002 \u5e74 8 \u6708 1 \u65e5\u91cd\u65b0\u53d1\u5e03\n\u200b XHTML 1.1\uff0c\u4e8e 2001 \u5e74 5 \u6708 31 \u65e5\u53d1\u5e03\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b XHTML 2.0\uff0cW3C \u5de5\u4f5c\u8349\u6848\n\u200b XHTML 5\uff0c\u4ece XHTML 1.x \u7684\u66f4\u65b0\u7248\uff0c\u57fa\u4e8e HTML 5 \u8349\u6848\n\u200b HTML 5\u2014\u20142014 \u5e74 10 \u6708 28 \u65e5\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b \u524d\u8eab\uff1aWeb Applications 1.0\n\u200b \u4e8e 2004 \u5e74\u88ab WHATWG \u63d0\u51fa\n\u200b \u4e8e 2007 \u5e74\u88ab W3C \u63a5\u7eb3\n\u200b \u5728 2008 \u5e74 1 \u6708 22 \u65e5\uff0c\u7b2c\u4e00\u4efd\u6b63\u5f0f\u8349\u6848\u53d1\u5e03\n\u200b"),(0,r.kt)("h2",{id:"html5-\u53d1\u5c55\u53f2"},"HTML5 \u53d1\u5c55\u53f2"),(0,r.kt)("p",null,"HTML 5 \u7684\u7b2c\u4e00\u4efd\u6b63\u5f0f\u8349\u6848\u5df2\u4e8e 2008 \u5e74 1 \u6708 22 \u65e5\u516c\u5e03\u3002HTML5 \u4ecd\u5904\u4e8e\u5b8c\u5584\u4e4b\u4e2d\u3002\u7136\u800c\uff0c\u5927\u90e8\u5206\u73b0\u4ee3\u6d4f\u89c8\u5668\u5df2\u7ecf\u5177\u5907\u4e86\u67d0\u4e9b HTML5 \u652f\u6301\u3002\n\u200b 2012 \u5e74 12 \u6708 17 \u65e5\uff0c\u4e07\u7ef4\u7f51\u8054\u76df\uff08W3C\uff09\u6b63\u5f0f\u5ba3\u5e03\u51dd\u7ed3\u4e86\u5927\u91cf\u7f51\u7edc\u5de5\u4f5c\u8005\u5fc3\u8840\u7684 HTML5 \u89c4\u8303\u5df2\u7ecf\u6b63\u5f0f\u5b9a\u7a3f\u3002\u6839\u636e W3C \u7684\u53d1\u8a00\u7a3f\u79f0\uff1a\u201cHTML5 \u662f\u5f00\u653e\u7684 Web \u7f51\u7edc\u5e73\u53f0\u7684\u5960\u57fa\u77f3\u3002\u201d\n\u200b 2013 \u5e74 5 \u6708 6 \u65e5\uff0c HTML 5.1 \u6b63\u5f0f\u8349\u6848\u516c\u5e03\u3002\u8be5\u89c4\u8303\u5b9a\u4e49\u4e86\u7b2c\u4e94\u6b21\u91cd\u5927\u7248\u672c\uff0c\u7b2c\u4e00\u6b21\u8981\u4fee\u8ba2\u4e07\u7ef4\u7f51\u7684\u6838\u5fc3\u8bed\u8a00\uff1a\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00\uff08HTML\uff09\u3002\u5728\u8fd9\u4e2a\u7248\u672c\u4e2d\uff0c\u65b0\u529f\u80fd\u4e0d\u65ad\u63a8\u51fa\uff0c\u4ee5\u5e2e\u52a9 Web \u5e94\u7528\u7a0b\u5e8f\u7684\u4f5c\u8005\uff0c\u52aa\u529b\u63d0\u9ad8\u65b0\u5143\u7d20\u4e92\u64cd\u4f5c\u6027\u3002\n\u200b \u672c\u6b21\u8349\u6848\u7684\u53d1\u5e03\uff0c\u4ece 2012 \u5e74 12 \u6708 27 \u65e5\u81f3\u4eca\uff0c\u8fdb\u884c\u4e86\u591a\u8fbe\u8fd1\u767e\u9879\u7684\u4fee\u6539\uff0c\u5305\u62ec HTML \u548c XHTML \u7684\u6807\u7b7e\uff0c\u76f8\u5173\u7684 API\u3001Canvas \u7b49\uff0c\u540c\u65f6 HTML5 \u7684\u56fe\u50cf img \u6807\u7b7e\u53ca svg`\u4e5f\u8fdb\u884c\u4e86\u6539\u8fdb\uff0c\u6027\u80fd\u5f97\u5230\u8fdb\u4e00\u6b65\u63d0\u5347\u3002\n\u200b \u76ee\u524d\u5728\u5f00\u53d1\u7684\u9886\u57df\uff0c\u5927\u5bb6\u8bf4\u7684 H5 \u5f00\u53d1\u5176\u5b9e\u6307\u7684\u662f HTML5 + CSS3 + JavaScript \u7b49\u6280\u672f\u3002\n\u200b \u5728\u76ee\u524d\u7684\u8f6f\u4ef6\u5f00\u53d1\u751f\u6001\u94fe\u4e2d\uff0cH5 \u7684\u6280\u672f\u5145\u65a5\u7740\u5f88\u591a\u7684\u9886\u57df\u3002\u65e0\u8bba\u662f\u7f51\u7ad9\u5f00\u53d1\u3001\u79fb\u52a8\u7aef\u5f00\u53d1\u3001\u8f6f\u4ef6\u5f00\u53d1\u3001\u6e38\u620f\u7b49\u7b49\u3002\n\u200b\n\u200b\n\u200b\n\u200b"))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0ca9fd9a.fc0ae627.js b/assets/js/0ca9fd9a.fc0ae627.js new file mode 100644 index 00000000..144da947 --- /dev/null +++ b/assets/js/0ca9fd9a.fc0ae627.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7399],{9613:(e,t,n)=>{n.d(t,{Zo:()=>i,kt:()=>h});var l=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,l,r=function(e,t){if(null==e)return{};var n,l,r={},a=Object.keys(e);for(l=0;l<a.length;l++)n=a[l],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l<a.length;l++)n=a[l],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=l.createContext({}),m=function(e){var t=l.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):p(p({},t),e)),n},i=function(e){var t=m(e.components);return l.createElement(u.Provider,{value:t},e.children)},c="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},s=l.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,u=e.parentName,i=o(e,["components","mdxType","originalType","parentName"]),c=m(n),s=r,h=c["".concat(u,".").concat(s)]||c[s]||k[s]||a;return n?l.createElement(h,p(p({ref:t},i),{},{components:n})):l.createElement(h,p({ref:t},i))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,p=new Array(a);p[0]=s;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[c]="string"==typeof e?e:r,p[1]=o;for(var m=2;m<a;m++)p[m]=n[m];return l.createElement.apply(null,p)}return l.createElement.apply(null,n)}s.displayName="MDXCreateElement"},298:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>p,default:()=>k,frontMatter:()=>a,metadata:()=>o,toc:()=>m});var l=n(1966),r=(n(9496),n(9613));const a={title:"\u57fa\u7840\u4ecb\u7ecd"},p=void 0,o={unversionedId:"base/html/\u57fa\u7840\u4ecb\u7ecd",id:"base/html/\u57fa\u7840\u4ecb\u7ecd",title:"\u57fa\u7840\u4ecb\u7ecd",description:"1\u3001\u4ec0\u4e48\u662f HTML",source:"@site/docs/base/html/\u57fa\u7840\u4ecb\u7ecd.md",sourceDirName:"base/html",slug:"/base/html/\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/html/\u57fa\u7840\u4ecb\u7ecd",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u4ecb\u7ecd"},sidebar:"base",previous:{title:"html",permalink:"/docs/category/html"},next:{title:"\u6807\u7b7e",permalink:"/docs/base/html/\u6807\u7b7e"}},u={},m=[{value:"1\u3001\u4ec0\u4e48\u662f HTML",id:"1\u4ec0\u4e48\u662f-html",level:2},{value:"1.1 \u8d85\u6587\u672c",id:"11-\u8d85\u6587\u672c",level:3},{value:"1.2 \u6807\u8bb0\u8bed\u8a00",id:"12-\u6807\u8bb0\u8bed\u8a00",level:3},{value:"2\u3001HTML5 \u4e3b\u4f53\u7ed3\u6784",id:"2html5-\u4e3b\u4f53\u7ed3\u6784",level:2},{value:"2.1 \u5982\u4f55\u521b\u5efa HTML",id:"21-\u5982\u4f55\u521b\u5efa-html",level:3},{value:"2.2 \u4e3b\u4f53\u7ed3\u6784",id:"22-\u4e3b\u4f53\u7ed3\u6784",level:3},{value:"2.3 \u4e3b\u4f53\u7ed3\u6784\u4ecb\u7ecd",id:"23-\u4e3b\u4f53\u7ed3\u6784\u4ecb\u7ecd",level:3},{value:"3\u3001\u4e00\u4e2a\u5408\u683c\u7684\u7f51\u9875\u9700\u8981\u5305\u542b\u54ea\u4e9b\u5185\u5bb9",id:"3\u4e00\u4e2a\u5408\u683c\u7684\u7f51\u9875\u9700\u8981\u5305\u542b\u54ea\u4e9b\u5185\u5bb9",level:2},{value:"\u8bbf\u95ee\u4e00\u4e2a\u7f51\u7ad9\u5230\u5e95\u9700\u8981\u7ecf\u5386\u90a3\u4e9b\u6d41\u7a0b",id:"\u8bbf\u95ee\u4e00\u4e2a\u7f51\u7ad9\u5230\u5e95\u9700\u8981\u7ecf\u5386\u90a3\u4e9b\u6d41\u7a0b",level:3},{value:"H5 \u8349\u6848",id:"h5-\u8349\u6848",level:2},{value:"HTML \u53d1\u5c55\u53f2",id:"html-\u53d1\u5c55\u53f2",level:2},{value:"HTML5 \u53d1\u5c55\u53f2",id:"html5-\u53d1\u5c55\u53f2",level:2}],i={toc:m},c="wrapper";function k(e){let{components:t,...n}=e;return(0,r.kt)(c,(0,l.Z)({},i,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"1\u4ec0\u4e48\u662f-html"},"1\u3001\u4ec0\u4e48\u662f HTML"),(0,r.kt)("p",null,"\u5b57\u9762\u4e0a\u7684\u610f\u601d\uff0cHTML\uff08",(0,r.kt)("strong",{parentName:"p"},"H"),"yper ",(0,r.kt)("strong",{parentName:"p"},"T"),"ext ",(0,r.kt)("strong",{parentName:"p"},"M"),"arkup ",(0,r.kt)("strong",{parentName:"p"},"L"),"anguage\uff09",(0,r.kt)("strong",{parentName:"p"},"\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00"),"\u3002\u662f\u4e00\u79cd\u8bed\u8a00\uff0c\u4f46\u8fd9\u91cc\u8981\u6ce8\u610f\u7684\u662f\uff0cHTML \u4e0d\u662f\u7f16\u7a0b\u8bed\u8a00\u3002\u7f16\u7a0b\u8bed\u8a00\u901a\u5e38\u4f1a\u6709\u7c7b\u3001\u53d8\u91cf\u4e4b\u7c7b\u7684\uff0cHTML \u6ca1\u6709\uff0cHTML \u53ea\u662f\u4e00\u79cd\u6807\u8bb0\u8bed\u8a00\u3002"),(0,r.kt)("h3",{id:"11-\u8d85\u6587\u672c"},"1.1 \u8d85\u6587\u672c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u8d85\u6587\u672c"),"\uff0c\u672c\u8d28\u4e0a\u8fd8\u662f\u4e00\u79cd\u6587\u672c\uff0c\u4e0d\u8fc7\u6bd4\u4e00\u822c\u7684\u6587\u672c\u529f\u80fd\u5f3a\u5927\u7684\u591a"),(0,r.kt)("p",null,"\u666e\u901a\u6587\u672c\u53ea\u80fd\u5305\u542b\u6587\u5b57\uff0c\u800c\u8d85\u6587\u672c\u91cc\u53ef\u4ee5\u5305\u542b",(0,r.kt)("strong",{parentName:"p"},"\u97f3\u9891"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u89c6\u9891"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u6e38\u620f"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u94fe\u63a5"),"\u3001\u751a\u81f3",(0,r.kt)("strong",{parentName:"p"},"\u7a0b\u5e8f"),"\u7b49\u7b49\u3002\u6bd4\u666e\u901a\u6587\u672c\u5f3a\u5927\u7684\u591a\uff0c\u6240\u4ee5\u79f0\u4e4b\u4e3a\u8d85\u6587\u672c\u3002"),(0,r.kt)("h3",{id:"12-\u6807\u8bb0\u8bed\u8a00"},"1.2 \u6807\u8bb0\u8bed\u8a00"),(0,r.kt)("p",null,"HTML \u4e2d\u6700\u91cd\u8981\u7684\u5c31\u662f\u5c31\u662f\u5404\u79cd\u6807\u8bb0\uff0c\u6807\u8bb0\u6307\u7684\u662f HTML \u4e2d\u7684\u8bed\u6cd5\u3002\u5728 HTML \u4e2d\u6240\u6709\u7684\u8bed\u6cd5\u90fd\u662f\u901a\u8fc7\u6807\u8bb0\u6765\u5b9e\u73b0\u7684\u3002",(0,r.kt)("strong",{parentName:"p"},"\u6807\u8bb0"),"\u56e0\u7ffb\u8bd1\u4e0d\u540c\uff0c\u4e5f\u79f0\u4e3a",(0,r.kt)("strong",{parentName:"p"},"\u6807\u7b7e"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u8282\u70b9"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u5143\u7d20"),"\u7b49\u3002"),(0,r.kt)("p",null,"HTML \u7684\u6838\u5fc3\u662f",(0,r.kt)("strong",{parentName:"p"},"\u8bed\u4e49"),"\uff1a\u6211\u4eec\u4e4b\u540e\u5728\u4f7f\u7528\u6807\u7b7e\u7684\u65f6\u5019\uff0c\u4e0d\u9700\u8981\u8003\u8651\u6807\u7b7e\u5230\u5e95\u5728\u7f51\u9875\u4e2d\u663e\u793a\u6210\u4ec0\u4e48\u6548\u679c\uff0c\u53ea\u9700\u8981\u6ce8\u610f\u6807\u7b7e\u672c\u8eab\u7684\u542b\u4e49\u662f\u4ec0\u4e48\u3002"),(0,r.kt)("p",null,"\u90a3\u4e48\u600e\u4e48\u6765\u8868\u793a\u6807\u8bb0\u5462\u3002\u6807\u8bb0\u5728 HTML \u4e2d\u7528'any'\u8868\u793a\u3002\u4e24\u4e2a\u5c16\u62ec\u53f7\u5305\u4f4f\u4e00\u4e2a any \u5b57\u7b26\u3002"),(0,r.kt)("p",null,"\u4f8b\u5982\uff1a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"<br>\n")),(0,r.kt)("p",null,"\u4e0a\u9762\u7684\u5c31\u662f\u4e00\u4e2a\u6807\u7b7e\uff0c\u8fd9\u4e2a\u6807\u7b7e\u6807\u793a\u5728\u7f51\u9875\u4e2d\u7684\u529f\u80fd\u662f\u6362\u884c\uff0c\u76f8\u5f53\u4e8e\u952e\u76d8\u4e0a\u7684 enter \u56de\u8f66\u952e\u3002\u8fd9\u6837\u5355\u4e2a\u51fa\u73b0\u7684\u6807\u7b7e\u53eb\u505a\u5355\u6807\u7b7e\uff0c\u4e4b\u540e\u8fd8\u4f1a\u4ecb\u7ecd\u6210\u5bf9\u51fa\u73b0\u7684\u6807\u7b7e\u53eb\u505a\u53cc\u6807\u7b7e\u3002"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},'\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u5728 HTML5 \u4e4b\u524d\u3002\u5355\u6807\u7b7e\u5728\u4f7f\u7528\u65f6\uff0c\u9700\u8981\u5728\u6807\u7b7e\u7684\u6700\u540e\u52a0\u4e0a"/"')),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"\u4f8b\u5982\u4e0a\u9762\u7684",(0,r.kt)("inlineCode",{parentName:"p"},"<br>"),"\u6807\u7b7e\uff0c\u5728\u8001\u7248\u672c\u7684 HTML \u4e2d\u5c31\u9700\u8981\u5199\u6210",(0,r.kt)("inlineCode",{parentName:"p"},"<br/>"))),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"\u6240\u4ee5\u6709\u65f6\u6211\u4eec\u5728\u770b\u5230\u6807\u7b7e\u540e\u6709\u201c/\u201d\u65f6\uff0c\u90a3\u5c31\u662f\u8001\u7248\u672c\u7684 HTML")),(0,r.kt)("h2",{id:"2html5-\u4e3b\u4f53\u7ed3\u6784"},"2\u3001HTML5 \u4e3b\u4f53\u7ed3\u6784"),(0,r.kt)("h3",{id:"21-\u5982\u4f55\u521b\u5efa-html"},"2.1 \u5982\u4f55\u521b\u5efa HTML"),(0,r.kt)("p",null,"html \u7684\u521b\u5efa\u975e\u5e38\u7b80\u5355\uff0c\u53ea\u9700\u4e24\u6b65"),(0,r.kt)("p",null,"\u7b2c\u4e00\u6b65\u3001\u7a7a\u767d\u5904\u53f3\u51fb\u65b0\u5efa txt \u6587\u672c\u6587\u6863"),(0,r.kt)("p",null,"\u7b2c\u4e8c\u90e8\u3001\u5c06\u6587\u672c\u6587\u6863\u7684\u540e\u7f00\u540d.txt \u4fee\u6539\u6210.html"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"\u4e4b\u524d\u8001\u7248\u672c\u7684\u65f6\u5019,\u540e\u7f00\u540d\u5b58\u5728.htm \u8fd9\u662f\u4e09\u4e2a\u5b57\u7b26\u7684\u540e\u7f00\uff0c\u662f\u6536\u5230\u5f53\u5e74\u64cd\u4f5c\u7cfb\u7edf\u9650\u5236\u7684\u539f\u56e0\u3002\u73b0\u5728\u5f00\u53d1 html5 \u7f51\u9875\u6587\u4ef6\u5fc5\u987b\u4f7f\u7528.html \u540e\u7f00")),(0,r.kt)("h3",{id:"22-\u4e3b\u4f53\u7ed3\u6784"},"2.2 \u4e3b\u4f53\u7ed3\u6784"),(0,r.kt)("p",null,"\u5f53\u6211\u4eec\u521b\u5efa\u597d html \u6587\u4ef6\u540e\uff0c\u4f7f\u7528\u5408\u9002\u7684\u7f16\u8f91\u5668\u6253\u5f00\uff08\u53ef\u4ee5\u4f7f\u7528\uff0csublime \uff0cHBuilder \uff0cWebStorm\uff0cDreamWeaver \u7b49\u7f16\u8f91\u5668\uff09"),(0,r.kt)("p",null,"\u8fd9\u91cc\u4e0d\u63a8\u8350\u4f7f\u7528\u8bb0\u4e8b\u672c\u8fdb\u884c\u7f16\u8f91\uff0c\u8bb0\u4e8b\u672c\u4e2d\u6709\u9690\u85cf\u5b57\u7b26\uff0c\u76f4\u63a5\u4f7f\u7528\u8bb0\u4e8b\u672c\u7f16\u8f91\u590d\u5236\u51fa\u53bb\u6267\u884c\u6709\u53ef\u80fd\u4f1a\u51fa\u9519"),(0,r.kt)("p",null,"\u4e0b\u9762\u6211\u4eec\u6765\u5199\u4e0b html \u7f51\u9875\u6587\u4ef6\u7684\u4e3b\u9898\u7ed3\u6784"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},' 1 <!DOCTYPE html>\n 2 <html>\n 3 <head>\n 4 <meat charset="UTF-8">\n 5 <title>\u7f51\u9875\u6807\u9898<title>\n 6 </head>\n 7 <body>\n 8 \u7f51\u9875\u4e3b\u4f53\u5185\u5bb9\n 9 </body>\n 10 </html>\n')),(0,r.kt)("p",null,"\u4e0a\u9762\u7684 html \u4e3b\u4f53\u7ed3\u6784\u662f\u6bcf\u4e2a html \u7f51\u9875\u4e2d\u90fd\u5fc5\u987b\u6709\u7684\u7ed3\u6784"),(0,r.kt)("h3",{id:"23-\u4e3b\u4f53\u7ed3\u6784\u4ecb\u7ecd"},"2.3 \u4e3b\u4f53\u7ed3\u6784\u4ecb\u7ecd"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<!DOCTYPE html>\n")),(0,r.kt)("p",null,"\u8868\u793a\u6587\u6863\u58f0\u660e\uff0c\u544a\u8bc9\u6d4f\u89c8\u5668\uff0c\u5f53\u524d\u9875\u9762\u4f7f\u7528\u7684\u662f HTML5 \u7684\u6587\u6863\u683c\u5f0f\u3002\u5982\u679c\u4e0d\u5199\u6b64\u58f0\u660e\uff0c\u6d4f\u89c8\u5668\u4f1a\u5c06\u7f51\u9875\u964d\u7ea7\u5904\u7406\uff0c\u53ef\u80fd\u4f1a\u4f7f\u7528\u8001\u7248\u672c html4 \u6216\u66f4\u4f4e\u7684\u6587\u6863\u683c\u5f0f\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<html>\n</html>\n")),(0,r.kt)("p",null,"\u58f0\u660e html \u6807\u7b7e\u7684\u4e3b\u4f53\uff0c\u6240\u6709\u7684 html \u7f51\u9875\u5185\u5bb9\u90fd\u5199\u5728",(0,r.kt)("html",null),"\u6807\u7b7e\u4e2d"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<head>\n</head>\n")),(0,r.kt)("p",null,"head \u6807\u7b7e\u4e2d\u5199\u7684\u662f\u7f51\u9875\u7684\u4e00\u4e9b\u8bbe\u7f6e\u4fe1\u606f\uff0c\u5305\u542b\u5b57\u7b26\u96c6\uff0c\u6807\u9898\uff0ccss \u6837\u5f0f\u7b49\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<body>\n</body>\n")),(0,r.kt)("p",null,"body \u6807\u7b7e\u4e2d\u5199\u7684\u662f\u7f51\u9875\u7684\u4e3b\u4f53\u5185\u5bb9\uff0c\u6211\u4eec\u6d4f\u89c8\u7f51\u9875\u65f6\u6240\u770b\u5230\u7684\u6240\u6709\u5185\u5bb9\u90fd\u662f\u5199\u5728 body \u6807\u7b7e\u4e2d"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},'<meat charset="UTF-8">\n')),(0,r.kt)("p",null,"meat \u6807\u7b7e\u7684\u4f5c\u7528\u6709\u5f88\u591a\uff0c\u901a\u5e38\u53ea\u9700\u8981\u5199\u8fd9\u4e00\u53e5\uff0c\u8868\u793a\u5c06\u7f51\u9875\u6587\u6863\u7684\u5b57\u7b26\u96c6\u8bbe\u7f6e\u4e3a UTF-8\uff0c\u8ba9\u7f51\u9875\u80fd\u591f\u652f\u6301\u5e38\u89c1\u4e2d\u6587"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-html"},"<title><title>\n")),(0,r.kt)("p",null,"title \u6807\u7b7e\u91cc\u5199\u7684\u662f\u7f51\u9875\u7684\u6807\u9898\uff0c\u6211\u4eec\u6253\u5f00\u7f51\u9875\u65f6\uff0c\u6700\u4e0a\u65b9\u6d4f\u89c8\u5668\u6807\u7b7e\u680f\u91cc\u663e\u793a\u7684\u5185\u5bb9\u5c31\u662f title \u6807\u7b7e\u91cc\u7684"),(0,r.kt)("h2",{id:"3\u4e00\u4e2a\u5408\u683c\u7684\u7f51\u9875\u9700\u8981\u5305\u542b\u54ea\u4e9b\u5185\u5bb9"},"3\u3001\u4e00\u4e2a\u5408\u683c\u7684\u7f51\u9875\u9700\u8981\u5305\u542b\u54ea\u4e9b\u5185\u5bb9"),(0,r.kt)("p",null,"HTML\uff1a\u6784\u5efa\u7f51\u9875\u7684\u7ed3\u6784"),(0,r.kt)("p",null,"CSS\uff1a\u7f51\u9875\u7684\u7f8e\u5316"),(0,r.kt)("p",null,"JavaScript\uff1a\u7f51\u9875\u7684\u4ea4\u4e92"),(0,r.kt)("p",null,"\u4e3e\u4e2a\u4f8b\u5b50\uff1a\u8fd9\u6837\u5f00\u53d1\u7f51\u9875\u7684\u8fc7\u7a0b\u5c31\u76f8\u5f53\u4e8e\u662f"),(0,r.kt)("p",null,"\u6bdb\u576f\u623f \u2013> \u88c5\u4fee \u2013> \u667a\u80fd\u5bb6\u5c45"),(0,r.kt)("h3",{id:"\u8bbf\u95ee\u4e00\u4e2a\u7f51\u7ad9\u5230\u5e95\u9700\u8981\u7ecf\u5386\u90a3\u4e9b\u6d41\u7a0b"},"\u8bbf\u95ee\u4e00\u4e2a\u7f51\u7ad9\u5230\u5e95\u9700\u8981\u7ecf\u5386\u90a3\u4e9b\u6d41\u7a0b"),(0,r.kt)("p",null,"\u8f93\u5165\u5730\u5740->2 \u53d1\u8d77\u8bf7\u6c42->\u670d\u52a1\u5668\u5224\u65ad->\u54cd\u5e94\u6570\u636e->\u770b\u5230\u7f51\u9875\n\u7f51\u9875--\x3eHTML\n\u6d4f\u89c8\u5668->\u8bf7\u6c42->\u670d\u52a1\u5668\n\u670d\u52a1\u5668\u53ef\u4ee5\u540c\u610f\u6216\u8005\u62d2\u7edd\n\u670d\u52a1\u5668\u5224\u65ad\u8bf7\u6c42\u662f\u5426\u662f\u6076\u610f\u7684\n\u670d\u52a1\u5668\u54cd\u5e94\u6d4f\u89c8\u5668\n\u54cd\u5e94\u7684\u5185\u5bb9\u5c31\u662f\u524d\u7aef\u5de5\u7a0b\u5e08\u8981\u505a\u7684\u4e8b"),(0,r.kt)("h2",{id:"h5-\u8349\u6848"},"H5 \u8349\u6848"),(0,r.kt)("p",null,"\u524d\u8eab\u540d\u4e3a Web Application 1.0 \uff0c\u4e8e 2004 \u5e74\u88ab WHATWG \u63d0\u51fa\uff0c\u4e8e 2007 \u5e74\u88ab W3C \u63a5\u53d7\uff0c\u5e76\u6210\u7acb\u4e86\u65b0\u7684 HTML \u5de5\u4f5c\u56e2\u961f\nHTML5\n\u72ed\u4e49\uff1ahtml4 \u7684\u4e0b\u4e00\u4ee3\u4ea7\u54c1\n\u5e7f\u4e49\uff1a\u65b0\u4e00\u4ee3\u7684\u5bcc\u5ba2\u6237\u7aef\u89e3\u51b3\u65b9\u6848"),(0,r.kt)("h2",{id:"html-\u53d1\u5c55\u53f2"},"HTML \u53d1\u5c55\u53f2"),(0,r.kt)("p",null,"HTML 1.0 \u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00\uff08\u7b2c\u4e00\u7248\uff09\u2014\u2014\u5728 1993 \u5e74 6 \u6708\u4f5c\u4e3a\u4e92\u8054\u7f51\u5de5\u7a0b\u5de5\u4f5c\u5c0f\u7ec4\uff08IETF\uff09\u5de5\u4f5c\u8349\u6848\u53d1\u5e03\uff08\u5e76\u975e\u6807\u51c6\uff09\n\u200b HTML 2.0\u2014\u20141995 \u5e74 11 \u6708\u4f5c\u4e3a RFC 1866 \u53d1\u5e03\uff0c\u5728 RFC 2854 \u4e8e 2000 \u5e74 6 \u6708\u53d1\u5e03\u4e4b\u540e\u88ab\u5ba3\u5e03\u5df2\u7ecf\u8fc7\u65f6\n\u200b HTML 3.2\u2014\u20141997 \u5e74 1 \u6708 14 \u65e5\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b HTML 4.0\u2014\u20141997 \u5e74 12 \u6708 18 \u65e5\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b HTML 4.01\uff08\u5fae\u5c0f\u6539\u8fdb\uff09\u2014\u20141999 \u5e74 12 \u6708 24 \u65e5\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b XHTML1.0\u2014\u2014\u53d1\u5e03\u4e8e 2000 \u5e74 1 \u6708 26 \u65e5\uff0c\u662f W3C \u63a8\u8350\u6807\u51c6\uff0c\u540e\u6765\u7ecf\u8fc7\u4fee\u8ba2\u4e8e 2002 \u5e74 8 \u6708 1 \u65e5\u91cd\u65b0\u53d1\u5e03\n\u200b XHTML 1.1\uff0c\u4e8e 2001 \u5e74 5 \u6708 31 \u65e5\u53d1\u5e03\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b XHTML 2.0\uff0cW3C \u5de5\u4f5c\u8349\u6848\n\u200b XHTML 5\uff0c\u4ece XHTML 1.x \u7684\u66f4\u65b0\u7248\uff0c\u57fa\u4e8e HTML 5 \u8349\u6848\n\u200b HTML 5\u2014\u20142014 \u5e74 10 \u6708 28 \u65e5\uff0cW3C \u63a8\u8350\u6807\u51c6\n\u200b \u524d\u8eab\uff1aWeb Applications 1.0\n\u200b \u4e8e 2004 \u5e74\u88ab WHATWG \u63d0\u51fa\n\u200b \u4e8e 2007 \u5e74\u88ab W3C \u63a5\u7eb3\n\u200b \u5728 2008 \u5e74 1 \u6708 22 \u65e5\uff0c\u7b2c\u4e00\u4efd\u6b63\u5f0f\u8349\u6848\u53d1\u5e03\n\u200b"),(0,r.kt)("h2",{id:"html5-\u53d1\u5c55\u53f2"},"HTML5 \u53d1\u5c55\u53f2"),(0,r.kt)("p",null,"HTML 5 \u7684\u7b2c\u4e00\u4efd\u6b63\u5f0f\u8349\u6848\u5df2\u4e8e 2008 \u5e74 1 \u6708 22 \u65e5\u516c\u5e03\u3002HTML5 \u4ecd\u5904\u4e8e\u5b8c\u5584\u4e4b\u4e2d\u3002\u7136\u800c\uff0c\u5927\u90e8\u5206\u73b0\u4ee3\u6d4f\u89c8\u5668\u5df2\u7ecf\u5177\u5907\u4e86\u67d0\u4e9b HTML5 \u652f\u6301\u3002\n\u200b 2012 \u5e74 12 \u6708 17 \u65e5\uff0c\u4e07\u7ef4\u7f51\u8054\u76df\uff08W3C\uff09\u6b63\u5f0f\u5ba3\u5e03\u51dd\u7ed3\u4e86\u5927\u91cf\u7f51\u7edc\u5de5\u4f5c\u8005\u5fc3\u8840\u7684 HTML5 \u89c4\u8303\u5df2\u7ecf\u6b63\u5f0f\u5b9a\u7a3f\u3002\u6839\u636e W3C \u7684\u53d1\u8a00\u7a3f\u79f0\uff1a\u201cHTML5 \u662f\u5f00\u653e\u7684 Web \u7f51\u7edc\u5e73\u53f0\u7684\u5960\u57fa\u77f3\u3002\u201d\n\u200b 2013 \u5e74 5 \u6708 6 \u65e5\uff0c HTML 5.1 \u6b63\u5f0f\u8349\u6848\u516c\u5e03\u3002\u8be5\u89c4\u8303\u5b9a\u4e49\u4e86\u7b2c\u4e94\u6b21\u91cd\u5927\u7248\u672c\uff0c\u7b2c\u4e00\u6b21\u8981\u4fee\u8ba2\u4e07\u7ef4\u7f51\u7684\u6838\u5fc3\u8bed\u8a00\uff1a\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00\uff08HTML\uff09\u3002\u5728\u8fd9\u4e2a\u7248\u672c\u4e2d\uff0c\u65b0\u529f\u80fd\u4e0d\u65ad\u63a8\u51fa\uff0c\u4ee5\u5e2e\u52a9 Web \u5e94\u7528\u7a0b\u5e8f\u7684\u4f5c\u8005\uff0c\u52aa\u529b\u63d0\u9ad8\u65b0\u5143\u7d20\u4e92\u64cd\u4f5c\u6027\u3002\n\u200b \u672c\u6b21\u8349\u6848\u7684\u53d1\u5e03\uff0c\u4ece 2012 \u5e74 12 \u6708 27 \u65e5\u81f3\u4eca\uff0c\u8fdb\u884c\u4e86\u591a\u8fbe\u8fd1\u767e\u9879\u7684\u4fee\u6539\uff0c\u5305\u62ec HTML \u548c XHTML \u7684\u6807\u7b7e\uff0c\u76f8\u5173\u7684 API\u3001Canvas \u7b49\uff0c\u540c\u65f6 HTML5 \u7684\u56fe\u50cf img \u6807\u7b7e\u53ca svg`\u4e5f\u8fdb\u884c\u4e86\u6539\u8fdb\uff0c\u6027\u80fd\u5f97\u5230\u8fdb\u4e00\u6b65\u63d0\u5347\u3002\n\u200b \u76ee\u524d\u5728\u5f00\u53d1\u7684\u9886\u57df\uff0c\u5927\u5bb6\u8bf4\u7684 H5 \u5f00\u53d1\u5176\u5b9e\u6307\u7684\u662f HTML5 + CSS3 + JavaScript \u7b49\u6280\u672f\u3002\n\u200b \u5728\u76ee\u524d\u7684\u8f6f\u4ef6\u5f00\u53d1\u751f\u6001\u94fe\u4e2d\uff0cH5 \u7684\u6280\u672f\u5145\u65a5\u7740\u5f88\u591a\u7684\u9886\u57df\u3002\u65e0\u8bba\u662f\u7f51\u7ad9\u5f00\u53d1\u3001\u79fb\u52a8\u7aef\u5f00\u53d1\u3001\u8f6f\u4ef6\u5f00\u53d1\u3001\u6e38\u620f\u7b49\u7b49\u3002\n\u200b\n\u200b\n\u200b\n\u200b"))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.7abb7872.js b/assets/js/14eb3368.7abb7872.js deleted file mode 100644 index def6d49c..00000000 --- a/assets/js/14eb3368.7abb7872.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9817],{2611:(e,t,a)=>{a.d(t,{Z:()=>E});var n=a(1163),r=a(959),i=a(5924),l=a(3924),s=a(509),c=a(8664),o=a(4800),m=a(3632),d=a(1232);function u(e){return r.createElement("svg",(0,n.Z)({viewBox:"0 0 24 24"},e),r.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const h={breadcrumbHomeIcon:"breadcrumbHomeIcon_ogLU"};function b(){const e=(0,d.Z)("/");return r.createElement("li",{className:"breadcrumbs__item"},r.createElement(o.Z,{"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},r.createElement(u,{className:h.breadcrumbHomeIcon})))}const v={breadcrumbsContainer:"breadcrumbsContainer_xpwo"};function g(e){let{children:t,href:a,isLast:n}=e;const i="breadcrumbs__link";return n?r.createElement("span",{className:i,itemProp:"name"},t):a?r.createElement(o.Z,{className:i,href:a,itemProp:"item"},r.createElement("span",{itemProp:"name"},t)):r.createElement("span",{className:i},t)}function p(e){let{children:t,active:a,index:l,addMicrodata:s}=e;return r.createElement("li",(0,n.Z)({},s&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,i.Z)("breadcrumbs__item",{"breadcrumbs__item--active":a})}),t,r.createElement("meta",{itemProp:"position",content:String(l+1)}))}function E(){const e=(0,s.s1)(),t=(0,c.Ns)();return e?r.createElement("nav",{className:(0,i.Z)(l.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},r.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&r.createElement(b,null),e.map(((t,a)=>{const n=a===e.length-1;return r.createElement(p,{key:a,active:n,index:a,addMicrodata:!!t.href},r.createElement(g,{href:t.href,isLast:n},t.label))})))):null}},2691:(e,t,a)=>{a.r(t),a.d(t,{default:()=>y});var n=a(959),r=a(9238),i=a(509),l=a(1232),s=a(5924),c=a(4800),o=a(4265),m=a(3632);const d={cardContainer:"cardContainer_mkDU",cardTitle:"cardTitle_UQhP",cardDescription:"cardDescription_oq6I"};function u(e){let{href:t,children:a}=e;return n.createElement(c.Z,{href:t,className:(0,s.Z)("card padding--lg",d.cardContainer)},a)}function h(e){let{href:t,icon:a,title:r,description:i}=e;return n.createElement(u,{href:t},n.createElement("h2",{className:(0,s.Z)("text--truncate",d.cardTitle),title:r},a," ",r),i&&n.createElement("p",{className:(0,s.Z)("text--truncate",d.cardDescription),title:i},i))}function b(e){let{item:t}=e;const a=(0,i.Wl)(t);return a?n.createElement(h,{href:a,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,m.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const a=(0,o.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.xz)(t.docId??void 0);return n.createElement(h,{href:t.href,icon:a,title:t.label,description:t.description??r?.description})}function g(e){let{item:t}=e;switch(t.type){case"link":return n.createElement(v,{item:t});case"category":return n.createElement(b,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function p(e){let{className:t}=e;const a=(0,i.jA)();return n.createElement(E,{items:a.items,className:t})}function E(e){const{items:t,className:a}=e;if(!t)return n.createElement(p,e);const r=(0,i.MN)(t);return n.createElement("section",{className:(0,s.Z)("row",a)},r.map(((e,t)=>n.createElement("article",{key:t,className:"col col--6 margin-bottom--lg"},n.createElement(g,{item:e})))))}var f=a(8134),N=a(1899),Z=a(2234),k=a(2611),_=a(905);const L={generatedIndexPage:"generatedIndexPage_Hl7_",list:"list_r_xT",title:"title_gppW"};function T(e){let{categoryGeneratedIndex:t}=e;return n.createElement(r.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,l.Z)(t.image)})}function x(e){let{categoryGeneratedIndex:t}=e;const a=(0,i.jA)();return n.createElement("div",{className:L.generatedIndexPage},n.createElement(N.Z,null),n.createElement(k.Z,null),n.createElement(Z.Z,null),n.createElement("header",null,n.createElement(_.Z,{as:"h1",className:L.title},t.title),t.description&&n.createElement("p",null,t.description)),n.createElement("article",{className:"margin-top--lg"},n.createElement(E,{items:a.items,className:L.list})),n.createElement("footer",{className:"margin-top--lg"},n.createElement(f.Z,{previous:t.navigation.previous,next:t.navigation.next})))}function y(e){return n.createElement(n.Fragment,null,n.createElement(T,e),n.createElement(x,e))}},8134:(e,t,a)=>{a.d(t,{Z:()=>o});var n=a(1163),r=a(959),i=a(3632),l=a(5924),s=a(4800);function c(e){const{permalink:t,title:a,subLabel:n,isNext:i}=e;return r.createElement(s.Z,{className:(0,l.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},n&&r.createElement("div",{className:"pagination-nav__sublabel"},n),r.createElement("div",{className:"pagination-nav__label"},a))}function o(e){const{previous:t,next:a}=e;return r.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},t&&r.createElement(c,(0,n.Z)({},t,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),a&&r.createElement(c,(0,n.Z)({},a,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},2234:(e,t,a)=>{a.d(t,{Z:()=>c});var n=a(959),r=a(5924),i=a(3632),l=a(3924),s=a(333);function c(e){let{className:t}=e;const a=(0,s.E)();return a.badge?n.createElement("span",{className:(0,r.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},n.createElement(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:a.label}},"Version: {versionLabel}")):null}},1899:(e,t,a)=>{a.d(t,{Z:()=>g});var n=a(959),r=a(5924),i=a(9003),l=a(4800),s=a(3632),c=a(5157),o=a(3924),m=a(8477),d=a(333);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function h(e){const t=u[e.versionMetadata.banner];return n.createElement(t,e)}function b(e){let{versionLabel:t,to:a,onClick:r}=e;return n.createElement(s.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(l.Z,{to:a,onClick:r},n.createElement(s.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function v(e){let{className:t,versionMetadata:a}=e;const{siteConfig:{title:l}}=(0,i.Z)(),{pluginId:s}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,m.J)(s),{latestDocSuggestion:u,latestVersionSuggestion:v}=(0,c.Jo)(s),g=u??(p=v).docs.find((e=>e.id===p.mainDocId));var p;return n.createElement("div",{className:(0,r.Z)(t,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(h,{siteTitle:l,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(b,{versionLabel:v.label,to:g.path,onClick:()=>d(v.name)})))}function g(e){let{className:t}=e;const a=(0,d.E)();return a.banner?n.createElement(v,{className:t,versionMetadata:a}):null}},905:(e,t,a)=>{a.d(t,{Z:()=>m});var n=a(1163),r=a(959),i=a(5924),l=a(3632),s=a(1134),c=a(4800);const o={anchorWithStickyNavbar:"anchorWithStickyNavbar_I81V",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_Epqb"};function m(e){let{as:t,id:a,...m}=e;const{navbar:{hideOnScroll:d}}=(0,s.L)();if("h1"===t||!a)return r.createElement(t,(0,n.Z)({},m,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof m.children?m.children:a});return r.createElement(t,(0,n.Z)({},m,{className:(0,i.Z)("anchor",d?o.anchorWithHideOnScrollNavbar:o.anchorWithStickyNavbar,m.className),id:a}),m.children,r.createElement(c.Z,{className:"hash-link",to:`#${a}`,"aria-label":u,title:u},"\u200b"))}}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.a4dc7536.js b/assets/js/14eb3368.a4dc7536.js new file mode 100644 index 00000000..c918e87f --- /dev/null +++ b/assets/js/14eb3368.a4dc7536.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9817],{8538:(e,t,a)=>{a.d(t,{Z:()=>E});var n=a(1966),r=a(9496),i=a(5924),l=a(4658),s=a(9425),c=a(4570),o=a(1589),m=a(6641),d=a(278);function u(e){return r.createElement("svg",(0,n.Z)({viewBox:"0 0 24 24"},e),r.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const h={breadcrumbHomeIcon:"breadcrumbHomeIcon_MwBd"};function b(){const e=(0,d.Z)("/");return r.createElement("li",{className:"breadcrumbs__item"},r.createElement(o.Z,{"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},r.createElement(u,{className:h.breadcrumbHomeIcon})))}const v={breadcrumbsContainer:"breadcrumbsContainer_CbLh"};function g(e){let{children:t,href:a,isLast:n}=e;const i="breadcrumbs__link";return n?r.createElement("span",{className:i,itemProp:"name"},t):a?r.createElement(o.Z,{className:i,href:a,itemProp:"item"},r.createElement("span",{itemProp:"name"},t)):r.createElement("span",{className:i},t)}function p(e){let{children:t,active:a,index:l,addMicrodata:s}=e;return r.createElement("li",(0,n.Z)({},s&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,i.Z)("breadcrumbs__item",{"breadcrumbs__item--active":a})}),t,r.createElement("meta",{itemProp:"position",content:String(l+1)}))}function E(){const e=(0,s.s1)(),t=(0,c.Ns)();return e?r.createElement("nav",{className:(0,i.Z)(l.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},r.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&r.createElement(b,null),e.map(((t,a)=>{const n=a===e.length-1;return r.createElement(p,{key:a,active:n,index:a,addMicrodata:!!t.href},r.createElement(g,{href:t.href,isLast:n},t.label))})))):null}},1706:(e,t,a)=>{a.r(t),a.d(t,{default:()=>x});var n=a(9496),r=a(143),i=a(9425),l=a(278),s=a(5924),c=a(1589),o=a(5429),m=a(6641);const d={cardContainer:"cardContainer_euSU",cardTitle:"cardTitle_glPY",cardDescription:"cardDescription_u4VD"};function u(e){let{href:t,children:a}=e;return n.createElement(c.Z,{href:t,className:(0,s.Z)("card padding--lg",d.cardContainer)},a)}function h(e){let{href:t,icon:a,title:r,description:i}=e;return n.createElement(u,{href:t},n.createElement("h2",{className:(0,s.Z)("text--truncate",d.cardTitle),title:r},a," ",r),i&&n.createElement("p",{className:(0,s.Z)("text--truncate",d.cardDescription),title:i},i))}function b(e){let{item:t}=e;const a=(0,i.Wl)(t);return a?n.createElement(h,{href:a,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,m.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const a=(0,o.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.xz)(t.docId??void 0);return n.createElement(h,{href:t.href,icon:a,title:t.label,description:t.description??r?.description})}function g(e){let{item:t}=e;switch(t.type){case"link":return n.createElement(v,{item:t});case"category":return n.createElement(b,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function p(e){let{className:t}=e;const a=(0,i.jA)();return n.createElement(E,{items:a.items,className:t})}function E(e){const{items:t,className:a}=e;if(!t)return n.createElement(p,e);const r=(0,i.MN)(t);return n.createElement("section",{className:(0,s.Z)("row",a)},r.map(((e,t)=>n.createElement("article",{key:t,className:"col col--6 margin-bottom--lg"},n.createElement(g,{item:e})))))}var f=a(2142),N=a(3161),Z=a(2205),k=a(8538),L=a(8904);const _={generatedIndexPage:"generatedIndexPage_gEXO",list:"list_o0dl",title:"title_eQFg"};function T(e){let{categoryGeneratedIndex:t}=e;return n.createElement(r.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,l.Z)(t.image)})}function y(e){let{categoryGeneratedIndex:t}=e;const a=(0,i.jA)();return n.createElement("div",{className:_.generatedIndexPage},n.createElement(N.Z,null),n.createElement(k.Z,null),n.createElement(Z.Z,null),n.createElement("header",null,n.createElement(L.Z,{as:"h1",className:_.title},t.title),t.description&&n.createElement("p",null,t.description)),n.createElement("article",{className:"margin-top--lg"},n.createElement(E,{items:a.items,className:_.list})),n.createElement("footer",{className:"margin-top--lg"},n.createElement(f.Z,{previous:t.navigation.previous,next:t.navigation.next})))}function x(e){return n.createElement(n.Fragment,null,n.createElement(T,e),n.createElement(y,e))}},2142:(e,t,a)=>{a.d(t,{Z:()=>o});var n=a(1966),r=a(9496),i=a(6641),l=a(5924),s=a(1589);function c(e){const{permalink:t,title:a,subLabel:n,isNext:i}=e;return r.createElement(s.Z,{className:(0,l.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},n&&r.createElement("div",{className:"pagination-nav__sublabel"},n),r.createElement("div",{className:"pagination-nav__label"},a))}function o(e){const{previous:t,next:a}=e;return r.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&r.createElement(c,(0,n.Z)({},t,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),a&&r.createElement(c,(0,n.Z)({},a,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},2205:(e,t,a)=>{a.d(t,{Z:()=>c});var n=a(9496),r=a(5924),i=a(6641),l=a(4658),s=a(1858);function c(e){let{className:t}=e;const a=(0,s.E)();return a.badge?n.createElement("span",{className:(0,r.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},n.createElement(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:a.label}},"Version: {versionLabel}")):null}},3161:(e,t,a)=>{a.d(t,{Z:()=>g});var n=a(9496),r=a(5924),i=a(9420),l=a(1589),s=a(6641),c=a(8898),o=a(4658),m=a(4362),d=a(1858);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function h(e){const t=u[e.versionMetadata.banner];return n.createElement(t,e)}function b(e){let{versionLabel:t,to:a,onClick:r}=e;return n.createElement(s.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(l.Z,{to:a,onClick:r},n.createElement(s.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function v(e){let{className:t,versionMetadata:a}=e;const{siteConfig:{title:l}}=(0,i.Z)(),{pluginId:s}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,m.J)(s),{latestDocSuggestion:u,latestVersionSuggestion:v}=(0,c.Jo)(s),g=u??(p=v).docs.find((e=>e.id===p.mainDocId));var p;return n.createElement("div",{className:(0,r.Z)(t,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(h,{siteTitle:l,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(b,{versionLabel:v.label,to:g.path,onClick:()=>d(v.name)})))}function g(e){let{className:t}=e;const a=(0,d.E)();return a.banner?n.createElement(v,{className:t,versionMetadata:a}):null}},8904:(e,t,a)=>{a.d(t,{Z:()=>m});var n=a(1966),r=a(9496),i=a(5924),l=a(6641),s=a(888),c=a(1589);const o={anchorWithStickyNavbar:"anchorWithStickyNavbar_CuU3",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_tQQR"};function m(e){let{as:t,id:a,...m}=e;const{navbar:{hideOnScroll:d}}=(0,s.L)();if("h1"===t||!a)return r.createElement(t,(0,n.Z)({},m,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof m.children?m.children:a});return r.createElement(t,(0,n.Z)({},m,{className:(0,i.Z)("anchor",d?o.anchorWithHideOnScrollNavbar:o.anchorWithStickyNavbar,m.className),id:a}),m.children,r.createElement(c.Z,{className:"hash-link",to:`#${a}`,"aria-label":u,title:u},"\u200b"))}}}]); \ No newline at end of file diff --git a/assets/js/16ae9cb2.3b69221d.js b/assets/js/16ae9cb2.3b69221d.js deleted file mode 100644 index b606f083..00000000 --- a/assets/js/16ae9cb2.3b69221d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6233],{7942:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(959);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(r),f=a,d=u["".concat(l,".").concat(f)]||u[f]||m[f]||o;return r?n.createElement(d,i(i({ref:t},s),{},{components:r})):n.createElement(d,i({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:a,i[1]=c;for(var p=2;p<o;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},4307:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(1163),a=(r(959),r(7942));const o={title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},i=void 0,c={unversionedId:"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",id:"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",description:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",source:"@site/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",permalink:"/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",draft:!1,tags:[],version:"current",frontMatter:{title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},sidebar:"base",previous:{title:"\u6d4f\u89c8\u5668\u517c\u5bb9",permalink:"/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9"},next:{title:"\u8fd0\u7b97\u7b26",permalink:"/docs/base/javascript/\u8fd0\u7b97\u7b26"}},l={},p=[{value:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",id:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",level:2}],s={toc:p},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u4f7f\u7528\u539f\u751f\u65b9\u6cd5\uff0c\u5c06\u88ab\u8f6c\u4e49\u7684html\u6570\u636e\u8fd8\u539f\u6210string\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"const htmlToString = (htmlString:string) => {\n let divDom = document.createElement('div');\n divDom.innerHTML = htmlString;\n return divDom.innerText || divDom.textContent;\n}\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/16ae9cb2.9fcc7b52.js b/assets/js/16ae9cb2.9fcc7b52.js new file mode 100644 index 00000000..67ff2d57 --- /dev/null +++ b/assets/js/16ae9cb2.9fcc7b52.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6233],{9613:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(9496);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(r),f=a,d=u["".concat(l,".").concat(f)]||u[f]||m[f]||o;return r?n.createElement(d,i(i({ref:t},s),{},{components:r})):n.createElement(d,i({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:a,i[1]=c;for(var p=2;p<o;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},6665:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(1966),a=(r(9496),r(9613));const o={title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},i=void 0,c={unversionedId:"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",id:"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",description:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",source:"@site/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",permalink:"/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",draft:!1,tags:[],version:"current",frontMatter:{title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},sidebar:"base",previous:{title:"\u6d4f\u89c8\u5668\u517c\u5bb9",permalink:"/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9"},next:{title:"\u8fd0\u7b97\u7b26",permalink:"/docs/base/javascript/\u8fd0\u7b97\u7b26"}},l={},p=[{value:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",id:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",level:2}],s={toc:p},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u4f7f\u7528\u539f\u751f\u65b9\u6cd5\uff0c\u5c06\u88ab\u8f6c\u4e49\u7684html\u6570\u636e\u8fd8\u539f\u6210string\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"const htmlToString = (htmlString:string) => {\n let divDom = document.createElement('div');\n divDom.innerHTML = htmlString;\n return divDom.innerText || divDom.textContent;\n}\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/17896441.05fee861.js b/assets/js/17896441.05fee861.js deleted file mode 100644 index 7fa554f3..00000000 --- a/assets/js/17896441.05fee861.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7918],{7942:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>d,kt:()=>f});var a=n(959);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),i=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=i(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),m=i(n),p=o,f=m["".concat(s,".").concat(p)]||m[p]||u[p]||r;return n?a.createElement(f,l(l({ref:t},d),{},{components:n})):a.createElement(f,l({ref:t},d))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=p;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[m]="string"==typeof e?e:o,l[1]=c;for(var i=2;i<r;i++)l[i]=n[i];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}p.displayName="MDXCreateElement"},2611:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var a=n(1163),o=n(959),r=n(5924),l=n(3924),c=n(509),s=n(8664),i=n(4800),d=n(3632),m=n(1232);function u(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const p={breadcrumbHomeIcon:"breadcrumbHomeIcon_ogLU"};function f(){const e=(0,m.Z)("/");return o.createElement("li",{className:"breadcrumbs__item"},o.createElement(i.Z,{"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},o.createElement(u,{className:p.breadcrumbHomeIcon})))}const h={breadcrumbsContainer:"breadcrumbsContainer_xpwo"};function g(e){let{children:t,href:n,isLast:a}=e;const r="breadcrumbs__link";return a?o.createElement("span",{className:r,itemProp:"name"},t):n?o.createElement(i.Z,{className:r,href:n,itemProp:"item"},o.createElement("span",{itemProp:"name"},t)):o.createElement("span",{className:r},t)}function b(e){let{children:t,active:n,index:l,addMicrodata:c}=e;return o.createElement("li",(0,a.Z)({},c&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,o.createElement("meta",{itemProp:"position",content:String(l+1)}))}function v(){const e=(0,c.s1)(),t=(0,s.Ns)();return e?o.createElement("nav",{className:(0,r.Z)(l.k.docs.docBreadcrumbs,h.breadcrumbsContainer),"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},o.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&o.createElement(f,null),e.map(((t,n)=>{const a=n===e.length-1;return o.createElement(b,{key:n,active:a,index:n,addMicrodata:!!t.href},o.createElement(g,{href:t.href,isLast:a},t.label))})))):null}},4143:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>ot});var a=n(959),o=n(9238),r=n(6289);const l=a.createContext(null);function c(e){let{children:t,content:n}=e;const o=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(l.Provider,{value:o},t)}function s(){const e=(0,a.useContext)(l);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:n}=s();return a.createElement(o.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var d=n(5924),m=n(5059),u=n(8134);function p(){const{metadata:e}=s();return a.createElement(u.Z,{previous:e.previous,next:e.next})}var f=n(1899),h=n(2234),g=n(3924),b=n(3632);function v(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function E(e){let{lastUpdatedBy:t}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function y(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:o}=e;return a.createElement("span",{className:g.k.common.lastUpdated},a.createElement(b.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(v,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:o?a.createElement(E,{lastUpdatedBy:o}):""}},"Last updated{atDate}{byUser}"),!1)}var k=n(1163);const N={iconEdit:"iconEdit_y0TY"};function C(e){let{className:t,...n}=e;return a.createElement("svg",(0,k.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,d.Z)(N.iconEdit,t),"aria-hidden":"true"},n),a.createElement("g",null,a.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function L(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:g.k.common.editThisPage},a.createElement(C,null),a.createElement(b.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}var Z=n(4324);const T={tags:"tags_KWmW",tag:"tag_S08i"};function _(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(b.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,d.Z)(T.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:T.tag},a.createElement(Z.Z,{label:t,permalink:n}))}))))}const w={lastUpdated:"lastUpdated_E_KV"};function B(e){return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(_,e)))}function x(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:o,formattedLastUpdatedAt:r}=e;return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(L,{editUrl:t})),a.createElement("div",{className:(0,d.Z)("col",w.lastUpdated)},(n||o)&&a.createElement(y,{lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:o})))}function O(){const{metadata:e}=s(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:o,lastUpdatedBy:r,tags:l}=e,c=l.length>0,i=!!(t||n||r);return c||i?a.createElement("footer",{className:(0,d.Z)(g.k.docs.docFooter,"docusaurus-mt-lg")},c&&a.createElement(B,{tags:l}),i&&a.createElement(x,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:o})):null}var H=n(6876),I=n(1134);function A(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...o}=e;n>=0?t[n].children.push(o):a.push(o)})),a}function S(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=S({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function j(e){const t=e.getBoundingClientRect();return t.top===t.bottom?j(e.parentNode):t}function M(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>j(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(j(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function P(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,I.L)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function U(e){const t=(0,a.useRef)(void 0),n=P();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:l}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),c=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let o=t;o<=n;o+=1)a.push(`h${o}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:l}),s=M(c,{anchorTopOffset:n.current}),i=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(o),e.classList.add(o),t.current=e):e.classList.remove(o)}(e,e===i)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,n])}function z(e){let{toc:t,className:n,linkClassName:o,isChild:r}=e;return t.length?a.createElement("ul",{className:r?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(z,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const R=a.memo(z);function D(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:l,maxHeadingLevel:c,...s}=e;const i=(0,I.L)(),d=l??i.tableOfContents.minHeadingLevel,m=c??i.tableOfContents.maxHeadingLevel,u=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,a.useMemo)((()=>S({toc:A(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:d,maxHeadingLevel:m});return U((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:d,maxHeadingLevel:m}}),[o,r,d,m])),a.createElement(R,(0,k.Z)({toc:u,className:n,linkClassName:o},s))}const V={tocCollapsibleButton:"tocCollapsibleButton_LQSp",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_PKQL"};function W(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,k.Z)({type:"button"},n,{className:(0,d.Z)("clean-btn",V.tocCollapsibleButton,!t&&V.tocCollapsibleButtonExpanded,n.className)}),a.createElement(b.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const $={tocCollapsible:"tocCollapsible_EGiQ",tocCollapsibleContent:"tocCollapsibleContent_NxPI",tocCollapsibleExpanded:"tocCollapsibleExpanded_kPXL"};function F(e){let{toc:t,className:n,minHeadingLevel:o,maxHeadingLevel:r}=e;const{collapsed:l,toggleCollapsed:c}=(0,H.u)({initialState:!0});return a.createElement("div",{className:(0,d.Z)($.tocCollapsible,!l&&$.tocCollapsibleExpanded,n)},a.createElement(W,{collapsed:l,onClick:c}),a.createElement(H.z,{lazy:!0,className:$.tocCollapsibleContent,collapsed:l},a.createElement(D,{toc:t,minHeadingLevel:o,maxHeadingLevel:r})))}const G={tocMobile:"tocMobile_whUO"};function q(){const{toc:e,frontMatter:t}=s();return a.createElement(F,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(g.k.docs.docTocMobile,G.tocMobile)})}const K={tableOfContents:"tableOfContents_uQu1",docItemContainer:"docItemContainer_Lh80"},Q="table-of-contents__link toc-highlight",J="table-of-contents__link--active";function X(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,d.Z)(K.tableOfContents,"thin-scrollbar",t)},a.createElement(D,(0,k.Z)({},n,{linkClassName:Q,linkActiveClassName:J})))}function Y(){const{toc:e,frontMatter:t}=s();return a.createElement(X,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:g.k.docs.docTocDesktop})}var ee=n(905),te=n(7942),ne=n(265);var ae=n(5051),oe=n(6292);function re(){const{prism:e}=(0,I.L)(),{colorMode:t}=(0,oe.I)(),n=e.theme,a=e.darkTheme||n;return"dark"===t?a:n}var le=n(7226),ce=n.n(le);const se=/title=(?<quote>["'])(?<title>.*?)\1/,ie=/\{(?<range>[\d,-]+)\}/,de={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function me(e,t){const n=e.map((e=>{const{start:n,end:a}=de[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${a})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function ue(e,t){let n=e.replace(/\n$/,"");const{language:a,magicComments:o,metastring:r}=t;if(r&&ie.test(r)){const e=r.match(ie).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${r}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,a=ce()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(a),code:n}}if(void 0===a)return{lineClassNames:{},code:n};const l=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return me(["js","jsBlock"],t);case"jsx":case"tsx":return me(["js","jsBlock","jsx"],t);case"html":return me(["js","jsBlock","html"],t);case"python":case"py":case"bash":return me(["bash"],t);case"markdown":case"md":return me(["html","jsx","bash"],t);default:return me(Object.keys(de),t)}}(a,o),c=n.split("\n"),s=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),i=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<c.length;){const e=c[p].match(l);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));i[t]?s[i[t]].range+=`${p},`:d[t]?s[d[t]].start=p:m[t]&&(s[m[t]].range+=`${s[m[t]].start}-${p-1},`),c.splice(p,1)}n=c.join("\n");const u={};return Object.entries(s).forEach((e=>{let[t,{range:n}]=e;ce()(n).forEach((e=>{u[e]??=[],u[e].push(t)}))})),{lineClassNames:u,code:n}}const pe={codeBlockContainer:"codeBlockContainer_LSPe"};function fe(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[a,o]=e;const r=t[a];r&&"string"==typeof o&&(n[r]=o)})),n}(re());return a.createElement(t,(0,k.Z)({},n,{style:o,className:(0,d.Z)(n.className,pe.codeBlockContainer,g.k.common.codeBlock)}))}const he={codeBlockContent:"codeBlockContent_a8uG",codeBlockTitle:"codeBlockTitle_fRGK",codeBlock:"codeBlock_G8Nq",codeBlockStandalone:"codeBlockStandalone_zOwG",codeBlockLines:"codeBlockLines_RgL2",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_JI0Z",buttonGroup:"buttonGroup_IaL9"};function ge(e){let{children:t,className:n}=e;return a.createElement(fe,{as:"pre",tabIndex:0,className:(0,d.Z)(he.codeBlockStandalone,"thin-scrollbar",n)},a.createElement("code",{className:he.codeBlockLines},t))}const be={attributes:!0,characterData:!0,childList:!0,subtree:!0};function ve(e,t){const[n,o]=(0,a.useState)(),l=(0,a.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,a.useEffect)((()=>{l()}),[l]),function(e,t,n){void 0===n&&(n=be);const o=(0,r.zX)(t),l=(0,r.Ql)(n);(0,a.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,l),()=>t.disconnect()}),[e,o,l])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),l())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const Ee={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var ye={Prism:n(9102).Z,theme:Ee};function ke(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ne(){return Ne=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ne.apply(this,arguments)}var Ce=/\r\n|\r|\n/,Le=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Ze=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},Te=function(e,t){var n=e.plain,a=Object.create(null),o=e.styles.reduce((function(e,n){var a=n.languages,o=n.style;return a&&!a.includes(t)||n.types.forEach((function(t){var n=Ne({},e[t],o);e[t]=n})),e}),a);return o.root=n,o.plain=Ne({},n,{backgroundColor:null}),o};function _e(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&-1===t.indexOf(a)&&(n[a]=e[a]);return n}const we=function(e){function t(){for(var t=this,n=[],a=arguments.length;a--;)n[a]=arguments[a];e.apply(this,n),ke(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?Te(e.theme,e.language):void 0;return t.themeDict=n})),ke(this,"getLineProps",(function(e){var n=e.key,a=e.className,o=e.style,r=Ne({},_e(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),l=t.getThemeDict(t.props);return void 0!==l&&(r.style=l.plain),void 0!==o&&(r.style=void 0!==r.style?Ne({},r.style,o):o),void 0!==n&&(r.key=n),a&&(r.className+=" "+a),r})),ke(this,"getStyleForToken",(function(e){var n=e.types,a=e.empty,o=n.length,r=t.getThemeDict(t.props);if(void 0!==r){if(1===o&&"plain"===n[0])return a?{display:"inline-block"}:void 0;if(1===o&&!a)return r[n[0]];var l=a?{display:"inline-block"}:{},c=n.map((function(e){return r[e]}));return Object.assign.apply(Object,[l].concat(c))}})),ke(this,"getTokenProps",(function(e){var n=e.key,a=e.className,o=e.style,r=e.token,l=Ne({},_e(e,["key","className","style","token"]),{className:"token "+r.types.join(" "),children:r.content,style:t.getStyleForToken(r),key:void 0});return void 0!==o&&(l.style=void 0!==l.style?Ne({},l.style,o):o),void 0!==n&&(l.key=n),a&&(l.className+=" "+a),l})),ke(this,"tokenize",(function(e,t,n,a){var o={code:t,grammar:n,language:a,tokens:[]};e.hooks.run("before-tokenize",o);var r=o.tokens=e.tokenize(o.code,o.grammar,o.language);return e.hooks.run("after-tokenize",o),r}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,a=e.code,o=e.children,r=this.getThemeDict(this.props),l=t.languages[n];return o({tokens:function(e){for(var t=[[]],n=[e],a=[0],o=[e.length],r=0,l=0,c=[],s=[c];l>-1;){for(;(r=a[l]++)<o[l];){var i=void 0,d=t[l],m=n[l][r];if("string"==typeof m?(d=l>0?d:["plain"],i=m):(d=Ze(d,m.type),m.alias&&(d=Ze(d,m.alias)),i=m.content),"string"==typeof i){var u=i.split(Ce),p=u.length;c.push({types:d,content:u[0]});for(var f=1;f<p;f++)Le(c),s.push(c=[]),c.push({types:d,content:u[f]})}else l++,t.push(d),n.push(i),a.push(0),o.push(i.length)}l--,t.pop(),n.pop(),a.pop(),o.pop()}return Le(c),s}(void 0!==l?this.tokenize(t,a,l,n):[a]),className:"prism-code language-"+n,style:void 0!==r?r.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(a.Component),Be={codeLine:"codeLine_d0s3",codeLineNumber:"codeLineNumber_lXCM",codeLineContent:"codeLineContent_AZXg"};function xe(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:r,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=r({line:t,className:(0,d.Z)(n,o&&Be.codeLine)}),s=t.map(((e,t)=>a.createElement("span",(0,k.Z)({key:t},l({token:e,key:t})))));return a.createElement("span",c,o?a.createElement(a.Fragment,null,a.createElement("span",{className:Be.codeLineNumber}),a.createElement("span",{className:Be.codeLineContent},s)):s,a.createElement("br",null))}const Oe={copyButtonCopied:"copyButtonCopied_CfaJ",copyButtonIcons:"copyButtonIcons_Nmy8",copyButtonIcon:"copyButtonIcon_C1v3",copyButtonSuccessIcon:"copyButtonSuccessIcon_UPe9"};function He(e){let{code:t,className:n}=e;const[o,r]=(0,a.useState)(!1),l=(0,a.useRef)(void 0),c=(0,a.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;const a=document.createElement("textarea"),o=document.activeElement;a.value=e,a.setAttribute("readonly",""),a.style.contain="strict",a.style.position="absolute",a.style.left="-9999px",a.style.fontSize="12pt";const r=document.getSelection();let l=!1;r.rangeCount>0&&(l=r.getRangeAt(0)),n.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;let c=!1;try{c=document.execCommand("copy")}catch{}a.remove(),l&&(r.removeAllRanges(),r.addRange(l)),o&&o.focus()}(t),r(!0),l.current=window.setTimeout((()=>{r(!1)}),1e3)}),[t]);return(0,a.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),a.createElement("button",{type:"button","aria-label":o?(0,b.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,b.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,b.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,d.Z)("clean-btn",n,Oe.copyButton,o&&Oe.copyButtonCopied),onClick:c},a.createElement("span",{className:Oe.copyButtonIcons,"aria-hidden":"true"},a.createElement("svg",{className:Oe.copyButtonIcon,viewBox:"0 0 24 24"},a.createElement("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})),a.createElement("svg",{className:Oe.copyButtonSuccessIcon,viewBox:"0 0 24 24"},a.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))))}const Ie={wordWrapButtonIcon:"wordWrapButtonIcon_VQOR",wordWrapButtonEnabled:"wordWrapButtonEnabled_GlAh"};function Ae(e){let{className:t,onClick:n,isEnabled:o}=e;const r=(0,b.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return a.createElement("button",{type:"button",onClick:n,className:(0,d.Z)("clean-btn",t,o&&Ie.wordWrapButtonEnabled),"aria-label":r,title:r},a.createElement("svg",{className:Ie.wordWrapButtonIcon,viewBox:"0 0 24 24","aria-hidden":"true"},a.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})))}function Se(e){let{children:t,className:n="",metastring:o,title:r,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:s,magicComments:i}}=(0,I.L)(),m=c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??s,u=re(),p=function(){const[e,t]=(0,a.useState)(!1),[n,o]=(0,a.useState)(!1),r=(0,a.useRef)(null),l=(0,a.useCallback)((()=>{const n=r.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[r,e]),c=(0,a.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=r.current,n=e>t||r.current.querySelector("code").hasAttribute("style");o(n)}),[r]);return ve(r,c),(0,a.useEffect)((()=>{c()}),[e,c]),(0,a.useEffect)((()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)})),[c]),{codeBlockRef:r,isEnabled:e,isCodeScrollable:n,toggle:l}}(),f=function(e){return e?.match(se)?.groups.title??""}(o)||r,{lineClassNames:h,code:g}=ue(t,{metastring:o,language:m,magicComments:i}),b=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return a.createElement(fe,{as:"div",className:(0,d.Z)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`)},f&&a.createElement("div",{className:he.codeBlockTitle},f),a.createElement("div",{className:he.codeBlockContent},a.createElement(we,(0,k.Z)({},ye,{theme:u,code:g,language:m??"text"}),(e=>{let{className:t,tokens:n,getLineProps:o,getTokenProps:r}=e;return a.createElement("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,d.Z)(t,he.codeBlock,"thin-scrollbar")},a.createElement("code",{className:(0,d.Z)(he.codeBlockLines,b&&he.codeBlockLinesWithNumbering)},n.map(((e,t)=>a.createElement(xe,{key:t,line:e,getLineProps:o,getTokenProps:r,classNames:h[t],showLineNumbers:b})))))})),a.createElement("div",{className:he.buttonGroup},(p.isEnabled||p.isCodeScrollable)&&a.createElement(Ae,{className:he.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),a.createElement(He,{className:he.codeButton,code:g}))))}function je(e){let{children:t,...n}=e;const o=(0,ae.Z)(),r=function(e){return a.Children.toArray(e).some((e=>(0,a.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof r?Se:ge;return a.createElement(l,(0,k.Z)({key:String(o)},n),r)}var Me=n(4800);const Pe={details:"details_NNJf",isBrowser:"isBrowser_eIxM",collapsibleContent:"collapsibleContent_nr7K"};function Ue(e){return!!e&&("SUMMARY"===e.tagName||Ue(e.parentElement))}function ze(e,t){return!!e&&(e===t||ze(e.parentElement,t))}function Re(e){let{summary:t,children:n,...o}=e;const r=(0,ae.Z)(),l=(0,a.useRef)(null),{collapsed:c,setCollapsed:s}=(0,H.u)({initialState:!o.open}),[i,m]=(0,a.useState)(o.open),u=a.isValidElement(t)?t:a.createElement("summary",null,t??"Details");return a.createElement("details",(0,k.Z)({},o,{ref:l,open:i,"data-collapsed":c,className:(0,d.Z)(Pe.details,r&&Pe.isBrowser,o.className),onMouseDown:e=>{Ue(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Ue(t)&&ze(t,l.current)&&(e.preventDefault(),c?(s(!1),m(!0)):s(!0))}}),u,a.createElement(H.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{s(e),m(!e)}},a.createElement("div",{className:Pe.collapsibleContent},n)))}const De={details:"details_GEry"},Ve="alert alert--info";function We(e){let{...t}=e;return a.createElement(Re,(0,k.Z)({},t,{className:(0,d.Z)(Ve,De.details,t.className)}))}function $e(e){return a.createElement(ee.Z,e)}const Fe={containsTaskList:"containsTaskList_Tbm3"};const Ge={img:"img_m_4_"};const qe={admonition:"admonition_BTjE",admonitionHeading:"admonitionHeading_os0a",admonitionIcon:"admonitionIcon_fFmN",admonitionContent:"admonitionContent_z4e0"};const Ke={note:{infimaClassName:"secondary",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:a.createElement(b.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:a.createElement(b.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 16 16"},a.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:a.createElement(b.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},Qe={secondary:"note",important:"info",success:"tip",warning:"danger"};function Je(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=a.Children.toArray(e),n=t.find((e=>a.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:o}}(e.children);return{...e,title:e.title??t,children:n}}const Xe={head:function(e){const t=a.Children.map(e.children,(e=>a.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...o}=e.props;return a.createElement(e.props.originalType,o)}return e}(e):e));return a.createElement(ne.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return a.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,a.isValidElement)(e)&&t.includes(e.props?.mdxType)))?a.createElement("code",e):a.createElement(je,e)},a:function(e){return a.createElement(Me.Z,e)},pre:function(e){return a.createElement(je,(0,a.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=a.Children.toArray(e.children),n=t.find((e=>a.isValidElement(e)&&"summary"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return a.createElement(We,(0,k.Z)({},e,{summary:n}),o)},ul:function(e){return a.createElement("ul",(0,k.Z)({},e,{className:(t=e.className,(0,d.Z)(t,t?.includes("contains-task-list")&&Fe.containsTaskList))}));var t},img:function(e){return a.createElement("img",(0,k.Z)({loading:"lazy"},e,{className:(t=e.className,(0,d.Z)(t,Ge.img))}));var t},h1:e=>a.createElement($e,(0,k.Z)({as:"h1"},e)),h2:e=>a.createElement($e,(0,k.Z)({as:"h2"},e)),h3:e=>a.createElement($e,(0,k.Z)({as:"h3"},e)),h4:e=>a.createElement($e,(0,k.Z)({as:"h4"},e)),h5:e=>a.createElement($e,(0,k.Z)({as:"h5"},e)),h6:e=>a.createElement($e,(0,k.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:o,icon:r}=Je(e),l=function(e){const t=Qe[e]??e,n=Ke[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),Ke.info)}(n),c=o??l.label,{iconComponent:s}=l,i=r??a.createElement(s,null);return a.createElement("div",{className:(0,d.Z)(g.k.common.admonition,g.k.common.admonitionType(e.type),"alert",`alert--${l.infimaClassName}`,qe.admonition)},a.createElement("div",{className:qe.admonitionHeading},a.createElement("span",{className:qe.admonitionIcon},i),c),a.createElement("div",{className:qe.admonitionContent},t))},mermaid:()=>null};function Ye(e){let{children:t}=e;return a.createElement(te.Zo,{components:Xe},t)}function et(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=s();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,d.Z)(g.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement(ee.Z,{as:"h1"},n)),a.createElement(Ye,null,t))}var tt=n(2611);const nt={docItemContainer:"docItemContainer_i0K2",docItemCol:"docItemCol_sadT"};function at(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=s(),n=(0,m.i)(),o=e.hide_table_of_contents,r=!o&&t.length>0;return{hidden:o,mobile:r?a.createElement(q,null):void 0,desktop:!r||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(Y,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,d.Z)("col",!n.hidden&&nt.docItemCol)},a.createElement(f.Z,null),a.createElement("div",{className:nt.docItemContainer},a.createElement("article",null,a.createElement(tt.Z,null),a.createElement(h.Z,null),n.mobile,a.createElement(et,null,t),a.createElement(O,null)),a.createElement(p,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function ot(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,n=e.content;return a.createElement(c,{content:e.content},a.createElement(o.FG,{className:t},a.createElement(i,null),a.createElement(at,null,a.createElement(n,null))))}},8134:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(1163),o=n(959),r=n(3632),l=n(5924),c=n(4800);function s(e){const{permalink:t,title:n,subLabel:a,isNext:r}=e;return o.createElement(c.Z,{className:(0,l.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},a&&o.createElement("div",{className:"pagination-nav__sublabel"},a),o.createElement("div",{className:"pagination-nav__label"},n))}function i(e){const{previous:t,next:n}=e;return o.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,r.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},t&&o.createElement(s,(0,a.Z)({},t,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&o.createElement(s,(0,a.Z)({},n,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},2234:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(959),o=n(5924),r=n(3632),l=n(3924),c=n(333);function s(e){let{className:t}=e;const n=(0,c.E)();return n.badge?a.createElement("span",{className:(0,o.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(r.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},1899:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(959),o=n(5924),r=n(9003),l=n(4800),c=n(3632),s=n(5157),i=n(3924),d=n(8477),m=n(333);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function p(e){const t=u[e.versionMetadata.banner];return a.createElement(t,e)}function f(e){let{versionLabel:t,to:n,onClick:o}=e;return a.createElement(c.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(l.Z,{to:n,onClick:o},a.createElement(c.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function h(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:l}}=(0,r.Z)(),{pluginId:c}=(0,s.gA)({failfast:!0}),{savePreferredVersionName:m}=(0,d.J)(c),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,s.Jo)(c),g=u??(b=h).docs.find((e=>e.id===b.mainDocId));var b;return a.createElement("div",{className:(0,o.Z)(t,i.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(p,{siteTitle:l,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(f,{versionLabel:h.label,to:g.path,onClick:()=>m(h.name)})))}function g(e){let{className:t}=e;const n=(0,m.E)();return n.banner?a.createElement(h,{className:t,versionMetadata:n}):null}},905:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(1163),o=n(959),r=n(5924),l=n(3632),c=n(1134),s=n(4800);const i={anchorWithStickyNavbar:"anchorWithStickyNavbar_I81V",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_Epqb"};function d(e){let{as:t,id:n,...d}=e;const{navbar:{hideOnScroll:m}}=(0,c.L)();if("h1"===t||!n)return o.createElement(t,(0,a.Z)({},d,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return o.createElement(t,(0,a.Z)({},d,{className:(0,r.Z)("anchor",m?i.anchorWithHideOnScrollNavbar:i.anchorWithStickyNavbar,d.className),id:n}),d.children,o.createElement(s.Z,{className:"hash-link",to:`#${n}`,"aria-label":u,title:u},"\u200b"))}},4324:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var a=n(959),o=n(5924),r=n(4800);const l={tag:"tag_y_cg",tagRegular:"tagRegular_UHnA",tagWithCount:"tagWithCount_eBMS"};function c(e){let{permalink:t,label:n,count:c}=e;return a.createElement(r.Z,{href:t,className:(0,o.Z)(l.tag,c?l.tagWithCount:l.tagRegular)},n,c&&a.createElement("span",null,c))}},7226:(e,t)=>{function n(e){let t,n=[];for(let a of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(a))n.push(parseInt(a,10));else if(t=a.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,a,o,r]=t;if(a&&r){a=parseInt(a),r=parseInt(r);const e=a<r?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(r+=e);for(let t=a;t!==r;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/assets/js/17896441.78bcea40.js b/assets/js/17896441.78bcea40.js new file mode 100644 index 00000000..d4ca0f2d --- /dev/null +++ b/assets/js/17896441.78bcea40.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7918],{9613:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>d,kt:()=>f});var a=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),i=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=i(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),m=i(n),p=o,f=m["".concat(s,".").concat(p)]||m[p]||u[p]||r;return n?a.createElement(f,l(l({ref:t},d),{},{components:n})):a.createElement(f,l({ref:t},d))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=p;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[m]="string"==typeof e?e:o,l[1]=c;for(var i=2;i<r;i++)l[i]=n[i];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}p.displayName="MDXCreateElement"},8538:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var a=n(1966),o=n(9496),r=n(5924),l=n(4658),c=n(9425),s=n(4570),i=n(1589),d=n(6641),m=n(278);function u(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const p={breadcrumbHomeIcon:"breadcrumbHomeIcon_MwBd"};function f(){const e=(0,m.Z)("/");return o.createElement("li",{className:"breadcrumbs__item"},o.createElement(i.Z,{"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},o.createElement(u,{className:p.breadcrumbHomeIcon})))}const h={breadcrumbsContainer:"breadcrumbsContainer_CbLh"};function g(e){let{children:t,href:n,isLast:a}=e;const r="breadcrumbs__link";return a?o.createElement("span",{className:r,itemProp:"name"},t):n?o.createElement(i.Z,{className:r,href:n,itemProp:"item"},o.createElement("span",{itemProp:"name"},t)):o.createElement("span",{className:r},t)}function b(e){let{children:t,active:n,index:l,addMicrodata:c}=e;return o.createElement("li",(0,a.Z)({},c&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,o.createElement("meta",{itemProp:"position",content:String(l+1)}))}function v(){const e=(0,c.s1)(),t=(0,s.Ns)();return e?o.createElement("nav",{className:(0,r.Z)(l.k.docs.docBreadcrumbs,h.breadcrumbsContainer),"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},o.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&o.createElement(f,null),e.map(((t,n)=>{const a=n===e.length-1;return o.createElement(b,{key:n,active:a,index:n,addMicrodata:!!t.href},o.createElement(g,{href:t.href,isLast:a},t.label))})))):null}},6720:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>dt});var a=n(9496),o=n(143),r=n(1905);const l=a.createContext(null);function c(e){let{children:t,content:n}=e;const o=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(l.Provider,{value:o},t)}function s(){const e=(0,a.useContext)(l);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:n}=s();return a.createElement(o.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var d=n(5924),m=n(4),u=n(2142);function p(){const{metadata:e}=s();return a.createElement(u.Z,{previous:e.previous,next:e.next})}var f=n(3161),h=n(2205),g=n(4658),b=n(6641);function v(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function E(e){let{lastUpdatedBy:t}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function y(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:o}=e;return a.createElement("span",{className:g.k.common.lastUpdated},a.createElement(b.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(v,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:o?a.createElement(E,{lastUpdatedBy:o}):""}},"Last updated{atDate}{byUser}"),!1)}var k=n(1966);const N={iconEdit:"iconEdit_Gxr8"};function C(e){let{className:t,...n}=e;return a.createElement("svg",(0,k.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,d.Z)(N.iconEdit,t),"aria-hidden":"true"},n),a.createElement("g",null,a.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function L(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:g.k.common.editThisPage},a.createElement(C,null),a.createElement(b.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}var Z=n(483);const T={tags:"tags_AGIw",tag:"tag_cqXa"};function w(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(b.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,d.Z)(T.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:T.tag},a.createElement(Z.Z,{label:t,permalink:n}))}))))}const _={lastUpdated:"lastUpdated_TpUI"};function B(e){return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(w,e)))}function x(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:o,formattedLastUpdatedAt:r}=e;return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(L,{editUrl:t})),a.createElement("div",{className:(0,d.Z)("col",_.lastUpdated)},(n||o)&&a.createElement(y,{lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:o})))}function O(){const{metadata:e}=s(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:o,lastUpdatedBy:r,tags:l}=e,c=l.length>0,i=!!(t||n||r);return c||i?a.createElement("footer",{className:(0,d.Z)(g.k.docs.docFooter,"docusaurus-mt-lg")},c&&a.createElement(B,{tags:l}),i&&a.createElement(x,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:o})):null}var H=n(1365),A=n(888);function I(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...o}=e;n>=0?t[n].children.push(o):a.push(o)})),a}function j(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=j({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function M(e){const t=e.getBoundingClientRect();return t.top===t.bottom?M(e.parentNode):t}function S(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>M(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(M(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function P(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,A.L)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function U(e){const t=(0,a.useRef)(void 0),n=P();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:l}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),c=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let o=t;o<=n;o+=1)a.push(`h${o}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:l}),s=S(c,{anchorTopOffset:n.current}),i=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(o),e.classList.add(o),t.current=e):e.classList.remove(o)}(e,e===i)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,n])}function z(e){let{toc:t,className:n,linkClassName:o,isChild:r}=e;return t.length?a.createElement("ul",{className:r?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(z,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const D=a.memo(z);function R(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:l,maxHeadingLevel:c,...s}=e;const i=(0,A.L)(),d=l??i.tableOfContents.minHeadingLevel,m=c??i.tableOfContents.maxHeadingLevel,u=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,a.useMemo)((()=>j({toc:I(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:d,maxHeadingLevel:m});return U((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:d,maxHeadingLevel:m}}),[o,r,d,m])),a.createElement(D,(0,k.Z)({toc:u,className:n,linkClassName:o},s))}const V={tocCollapsibleButton:"tocCollapsibleButton_AXYp",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_AtD6"};function W(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,k.Z)({type:"button"},n,{className:(0,d.Z)("clean-btn",V.tocCollapsibleButton,!t&&V.tocCollapsibleButtonExpanded,n.className)}),a.createElement(b.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const $={tocCollapsible:"tocCollapsible__HJe",tocCollapsibleContent:"tocCollapsibleContent_yRc5",tocCollapsibleExpanded:"tocCollapsibleExpanded_jDN4"};function F(e){let{toc:t,className:n,minHeadingLevel:o,maxHeadingLevel:r}=e;const{collapsed:l,toggleCollapsed:c}=(0,H.u)({initialState:!0});return a.createElement("div",{className:(0,d.Z)($.tocCollapsible,!l&&$.tocCollapsibleExpanded,n)},a.createElement(W,{collapsed:l,onClick:c}),a.createElement(H.z,{lazy:!0,className:$.tocCollapsibleContent,collapsed:l},a.createElement(R,{toc:t,minHeadingLevel:o,maxHeadingLevel:r})))}const q={tocMobile:"tocMobile_OHwm"};function G(){const{toc:e,frontMatter:t}=s();return a.createElement(F,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(g.k.docs.docTocMobile,q.tocMobile)})}const X={tableOfContents:"tableOfContents_nTXA",docItemContainer:"docItemContainer_CddZ"},K="table-of-contents__link toc-highlight",Y="table-of-contents__link--active";function J(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,d.Z)(X.tableOfContents,"thin-scrollbar",t)},a.createElement(R,(0,k.Z)({},n,{linkClassName:K,linkActiveClassName:Y})))}function Q(){const{toc:e,frontMatter:t}=s();return a.createElement(J,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:g.k.docs.docTocDesktop})}var ee=n(8904),te=n(9613),ne=n(6936);var ae=n(4215),oe=n(5886);function re(){const{prism:e}=(0,A.L)(),{colorMode:t}=(0,oe.I)(),n=e.theme,a=e.darkTheme||n;return"dark"===t?a:n}var le=n(7226),ce=n.n(le);const se=/title=(?<quote>["'])(?<title>.*?)\1/,ie=/\{(?<range>[\d,-]+)\}/,de={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function me(e,t){const n=e.map((e=>{const{start:n,end:a}=de[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${a})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function ue(e,t){let n=e.replace(/\n$/,"");const{language:a,magicComments:o,metastring:r}=t;if(r&&ie.test(r)){const e=r.match(ie).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${r}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,a=ce()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(a),code:n}}if(void 0===a)return{lineClassNames:{},code:n};const l=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return me(["js","jsBlock"],t);case"jsx":case"tsx":return me(["js","jsBlock","jsx"],t);case"html":return me(["js","jsBlock","html"],t);case"python":case"py":case"bash":return me(["bash"],t);case"markdown":case"md":return me(["html","jsx","bash"],t);default:return me(Object.keys(de),t)}}(a,o),c=n.split("\n"),s=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),i=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<c.length;){const e=c[p].match(l);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));i[t]?s[i[t]].range+=`${p},`:d[t]?s[d[t]].start=p:m[t]&&(s[m[t]].range+=`${s[m[t]].start}-${p-1},`),c.splice(p,1)}n=c.join("\n");const u={};return Object.entries(s).forEach((e=>{let[t,{range:n}]=e;ce()(n).forEach((e=>{u[e]??=[],u[e].push(t)}))})),{lineClassNames:u,code:n}}const pe={codeBlockContainer:"codeBlockContainer_EZCn"};function fe(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[a,o]=e;const r=t[a];r&&"string"==typeof o&&(n[r]=o)})),n}(re());return a.createElement(t,(0,k.Z)({},n,{style:o,className:(0,d.Z)(n.className,pe.codeBlockContainer,g.k.common.codeBlock)}))}const he={codeBlockContent:"codeBlockContent_YKKe",codeBlockTitle:"codeBlockTitle_CKtS",codeBlock:"codeBlock_rPGn",codeBlockStandalone:"codeBlockStandalone_YbNL",codeBlockLines:"codeBlockLines_yOdO",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_TEzb",buttonGroup:"buttonGroup_Mf1z"};function ge(e){let{children:t,className:n}=e;return a.createElement(fe,{as:"pre",tabIndex:0,className:(0,d.Z)(he.codeBlockStandalone,"thin-scrollbar",n)},a.createElement("code",{className:he.codeBlockLines},t))}const be={attributes:!0,characterData:!0,childList:!0,subtree:!0};function ve(e,t){const[n,o]=(0,a.useState)(),l=(0,a.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,a.useEffect)((()=>{l()}),[l]),function(e,t,n){void 0===n&&(n=be);const o=(0,r.zX)(t),l=(0,r.Ql)(n);(0,a.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,l),()=>t.disconnect()}),[e,o,l])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),l())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const Ee={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var ye={Prism:n(999).Z,theme:Ee};function ke(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ne(){return Ne=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ne.apply(this,arguments)}var Ce=/\r\n|\r|\n/,Le=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Ze=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)};function Te(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&-1===t.indexOf(a)&&(n[a]=e[a]);return n}var we=function(e){function t(){for(var t=this,n=[],a=arguments.length;a--;)n[a]=arguments[a];e.apply(this,n),ke(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,a=Object.create(null),o=e.styles.reduce((function(e,n){var a=n.languages,o=n.style;return a&&!a.includes(t)||n.types.forEach((function(t){var n=Ne({},e[t],o);e[t]=n})),e}),a);return o.root=n,o.plain=Ne({},n,{backgroundColor:null}),o}(e.theme,e.language):void 0;return t.themeDict=n})),ke(this,"getLineProps",(function(e){var n=e.key,a=e.className,o=e.style,r=Ne({},Te(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),l=t.getThemeDict(t.props);return void 0!==l&&(r.style=l.plain),void 0!==o&&(r.style=void 0!==r.style?Ne({},r.style,o):o),void 0!==n&&(r.key=n),a&&(r.className+=" "+a),r})),ke(this,"getStyleForToken",(function(e){var n=e.types,a=e.empty,o=n.length,r=t.getThemeDict(t.props);if(void 0!==r){if(1===o&&"plain"===n[0])return a?{display:"inline-block"}:void 0;if(1===o&&!a)return r[n[0]];var l=a?{display:"inline-block"}:{},c=n.map((function(e){return r[e]}));return Object.assign.apply(Object,[l].concat(c))}})),ke(this,"getTokenProps",(function(e){var n=e.key,a=e.className,o=e.style,r=e.token,l=Ne({},Te(e,["key","className","style","token"]),{className:"token "+r.types.join(" "),children:r.content,style:t.getStyleForToken(r),key:void 0});return void 0!==o&&(l.style=void 0!==l.style?Ne({},l.style,o):o),void 0!==n&&(l.key=n),a&&(l.className+=" "+a),l})),ke(this,"tokenize",(function(e,t,n,a){var o={code:t,grammar:n,language:a,tokens:[]};e.hooks.run("before-tokenize",o);var r=o.tokens=e.tokenize(o.code,o.grammar,o.language);return e.hooks.run("after-tokenize",o),r}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,a=e.code,o=e.children,r=this.getThemeDict(this.props),l=t.languages[n];return o({tokens:function(e){for(var t=[[]],n=[e],a=[0],o=[e.length],r=0,l=0,c=[],s=[c];l>-1;){for(;(r=a[l]++)<o[l];){var i=void 0,d=t[l],m=n[l][r];if("string"==typeof m?(d=l>0?d:["plain"],i=m):(d=Ze(d,m.type),m.alias&&(d=Ze(d,m.alias)),i=m.content),"string"==typeof i){var u=i.split(Ce),p=u.length;c.push({types:d,content:u[0]});for(var f=1;f<p;f++)Le(c),s.push(c=[]),c.push({types:d,content:u[f]})}else l++,t.push(d),n.push(i),a.push(0),o.push(i.length)}l--,t.pop(),n.pop(),a.pop(),o.pop()}return Le(c),s}(void 0!==l?this.tokenize(t,a,l,n):[a]),className:"prism-code language-"+n,style:void 0!==r?r.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(a.Component);const _e=we,Be={codeLine:"codeLine_GENo",codeLineNumber:"codeLineNumber_Olmn",codeLineContent:"codeLineContent_MOzN"};function xe(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:r,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=r({line:t,className:(0,d.Z)(n,o&&Be.codeLine)}),s=t.map(((e,t)=>a.createElement("span",(0,k.Z)({key:t},l({token:e,key:t})))));return a.createElement("span",c,o?a.createElement(a.Fragment,null,a.createElement("span",{className:Be.codeLineNumber}),a.createElement("span",{className:Be.codeLineContent},s)):s,a.createElement("br",null))}function Oe(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}))}function He(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}const Ae={copyButtonCopied:"copyButtonCopied_tnLH",copyButtonIcons:"copyButtonIcons_zP6O",copyButtonIcon:"copyButtonIcon_K6ps",copyButtonSuccessIcon:"copyButtonSuccessIcon_mWpP"};function Ie(e){let{code:t,className:n}=e;const[o,r]=(0,a.useState)(!1),l=(0,a.useRef)(void 0),c=(0,a.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;const a=document.createElement("textarea"),o=document.activeElement;a.value=e,a.setAttribute("readonly",""),a.style.contain="strict",a.style.position="absolute",a.style.left="-9999px",a.style.fontSize="12pt";const r=document.getSelection();let l=!1;r.rangeCount>0&&(l=r.getRangeAt(0)),n.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;let c=!1;try{c=document.execCommand("copy")}catch{}a.remove(),l&&(r.removeAllRanges(),r.addRange(l)),o&&o.focus()}(t),r(!0),l.current=window.setTimeout((()=>{r(!1)}),1e3)}),[t]);return(0,a.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),a.createElement("button",{type:"button","aria-label":o?(0,b.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,b.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,b.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,d.Z)("clean-btn",n,Ae.copyButton,o&&Ae.copyButtonCopied),onClick:c},a.createElement("span",{className:Ae.copyButtonIcons,"aria-hidden":"true"},a.createElement(Oe,{className:Ae.copyButtonIcon}),a.createElement(He,{className:Ae.copyButtonSuccessIcon})))}function je(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}const Me={wordWrapButtonIcon:"wordWrapButtonIcon_y4Dy",wordWrapButtonEnabled:"wordWrapButtonEnabled_nK53"};function Se(e){let{className:t,onClick:n,isEnabled:o}=e;const r=(0,b.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return a.createElement("button",{type:"button",onClick:n,className:(0,d.Z)("clean-btn",t,o&&Me.wordWrapButtonEnabled),"aria-label":r,title:r},a.createElement(je,{className:Me.wordWrapButtonIcon,"aria-hidden":"true"}))}function Pe(e){let{children:t,className:n="",metastring:o,title:r,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:s,magicComments:i}}=(0,A.L)(),m=c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??s,u=re(),p=function(){const[e,t]=(0,a.useState)(!1),[n,o]=(0,a.useState)(!1),r=(0,a.useRef)(null),l=(0,a.useCallback)((()=>{const n=r.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[r,e]),c=(0,a.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=r.current,n=e>t||r.current.querySelector("code").hasAttribute("style");o(n)}),[r]);return ve(r,c),(0,a.useEffect)((()=>{c()}),[e,c]),(0,a.useEffect)((()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)})),[c]),{codeBlockRef:r,isEnabled:e,isCodeScrollable:n,toggle:l}}(),f=function(e){return e?.match(se)?.groups.title??""}(o)||r,{lineClassNames:h,code:g}=ue(t,{metastring:o,language:m,magicComments:i}),b=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return a.createElement(fe,{as:"div",className:(0,d.Z)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`)},f&&a.createElement("div",{className:he.codeBlockTitle},f),a.createElement("div",{className:he.codeBlockContent},a.createElement(_e,(0,k.Z)({},ye,{theme:u,code:g,language:m??"text"}),(e=>{let{className:t,tokens:n,getLineProps:o,getTokenProps:r}=e;return a.createElement("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,d.Z)(t,he.codeBlock,"thin-scrollbar")},a.createElement("code",{className:(0,d.Z)(he.codeBlockLines,b&&he.codeBlockLinesWithNumbering)},n.map(((e,t)=>a.createElement(xe,{key:t,line:e,getLineProps:o,getTokenProps:r,classNames:h[t],showLineNumbers:b})))))})),a.createElement("div",{className:he.buttonGroup},(p.isEnabled||p.isCodeScrollable)&&a.createElement(Se,{className:he.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),a.createElement(Ie,{className:he.codeButton,code:g}))))}function Ue(e){let{children:t,...n}=e;const o=(0,ae.Z)(),r=function(e){return a.Children.toArray(e).some((e=>(0,a.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof r?Pe:ge;return a.createElement(l,(0,k.Z)({key:String(o)},n),r)}var ze=n(1589);const De={details:"details_qpBd",isBrowser:"isBrowser_LNE7",collapsibleContent:"collapsibleContent_B61x"};function Re(e){return!!e&&("SUMMARY"===e.tagName||Re(e.parentElement))}function Ve(e,t){return!!e&&(e===t||Ve(e.parentElement,t))}function We(e){let{summary:t,children:n,...o}=e;const r=(0,ae.Z)(),l=(0,a.useRef)(null),{collapsed:c,setCollapsed:s}=(0,H.u)({initialState:!o.open}),[i,m]=(0,a.useState)(o.open),u=a.isValidElement(t)?t:a.createElement("summary",null,t??"Details");return a.createElement("details",(0,k.Z)({},o,{ref:l,open:i,"data-collapsed":c,className:(0,d.Z)(De.details,r&&De.isBrowser,o.className),onMouseDown:e=>{Re(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Re(t)&&Ve(t,l.current)&&(e.preventDefault(),c?(s(!1),m(!0)):s(!0))}}),u,a.createElement(H.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{s(e),m(!e)}},a.createElement("div",{className:De.collapsibleContent},n)))}const $e={details:"details_fgLv"},Fe="alert alert--info";function qe(e){let{...t}=e;return a.createElement(We,(0,k.Z)({},t,{className:(0,d.Z)(Fe,$e.details,t.className)}))}function Ge(e){return a.createElement(ee.Z,e)}const Xe={containsTaskList:"containsTaskList_L33r"};const Ke={img:"img_MG2L"};const Ye="admonition_amsr",Je="admonitionHeading_n8eI",Qe="admonitionIcon_HzUW",et="admonitionContent_qhyd";const tt={note:{infimaClassName:"secondary",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:a.createElement(b.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:a.createElement(b.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 16 16"},a.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:a.createElement(b.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},nt={secondary:"note",important:"info",success:"tip",warning:"danger"};function at(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=a.Children.toArray(e),n=t.find((e=>a.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:o}}(e.children);return{...e,title:e.title??t,children:n}}const ot={head:function(e){const t=a.Children.map(e.children,(e=>a.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...o}=e.props;return a.createElement(e.props.originalType,o)}return e}(e):e));return a.createElement(ne.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return a.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,a.isValidElement)(e)&&t.includes(e.props?.mdxType)))?a.createElement("code",e):a.createElement(Ue,e)},a:function(e){return a.createElement(ze.Z,e)},pre:function(e){return a.createElement(Ue,(0,a.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=a.Children.toArray(e.children),n=t.find((e=>a.isValidElement(e)&&"summary"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return a.createElement(qe,(0,k.Z)({},e,{summary:n}),o)},ul:function(e){return a.createElement("ul",(0,k.Z)({},e,{className:(t=e.className,(0,d.Z)(t,t?.includes("contains-task-list")&&Xe.containsTaskList))}));var t},img:function(e){return a.createElement("img",(0,k.Z)({loading:"lazy"},e,{className:(t=e.className,(0,d.Z)(t,Ke.img))}));var t},h1:e=>a.createElement(Ge,(0,k.Z)({as:"h1"},e)),h2:e=>a.createElement(Ge,(0,k.Z)({as:"h2"},e)),h3:e=>a.createElement(Ge,(0,k.Z)({as:"h3"},e)),h4:e=>a.createElement(Ge,(0,k.Z)({as:"h4"},e)),h5:e=>a.createElement(Ge,(0,k.Z)({as:"h5"},e)),h6:e=>a.createElement(Ge,(0,k.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:o,icon:r}=at(e),l=function(e){const t=nt[e]??e,n=tt[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),tt.info)}(n),c=o??l.label,{iconComponent:s}=l,i=r??a.createElement(s,null);return a.createElement("div",{className:(0,d.Z)(g.k.common.admonition,g.k.common.admonitionType(e.type),"alert",`alert--${l.infimaClassName}`,Ye)},a.createElement("div",{className:Je},a.createElement("span",{className:Qe},i),c),a.createElement("div",{className:et},t))},mermaid:()=>null};function rt(e){let{children:t}=e;return a.createElement(te.Zo,{components:ot},t)}function lt(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=s();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,d.Z)(g.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement(ee.Z,{as:"h1"},n)),a.createElement(rt,null,t))}var ct=n(8538);const st={docItemContainer:"docItemContainer_CXRj",docItemCol:"docItemCol_SWCv"};function it(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=s(),n=(0,m.i)(),o=e.hide_table_of_contents,r=!o&&t.length>0;return{hidden:o,mobile:r?a.createElement(G,null):void 0,desktop:!r||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(Q,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,d.Z)("col",!n.hidden&&st.docItemCol)},a.createElement(f.Z,null),a.createElement("div",{className:st.docItemContainer},a.createElement("article",null,a.createElement(ct.Z,null),a.createElement(h.Z,null),n.mobile,a.createElement(lt,null,t),a.createElement(O,null)),a.createElement(p,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function dt(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,n=e.content;return a.createElement(c,{content:e.content},a.createElement(o.FG,{className:t},a.createElement(i,null),a.createElement(it,null,a.createElement(n,null))))}},2142:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(1966),o=n(9496),r=n(6641),l=n(5924),c=n(1589);function s(e){const{permalink:t,title:n,subLabel:a,isNext:r}=e;return o.createElement(c.Z,{className:(0,l.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},a&&o.createElement("div",{className:"pagination-nav__sublabel"},a),o.createElement("div",{className:"pagination-nav__label"},n))}function i(e){const{previous:t,next:n}=e;return o.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,r.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&o.createElement(s,(0,a.Z)({},t,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&o.createElement(s,(0,a.Z)({},n,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},2205:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(9496),o=n(5924),r=n(6641),l=n(4658),c=n(1858);function s(e){let{className:t}=e;const n=(0,c.E)();return n.badge?a.createElement("span",{className:(0,o.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(r.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},3161:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(9496),o=n(5924),r=n(9420),l=n(1589),c=n(6641),s=n(8898),i=n(4658),d=n(4362),m=n(1858);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function p(e){const t=u[e.versionMetadata.banner];return a.createElement(t,e)}function f(e){let{versionLabel:t,to:n,onClick:o}=e;return a.createElement(c.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(l.Z,{to:n,onClick:o},a.createElement(c.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function h(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:l}}=(0,r.Z)(),{pluginId:c}=(0,s.gA)({failfast:!0}),{savePreferredVersionName:m}=(0,d.J)(c),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,s.Jo)(c),g=u??(b=h).docs.find((e=>e.id===b.mainDocId));var b;return a.createElement("div",{className:(0,o.Z)(t,i.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(p,{siteTitle:l,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(f,{versionLabel:h.label,to:g.path,onClick:()=>m(h.name)})))}function g(e){let{className:t}=e;const n=(0,m.E)();return n.banner?a.createElement(h,{className:t,versionMetadata:n}):null}},8904:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(1966),o=n(9496),r=n(5924),l=n(6641),c=n(888),s=n(1589);const i={anchorWithStickyNavbar:"anchorWithStickyNavbar_CuU3",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_tQQR"};function d(e){let{as:t,id:n,...d}=e;const{navbar:{hideOnScroll:m}}=(0,c.L)();if("h1"===t||!n)return o.createElement(t,(0,a.Z)({},d,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return o.createElement(t,(0,a.Z)({},d,{className:(0,r.Z)("anchor",m?i.anchorWithHideOnScrollNavbar:i.anchorWithStickyNavbar,d.className),id:n}),d.children,o.createElement(s.Z,{className:"hash-link",to:`#${n}`,"aria-label":u,title:u},"\u200b"))}},483:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var a=n(9496),o=n(5924),r=n(1589);const l={tag:"tag_aVw2",tagRegular:"tagRegular_giGE",tagWithCount:"tagWithCount_tB5s"};function c(e){let{permalink:t,label:n,count:c}=e;return a.createElement(r.Z,{href:t,className:(0,o.Z)(l.tag,c?l.tagWithCount:l.tagRegular)},n,c&&a.createElement("span",null,c))}},7226:(e,t)=>{function n(e){let t,n=[];for(let a of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(a))n.push(parseInt(a,10));else if(t=a.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,a,o,r]=t;if(a&&r){a=parseInt(a),r=parseInt(r);const e=a<r?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(r+=e);for(let t=a;t!==r;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/assets/js/1914dd10.c5838f23.js b/assets/js/1914dd10.c5838f23.js new file mode 100644 index 00000000..bdf23ff7 --- /dev/null +++ b/assets/js/1914dd10.c5838f23.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6300],{9613:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},l="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),l=u(r),m=o,d=l["".concat(p,".").concat(m)]||l[m]||f[m]||i;return r?n.createElement(d,a(a({ref:t},s),{},{components:r})):n.createElement(d,a({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[l]="string"==typeof e?e:o,a[1]=c;for(var u=2;u<i;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},2559:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=r(1966),o=(r(9496),r(9613));const i={title:"\u64a4\u9500\u4e0a\u6b21push"},a=void 0,c={unversionedId:"note/git/\u64a4\u9500\u4e0a\u6b21push",id:"note/git/\u64a4\u9500\u4e0a\u6b21push",title:"\u64a4\u9500\u4e0a\u6b21push",description:"Git \u64a4\u9500\u4e0a\u6b21push",source:"@site/docs/note/git/\u64a4\u9500\u4e0a\u6b21push.md",sourceDirName:"note/git",slug:"/note/git/\u64a4\u9500\u4e0a\u6b21push",permalink:"/docs/note/git/\u64a4\u9500\u4e0a\u6b21push",draft:!1,tags:[],version:"current",frontMatter:{title:"\u64a4\u9500\u4e0a\u6b21push"},sidebar:"note",previous:{title:"\u64a4\u9500\u4e0a\u6b21commit",permalink:"/docs/note/git/\u64a4\u9500\u4e0a\u6b21commit"},next:{title:"\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93",permalink:"/docs/note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93"}},p={},u=[{value:"Git \u64a4\u9500\u4e0a\u6b21push",id:"git-\u64a4\u9500\u4e0a\u6b21push",level:2}],s={toc:u},l="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(l,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u64a4\u9500\u4e0a\u6b21push"},"Git \u64a4\u9500\u4e0a\u6b21push"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"// 1\u3001\u56de\u9000\u7248\u672c\ngit reset --hard HEAD^ // \u56de\u9000\u5230\u4e0a\u4e2a\u7248\u672c\n// \u6216\ngit reset --hard commit_id // \u9000\u5230/\u8fdb\u5230 \u6307\u5b9acommit_id\n\n// 2\u3001\u5c06\u672c\u5730\u9000\u56de\u7684\u66f4\u6539\u63d0\u4ea4\u5230\u8fdc\u7a0b\ngit push origin HEAD --force\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1914dd10.fac9d870.js b/assets/js/1914dd10.fac9d870.js deleted file mode 100644 index 74c0bf45..00000000 --- a/assets/js/1914dd10.fac9d870.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6300],{7942:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},l="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),l=u(r),m=o,d=l["".concat(p,".").concat(m)]||l[m]||f[m]||i;return r?n.createElement(d,a(a({ref:t},s),{},{components:r})):n.createElement(d,a({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[l]="string"==typeof e?e:o,a[1]=c;for(var u=2;u<i;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},233:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=r(1163),o=(r(959),r(7942));const i={title:"\u64a4\u9500\u4e0a\u6b21push"},a=void 0,c={unversionedId:"note/git/\u64a4\u9500\u4e0a\u6b21push",id:"note/git/\u64a4\u9500\u4e0a\u6b21push",title:"\u64a4\u9500\u4e0a\u6b21push",description:"Git \u64a4\u9500\u4e0a\u6b21push",source:"@site/docs/note/git/\u64a4\u9500\u4e0a\u6b21push.md",sourceDirName:"note/git",slug:"/note/git/\u64a4\u9500\u4e0a\u6b21push",permalink:"/docs/note/git/\u64a4\u9500\u4e0a\u6b21push",draft:!1,tags:[],version:"current",frontMatter:{title:"\u64a4\u9500\u4e0a\u6b21push"},sidebar:"note",previous:{title:"\u64a4\u9500\u4e0a\u6b21commit",permalink:"/docs/note/git/\u64a4\u9500\u4e0a\u6b21commit"},next:{title:"\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93",permalink:"/docs/note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93"}},p={},u=[{value:"Git \u64a4\u9500\u4e0a\u6b21push",id:"git-\u64a4\u9500\u4e0a\u6b21push",level:2}],s={toc:u},l="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(l,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u64a4\u9500\u4e0a\u6b21push"},"Git \u64a4\u9500\u4e0a\u6b21push"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"// 1\u3001\u56de\u9000\u7248\u672c\ngit reset --hard HEAD^ // \u56de\u9000\u5230\u4e0a\u4e2a\u7248\u672c\n// \u6216\ngit reset --hard commit_id // \u9000\u5230/\u8fdb\u5230 \u6307\u5b9acommit_id\n\n// 2\u3001\u5c06\u672c\u5730\u9000\u56de\u7684\u66f4\u6539\u63d0\u4ea4\u5230\u8fdc\u7a0b\ngit push origin HEAD --force\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.6e310ccd.js b/assets/js/1a4e3797.6e310ccd.js deleted file mode 100644 index 416ad40e..00000000 --- a/assets/js/1a4e3797.6e310ccd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7920],{9918:(e,t,r)=>{r.d(t,{c:()=>u});var a=r(959),n=r(9003);const l=["zero","one","two","few","many","other"];function s(e){return l.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,a.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function u(){const e=o();return{selectMessage:(t,r)=>function(e,t,r){const a=e.split("|");if(1===a.length)return a[0];a.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);const n=r.select(t),l=r.pluralForms.indexOf(n);return a[Math.min(l,a.length-1)]}(r,t,e)}}},8702:(e,t,r)=>{r.r(t),r.d(t,{default:()=>_});var a=r(959),n=r(9003),l=r(2343),s=r(265),c=r(4800),o=r(3632),u=r(9918),m=r(5924),h=r(8903),i=r(2902);const p="q",g="ctx",d="version";const f=function(){const e=(0,h.k6)(),t=(0,h.TH)(),{siteConfig:{baseUrl:r}}=(0,n.Z)(),a=i.Z.canUseDOM?new URLSearchParams(t.search):null,l=a?.get(p)||"",s=a?.get(g)||"",c=a?.get(d)||"",o=e=>{const r=new URLSearchParams(t.search);return e?r.set(p,e):r.delete(p),r};return{searchValue:l,searchContext:s,searchVersion:c,updateSearchPath:t=>{const r=o(t);e.replace({search:r.toString()})},updateSearchContext:r=>{const a=new URLSearchParams(t.search);a.set(g,r),e.replace({search:a.toString()})},generateSearchPageLink:e=>{const t=o(e);return`${r}search?${t.toString()}`}}};var y=r(2530),E=r(1739),S=r(4579),C=r(2508),I=r(6936),v=r(1889),w=r(6880),x=r(1434);const R={searchContextInput:"searchContextInput_rYtz",searchQueryInput:"searchQueryInput_vxKD",searchResultItem:"searchResultItem_ipLY",searchResultItemPath:"searchResultItemPath_mFsl",searchResultItemSummary:"searchResultItemSummary_b2GR",searchQueryColumn:"searchQueryColumn_fZrs",searchContextColumn:"searchContextColumn_l4nQ"};function P(){const{siteConfig:{baseUrl:e}}=(0,n.Z)(),{selectMessage:t}=(0,u.c)(),{searchValue:r,searchContext:l,searchVersion:c,updateSearchPath:h,updateSearchContext:i}=f(),[p,g]=(0,a.useState)(r),[d,S]=(0,a.useState)(),[C,I]=(0,a.useState)(),w=`${e}${c}`,P=(0,a.useMemo)((()=>p?(0,o.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:p}):(0,o.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"})),[p]);(0,a.useEffect)((()=>{h(p),d&&(p?d(p,(e=>{I(e)})):I(void 0))}),[p,d]);const _=(0,a.useCallback)((e=>{g(e.target.value)}),[]);return(0,a.useEffect)((()=>{r&&r!==p&&g(r)}),[r]),(0,a.useEffect)((()=>{!async function(){const{wrappedIndexes:e,zhDictionary:t}=await(0,y.w)(w,l);S((()=>(0,E.v)(e,t,100)))}()}),[l,w]),a.createElement(a.Fragment,null,a.createElement(s.Z,null,a.createElement("meta",{property:"robots",content:"noindex, follow"}),a.createElement("title",null,P)),a.createElement("div",{className:"container margin-vert--lg"},a.createElement("h1",null,P),a.createElement("div",{className:"row"},a.createElement("div",{className:(0,m.Z)("col",{[R.searchQueryColumn]:Array.isArray(x.Kc),"col--9":Array.isArray(x.Kc),"col--12":!Array.isArray(x.Kc)})},a.createElement("input",{type:"search",name:"q",className:R.searchQueryInput,"aria-label":"Search",onChange:_,value:p,autoComplete:"off",autoFocus:!0})),Array.isArray(x.Kc)?a.createElement("div",{className:(0,m.Z)("col","col--3","padding-left--none",R.searchContextColumn)},a.createElement("select",{name:"search-context",className:R.searchContextInput,id:"context-selector",value:l,onChange:e=>i(e.target.value)},a.createElement("option",{value:""},x.pQ?(0,o.I)({id:"theme.SearchPage.searchContext.everywhere",message:"everywhere"}):""),x.Kc.map((e=>a.createElement("option",{key:e,value:e},e))))):null),!d&&p&&a.createElement("div",null,a.createElement(v.Z,null)),C&&(C.length>0?a.createElement("p",null,t(C.length,(0,o.I)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)'},{count:C.length}))):a.createElement("p",null,(0,o.I)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"}))),a.createElement("section",null,C&&C.map((e=>a.createElement(b,{key:e.document.i,searchResult:e}))))))}function b(e){let{searchResult:{document:t,type:r,page:n,tokens:l,metadata:s}}=e;const o=0===r,u=2===r,m=(o?t.b:n.b).slice(),h=u?t.s:t.t;o||m.push(n.t);let i="";if(x.vc&&l.length>0){const e=new URLSearchParams;for(const t of l)e.append("_highlight",t);i=`?${e.toString()}`}return a.createElement("article",{className:R.searchResultItem},a.createElement("h2",null,a.createElement(c.Z,{to:t.u+i+(t.h||""),dangerouslySetInnerHTML:{__html:u?(0,S.C)(h,l):(0,C.o)(h,(0,I.m)(s,"t"),l,100)}})),m.length>0&&a.createElement("p",{className:R.searchResultItemPath},(0,w.e)(m)),u&&a.createElement("p",{className:R.searchResultItemSummary,dangerouslySetInnerHTML:{__html:(0,C.o)(t.t,(0,I.m)(s,"t"),l,100)}}))}const _=function(){return a.createElement(l.Z,null,a.createElement(P,null))}}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.f962008a.js b/assets/js/1a4e3797.f962008a.js new file mode 100644 index 00000000..de6bd8b0 --- /dev/null +++ b/assets/js/1a4e3797.f962008a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7920],{5665:(e,t,a)=>{a.d(t,{c:()=>u});var r=a(9496),n=a(9420);const l=["zero","one","two","few","many","other"];function s(e){return l.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function u(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const r=e.split("|");if(1===r.length)return r[0];r.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const n=a.select(t),l=a.pluralForms.indexOf(n);return r[Math.min(l,r.length-1)]}(a,t,e)}}},352:(e,t,a)=>{a.r(t),a.d(t,{default:()=>R});var r=a(9496),n=a(9420),l=a(7565),s=a(6936),c=a(1589),o=a(6641),u=a(5665),m=a(5924),h=a(3442),i=a(8511);const p=function(){const e=(0,h.k6)(),t=(0,h.TH)(),{siteConfig:{baseUrl:a}}=(0,n.Z)(),r=i.Z.canUseDOM?new URLSearchParams(t.search):null,l=r?.get("q")||"",s=r?.get("ctx")||"",c=r?.get("version")||"",o=e=>{const a=new URLSearchParams(t.search);return e?a.set("q",e):a.delete("q"),a};return{searchValue:l,searchContext:s,searchVersion:c,updateSearchPath:t=>{const a=o(t);e.replace({search:a.toString()})},updateSearchContext:a=>{const r=new URLSearchParams(t.search);r.set("ctx",a),e.replace({search:r.toString()})},generateSearchPageLink:e=>{const t=o(e);return`${a}search?${t.toString()}`}}};var g=a(236),d=a(8343),f=a(7908),y=a(470),E=a(938),S=a(6814),C=a(996),I=a(3149);const x={searchContextInput:"searchContextInput_inOx",searchQueryInput:"searchQueryInput_Yi4t",searchResultItem:"searchResultItem_hr_B",searchResultItemPath:"searchResultItemPath_F4BV",searchResultItemSummary:"searchResultItemSummary_yHFa",searchQueryColumn:"searchQueryColumn_YohG",searchContextColumn:"searchContextColumn_W6FY"};function w(){const{siteConfig:{baseUrl:e}}=(0,n.Z)(),{selectMessage:t}=(0,u.c)(),{searchValue:a,searchContext:l,searchVersion:c,updateSearchPath:h,updateSearchContext:i}=p(),[f,y]=(0,r.useState)(a),[E,C]=(0,r.useState)(),[w,R]=(0,r.useState)(),P=`${e}${c}`,b=(0,r.useMemo)((()=>f?(0,o.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:f}):(0,o.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"})),[f]);(0,r.useEffect)((()=>{h(f),E&&(f?E(f,(e=>{R(e)})):R(void 0))}),[f,E]);const _=(0,r.useCallback)((e=>{y(e.target.value)}),[]);return(0,r.useEffect)((()=>{a&&a!==f&&y(a)}),[a]),(0,r.useEffect)((()=>{!async function(){const{wrappedIndexes:e,zhDictionary:t}=await(0,g.w)(P,l);C((()=>(0,d.v)(e,t,100)))}()}),[l,P]),r.createElement(r.Fragment,null,r.createElement(s.Z,null,r.createElement("meta",{property:"robots",content:"noindex, follow"}),r.createElement("title",null,b)),r.createElement("div",{className:"container margin-vert--lg"},r.createElement("h1",null,b),r.createElement("div",{className:"row"},r.createElement("div",{className:(0,m.Z)("col",{[x.searchQueryColumn]:Array.isArray(I.Kc),"col--9":Array.isArray(I.Kc),"col--12":!Array.isArray(I.Kc)})},r.createElement("input",{type:"search",name:"q",className:x.searchQueryInput,"aria-label":"Search",onChange:_,value:f,autoComplete:"off",autoFocus:!0})),Array.isArray(I.Kc)?r.createElement("div",{className:(0,m.Z)("col","col--3","padding-left--none",x.searchContextColumn)},r.createElement("select",{name:"search-context",className:x.searchContextInput,id:"context-selector",value:l,onChange:e=>i(e.target.value)},r.createElement("option",{value:""},I.pQ?(0,o.I)({id:"theme.SearchPage.searchContext.everywhere",message:"everywhere"}):""),I.Kc.map((e=>r.createElement("option",{key:e,value:e},e))))):null),!E&&f&&r.createElement("div",null,r.createElement(S.Z,null)),w&&(w.length>0?r.createElement("p",null,t(w.length,(0,o.I)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)'},{count:w.length}))):r.createElement("p",null,(0,o.I)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"}))),r.createElement("section",null,w&&w.map((e=>r.createElement(v,{key:e.document.i,searchResult:e}))))))}function v(e){let{searchResult:{document:t,type:a,page:n,tokens:l,metadata:s}}=e;const o=0===a,u=2===a,m=(o?t.b:n.b).slice(),h=u?t.s:t.t;o||m.push(n.t);let i="";if(I.vc&&l.length>0){const e=new URLSearchParams;for(const t of l)e.append("_highlight",t);i=`?${e.toString()}`}return r.createElement("article",{className:x.searchResultItem},r.createElement("h2",null,r.createElement(c.Z,{to:t.u+i+(t.h||""),dangerouslySetInnerHTML:{__html:u?(0,f.C)(h,l):(0,y.o)(h,(0,E.m)(s,"t"),l,100)}})),m.length>0&&r.createElement("p",{className:x.searchResultItemPath},(0,C.e)(m)),u&&r.createElement("p",{className:x.searchResultItemSummary,dangerouslySetInnerHTML:{__html:(0,y.o)(t.t,(0,E.m)(s,"t"),l,100)}}))}const R=function(){return r.createElement(l.Z,null,r.createElement(w,null))}}}]); \ No newline at end of file diff --git a/assets/js/1be78505.67bc20ff.js b/assets/js/1be78505.67bc20ff.js new file mode 100644 index 00000000..6626d816 --- /dev/null +++ b/assets/js/1be78505.67bc20ff.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9514,2890],{4061:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ge});var a=n(9496),l=n(5924),o=n(143),r=n(4658),c=n(4857),i=n(9425),s=n(1858),d=n(4100),m=n(7565),u=n(6641),b=n(3169),p=n(8516);const h={backToTopButton:"backToTopButton_AsTX",backToTopButtonShow:"backToTopButtonShow_qmpg"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,l]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(o.current?o.current=!1:a>=r?(c(),l(!1)):a<t?l(!1):a+window.innerHeight<document.documentElement.scrollHeight&&l(!0))})),(0,p.S)((e=>{e.location.hash&&(o.current=!0,l(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,l.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var f=n(9100),g=n(3442),k=n(4),v=n(888),_=n(6957),C=n(1966);function I(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const S={collapseSidebarButton:"collapseSidebarButton_DBcQ",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_IiHh"};function N(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,l.Z)("button button--secondary button--outline",S.collapseSidebarButton),onClick:t},a.createElement(I,{className:S.collapseSidebarButtonIcon}))}var T=n(5339),Z=n(1905);const x=Symbol("EmptyContext"),B=a.createContext(x);function w(e){let{children:t}=e;const[n,l]=(0,a.useState)(null),o=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:l})),[n]);return a.createElement(B.Provider,{value:o},t)}var y=n(1365),L=n(4570),A=n(1589),H=n(4215);function M(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function F(e){let{item:t,onItemClick:n,activePath:o,level:c,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,v.L)(),f=function(e){const t=(0,H.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,i.Wl)(e):void 0),[e,t])}(t),g=(0,i._F)(t,o),k=(0,L.Mg)(h,o),{collapsed:_,setCollapsed:I}=(0,y.u)({initialState:()=>!!b&&(!g&&t.collapsed)}),{expandedItem:S,setExpandedItem:N}=function(){const e=(0,a.useContext)(B);if(e===x)throw new Z.i6("DocSidebarItemsExpandedStateProvider");return e}(),T=function(e){void 0===e&&(e=!_),N(e?null:s),I(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:l}=e;const o=(0,Z.D9)(t);(0,a.useEffect)((()=>{t&&!o&&n&&l(!1)}),[t,o,n,l])}({isActive:g,collapsed:_,updateCollapsed:T}),(0,a.useEffect)((()=>{b&&null!=S&&S!==s&&E&&I(!0)}),[b,S,s,I,E]),a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(c),"menu__list-item",{"menu__list-item--collapsed":_},p)},a.createElement("div",{className:(0,l.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":k})},a.createElement(A.Z,(0,C.Z)({className:(0,l.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":g}),onClick:b?e=>{n?.(t),h?T(!1):(e.preventDefault(),T())}:()=>{n?.(t)},"aria-current":k?"page":void 0,"aria-expanded":b?!_:void 0,href:b?f??"#":f},d),u),h&&b&&a.createElement(M,{categoryLabel:u,onClick:e=>{e.preventDefault(),T()}})),a.createElement(y.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:_},a.createElement(q,{items:m,tabIndex:_?-1:0,onItemClick:n,activePath:o,level:c+1})))}var P=n(5429),W=n(342);const D={menuExternalLink:"menuExternalLink_MXUU"};function R(e){let{item:t,onItemClick:n,activePath:o,level:c,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,i._F)(t,o),E=(0,P.Z)(m);return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(c),"menu__list-item",b),key:u},a.createElement(A.Z,(0,C.Z)({className:(0,l.Z)("menu__link",!E&&D.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(W.Z,null)))}const V={menuHtmlItem:"menuHtmlItem_Nmwm"};function U(e){let{item:t,level:n,index:o}=e;const{value:c,defaultStyle:i,className:s}=t;return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),i&&[V.menuHtmlItem,"menu__list-item"],s),key:o,dangerouslySetInnerHTML:{__html:c}})}function z(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(F,(0,C.Z)({item:t},n));case"html":return a.createElement(U,(0,C.Z)({item:t},n));default:return a.createElement(R,(0,C.Z)({item:t},n))}}function K(e){let{items:t,...n}=e;return a.createElement(w,null,t.map(((e,t)=>a.createElement(z,(0,C.Z)({key:t,item:e,index:t},n)))))}const q=(0,a.memo)(K),G={menu:"menu_b8rK",menuWithAnnouncementBar:"menuWithAnnouncementBar_kFLi"};function Q(e){let{path:t,sidebar:n,className:o}=e;const c=function(){const{isActive:e}=(0,T.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,l.Z)("menu thin-scrollbar",G.menu,c&&G.menuWithAnnouncementBar,o)},a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(q,{items:n,activePath:t,level:1})))}const Y="sidebar_FL3t",J="sidebarWithHideableNavbar_uKkk",X="sidebarHidden_seQg",j="sidebarLogo_ZGfq";function O(e){let{path:t,sidebar:n,onCollapse:o,isHidden:r}=e;const{navbar:{hideOnScroll:c},docs:{sidebar:{hideable:i}}}=(0,v.L)();return a.createElement("div",{className:(0,l.Z)(Y,c&&J,r&&X)},c&&a.createElement(_.Z,{tabIndex:-1,className:j}),a.createElement(Q,{path:t,sidebar:n}),i&&a.createElement(N,{onClick:o}))}const $=a.memo(O);var ee=n(7773),te=n(8311);const ne=e=>{let{sidebar:t,path:n}=e;const o=(0,te.e)();return a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(q,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&o.toggle(),"link"===e.type&&o.toggle()},level:1}))};function ae(e){return a.createElement(ee.Zo,{component:ne,props:e})}const le=a.memo(ae);function oe(e){const t=(0,k.i)(),n="desktop"===t||"ssr"===t,l="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement($,e),l&&a.createElement(le,e))}const re={expandButton:"expandButton_QAw3",expandButtonIcon:"expandButtonIcon_W4eU"};function ce(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:re.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(I,{className:re.expandButtonIcon}))}const ie={docSidebarContainer:"docSidebarContainer_B5xF",docSidebarContainerHidden:"docSidebarContainerHidden_j3JG",sidebarViewport:"sidebarViewport_HKBN"};function se(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function de(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:o}=e;const{pathname:c}=(0,g.TH)(),[i,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{i&&s(!1),!i&&(0,f.n)()&&s(!0),o((e=>!e))}),[o,i]);return a.createElement("aside",{className:(0,l.Z)(r.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&s(!0)}},a.createElement(se,null,a.createElement("div",{className:(0,l.Z)(ie.sidebarViewport,i&&ie.sidebarViewportHidden)},a.createElement(oe,{sidebar:t,path:c,onCollapse:d,isHidden:i}),i&&a.createElement(ce,{toggleSidebar:d}))))}const me={docMainContainer:"docMainContainer_ngMu",docMainContainerEnhanced:"docMainContainerEnhanced_xpw3",docItemWrapperEnhanced:"docItemWrapperEnhanced__ly3"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const o=(0,d.V)();return a.createElement("main",{className:(0,l.Z)(me.docMainContainer,(t||!o)&&me.docMainContainerEnhanced)},a.createElement("div",{className:(0,l.Z)("container padding-top--md padding-bottom--lg",me.docItemWrapper,t&&me.docItemWrapperEnhanced)},n))}const be={docPage:"docPage_J7cZ",docsWrapper:"docsWrapper_Mf0e"};function pe(e){let{children:t}=e;const n=(0,d.V)(),[l,o]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:be.docsWrapper},a.createElement(E,null),a.createElement("div",{className:be.docPage},n&&a.createElement(de,{sidebar:n.items,hiddenSidebarContainer:l,setHiddenSidebarContainer:o}),a.createElement(ue,{hiddenSidebarContainer:l},t)))}var he=n(2890),Ee=n(2369);function fe(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(Ee.Z,{version:t.version,tag:(0,c.os)(t.pluginId,t.version)}),a.createElement(o.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function ge(e){const{versionMetadata:t}=e,n=(0,i.hI)(e);if(!n)return a.createElement(he.default,null);const{docElement:c,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(fe,e),a.createElement(o.FG,{className:(0,l.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(pe,null,c)))))}},2890:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(9496),l=n(6641),o=n(143),r=n(7565);function c(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/1be78505.d533a016.js b/assets/js/1be78505.d533a016.js deleted file mode 100644 index 5868a41d..00000000 --- a/assets/js/1be78505.d533a016.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9514,2923],{2196:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(959),l=n(5924),o=n(9238),r=n(3924),i=n(3930),c=n(509),s=n(333),d=n(7653),m=n(2343),u=n(3632),b=n(8086),p=n(3941);const h={backToTopButton:"backToTopButton_kTzF",backToTopButtonShow:"backToTopButtonShow_m1e7"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,l]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:r,cancelScroll:i}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(o.current?o.current=!1:a>=r?(i(),l(!1)):a<t?l(!1):a+window.innerHeight<document.documentElement.scrollHeight&&l(!0))})),(0,p.S)((e=>{e.location.hash&&(o.current=!0,l(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,l.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var f=n(8903),g=n(5059),k=n(1134),v=n(6603),_=n(1163);function C(e){return a.createElement("svg",(0,_.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const S={collapseSidebarButton:"collapseSidebarButton_P3_S",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_iFDs"};function I(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,l.Z)("button button--secondary button--outline",S.collapseSidebarButton),onClick:t},a.createElement(C,{className:S.collapseSidebarButtonIcon}))}var N=n(8004),T=n(6289);const Z=Symbol("EmptyContext"),x=a.createContext(Z);function B(e){let{children:t}=e;const[n,l]=(0,a.useState)(null),o=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:l})),[n]);return a.createElement(x.Provider,{value:o},t)}var y=n(6876),w=n(8664),L=n(4800),A=n(5051);function H(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function F(e){let{item:t,onItemClick:n,activePath:o,level:i,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,k.L)(),f=function(e){const t=(0,A.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,c.Wl)(e):void 0),[e,t])}(t),g=(0,c._F)(t,o),v=(0,w.Mg)(h,o),{collapsed:C,setCollapsed:S}=(0,y.u)({initialState:()=>!!b&&(!g&&t.collapsed)}),{expandedItem:I,setExpandedItem:N}=function(){const e=(0,a.useContext)(x);if(e===Z)throw new T.i6("DocSidebarItemsExpandedStateProvider");return e}(),B=function(e){void 0===e&&(e=!C),N(e?null:s),S(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:l}=e;const o=(0,T.D9)(t);(0,a.useEffect)((()=>{t&&!o&&n&&l(!1)}),[t,o,n,l])}({isActive:g,collapsed:C,updateCollapsed:B}),(0,a.useEffect)((()=>{b&&null!=I&&I!==s&&E&&S(!0)}),[b,I,s,S,E]),a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(i),"menu__list-item",{"menu__list-item--collapsed":C},p)},a.createElement("div",{className:(0,l.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v})},a.createElement(L.Z,(0,_.Z)({className:(0,l.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":g}),onClick:b?e=>{n?.(t),h?B(!1):(e.preventDefault(),B())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":b?!C:void 0,href:b?f??"#":f},d),u),h&&b&&a.createElement(H,{categoryLabel:u,onClick:e=>{e.preventDefault(),B()}})),a.createElement(y.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:C},a.createElement(Q,{items:m,tabIndex:C?-1:0,onItemClick:n,activePath:o,level:i+1})))}var P=n(4265),M=n(3165);const W={menuExternalLink:"menuExternalLink_npJQ"};function D(e){let{item:t,onItemClick:n,activePath:o,level:i,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,c._F)(t,o),E=(0,P.Z)(m);return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",b),key:u},a.createElement(L.Z,(0,_.Z)({className:(0,l.Z)("menu__link",!E&&W.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(M.Z,null)))}const R={menuHtmlItem:"menuHtmlItem_X8jZ"};function V(e){let{item:t,level:n,index:o}=e;const{value:i,defaultStyle:c,className:s}=t;return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),c&&[R.menuHtmlItem,"menu__list-item"],s),key:o,dangerouslySetInnerHTML:{__html:i}})}function z(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(F,(0,_.Z)({item:t},n));case"html":return a.createElement(V,(0,_.Z)({item:t},n));default:return a.createElement(D,(0,_.Z)({item:t},n))}}function q(e){let{items:t,...n}=e;return a.createElement(B,null,t.map(((e,t)=>a.createElement(z,(0,_.Z)({key:t,item:e,index:t},n)))))}const Q=(0,a.memo)(q),U={menu:"menu__NQQ",menuWithAnnouncementBar:"menuWithAnnouncementBar_EdE0"};function Y(e){let{path:t,sidebar:n,className:o}=e;const i=function(){const{isActive:e}=(0,N.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,l.Z)("menu thin-scrollbar",U.menu,i&&U.menuWithAnnouncementBar,o)},a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(Q,{items:n,activePath:t,level:1})))}const X={sidebar:"sidebar_noqf",sidebarWithHideableNavbar:"sidebarWithHideableNavbar_Pxhb",sidebarHidden:"sidebarHidden_S0Bz",sidebarLogo:"sidebarLogo_Kpyg"};function J(e){let{path:t,sidebar:n,onCollapse:o,isHidden:r}=e;const{navbar:{hideOnScroll:i},docs:{sidebar:{hideable:c}}}=(0,k.L)();return a.createElement("div",{className:(0,l.Z)(X.sidebar,i&&X.sidebarWithHideableNavbar,r&&X.sidebarHidden)},i&&a.createElement(v.Z,{tabIndex:-1,className:X.sidebarLogo}),a.createElement(Y,{path:t,sidebar:n}),c&&a.createElement(I,{onClick:o}))}const K=a.memo(J);var O=n(1116),j=n(451);const G=e=>{let{sidebar:t,path:n}=e;const o=(0,j.e)();return a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(Q,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&o.toggle(),"link"===e.type&&o.toggle()},level:1}))};function $(e){return a.createElement(O.Zo,{component:G,props:e})}const ee=a.memo($);function te(e){const t=(0,g.i)(),n="desktop"===t||"ssr"===t,l="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement(K,e),l&&a.createElement(ee,e))}const ne={expandButton:"expandButton_m0nX",expandButtonIcon:"expandButtonIcon_VLCl"};function ae(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:ne.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(C,{className:ne.expandButtonIcon}))}const le={docSidebarContainer:"docSidebarContainer_uJkD",docSidebarContainerHidden:"docSidebarContainerHidden_AuYv",sidebarViewport:"sidebarViewport_QSe3"};function oe(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function re(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:o}=e;const{pathname:i}=(0,f.TH)(),[c,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{c&&s(!1),o((e=>!e))}),[o,c]);return a.createElement("aside",{className:(0,l.Z)(r.k.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&s(!0)}},a.createElement(oe,null,a.createElement("div",{className:(0,l.Z)(le.sidebarViewport,c&&le.sidebarViewportHidden)},a.createElement(te,{sidebar:t,path:i,onCollapse:d,isHidden:c}),c&&a.createElement(ae,{toggleSidebar:d}))))}const ie={docMainContainer:"docMainContainer_HUqp",docMainContainerEnhanced:"docMainContainerEnhanced_RqT1",docItemWrapperEnhanced:"docItemWrapperEnhanced_NyPa"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const o=(0,d.V)();return a.createElement("main",{className:(0,l.Z)(ie.docMainContainer,(t||!o)&&ie.docMainContainerEnhanced)},a.createElement("div",{className:(0,l.Z)("container padding-top--md padding-bottom--lg",ie.docItemWrapper,t&&ie.docItemWrapperEnhanced)},n))}const se={docPage:"docPage_EafZ",docsWrapper:"docsWrapper_OhX1"};function de(e){let{children:t}=e;const n=(0,d.V)(),[l,o]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:se.docsWrapper},a.createElement(E,null),a.createElement("div",{className:se.docPage},n&&a.createElement(re,{sidebar:n.items,hiddenSidebarContainer:l,setHiddenSidebarContainer:o}),a.createElement(ce,{hiddenSidebarContainer:l},t)))}var me=n(2923),ue=n(2481);function be(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(ue.Z,{version:t.version,tag:(0,i.os)(t.pluginId,t.version)}),a.createElement(o.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function pe(e){const{versionMetadata:t}=e,n=(0,c.hI)(e);if(!n)return a.createElement(me.default,null);const{docElement:i,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(be,e),a.createElement(o.FG,{className:(0,l.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(de,null,i)))))}},2923:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(959),l=n(3632),o=n(9238),r=n(2343);function i(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.ba22c183.js b/assets/js/1df93b7f.2253a6fa.js similarity index 91% rename from assets/js/1df93b7f.ba22c183.js rename to assets/js/1df93b7f.2253a6fa.js index 7b951569..846431f5 100644 --- a/assets/js/1df93b7f.ba22c183.js +++ b/assets/js/1df93b7f.2253a6fa.js @@ -1,4 +1,4 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3237],{7898:(e,t,l)=>{l.r(t),l.d(t,{default:()=>f});var n=l(9003),a=l(1163),r=l(4800),c=l(959),i=l(8513);const s=i.Z.div` +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3237],{835:(e,t,l)=>{l.r(t),l.d(t,{default:()=>f});var n=l(9420),a=l(1966),r=l(1589),c=l(9496),i=l(8899);const s=i.Z.div` display: flex; justify-content: center; `,m=i.Z.section` @@ -20,4 +20,4 @@ display: flex; align-items: center; justify-content: center; -`,g=()=>{const{siteConfig:e}=(0,n.Z)();return c.createElement(p,{className:"hero hero--primary"},c.createElement("div",{className:"container"},c.createElement("h1",{className:"hero__title"},e.title),c.createElement("p",{className:"hero__subtitle"},e.tagline),c.createElement(b,null,c.createElement(r.Z,{className:"button button--secondary button--lg",to:"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd"},"\u5feb\u901f\u5f00\u59cb \u23f1\ufe0f"))))};var h=l(2343);const f=()=>{const{siteConfig:e}=(0,n.Z)();return c.createElement(h.Z,{title:e.title},c.createElement(g,null),c.createElement("main",null,c.createElement(d,null)))}}}]); \ No newline at end of file +`,g=()=>{const{siteConfig:e}=(0,n.Z)();return c.createElement(p,{className:"hero hero--primary"},c.createElement("div",{className:"container"},c.createElement("h1",{className:"hero__title"},e.title),c.createElement("p",{className:"hero__subtitle"},e.tagline),c.createElement(b,null,c.createElement(r.Z,{className:"button button--secondary button--lg",to:"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd"},"\u5feb\u901f\u5f00\u59cb \u23f1\ufe0f"))))};var h=l(7565);const f=()=>{const{siteConfig:e}=(0,n.Z)();return c.createElement(h.Z,{title:e.title},c.createElement(g,null),c.createElement("main",null,c.createElement(d,null)))}}}]); \ No newline at end of file diff --git a/assets/js/223d561c.7b5c6bfd.js b/assets/js/223d561c.7b5c6bfd.js deleted file mode 100644 index a745be81..00000000 --- a/assets/js/223d561c.7b5c6bfd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9224],{7942:(e,n,l)=>{l.d(n,{Zo:()=>u,kt:()=>v});var t=l(959);function a(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}return l}function i(e){for(var n=1;n<arguments.length;n++){var l=null!=arguments[n]?arguments[n]:{};n%2?r(Object(l),!0).forEach((function(n){a(e,n,l[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(l)):r(Object(l)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(l,n))}))}return e}function o(e,n){if(null==e)return{};var l,t,a=function(e,n){if(null==e)return{};var l,t,a={},r=Object.keys(e);for(t=0;t<r.length;t++)l=r[t],n.indexOf(l)>=0||(a[l]=e[l]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t<r.length;t++)l=r[t],n.indexOf(l)>=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(a[l]=e[l])}return a}var s=t.createContext({}),c=function(e){var n=t.useContext(s),l=n;return e&&(l="function"==typeof e?e(n):i(i({},n),e)),l},u=function(e){var n=c(e.components);return t.createElement(s.Provider,{value:n},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var l=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=c(l),d=a,v=p["".concat(s,".").concat(d)]||p[d]||f[d]||r;return l?t.createElement(v,i(i({ref:n},u),{},{components:l})):t.createElement(v,i({ref:n},u))}));function v(e,n){var l=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=l.length,i=new Array(r);i[0]=d;var o={};for(var s in n)hasOwnProperty.call(n,s)&&(o[s]=n[s]);o.originalType=e,o[p]="string"==typeof e?e:a,i[1]=o;for(var c=2;c<r;c++)i[c]=l[c];return t.createElement.apply(null,i)}return t.createElement.apply(null,l)}d.displayName="MDXCreateElement"},4405:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=l(1163),a=(l(959),l(7942));const r={title:"\u4e09\u5927\u7ed3\u6784"},i=void 0,o={unversionedId:"base/javascript/\u4e09\u5927\u7ed3\u6784",id:"base/javascript/\u4e09\u5927\u7ed3\u6784",title:"\u4e09\u5927\u7ed3\u6784",description:"\u4e00\u3001\u4e09\u5927\u7ed3\u6784",source:"@site/docs/base/javascript/\u4e09\u5927\u7ed3\u6784.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u4e09\u5927\u7ed3\u6784",permalink:"/docs/base/javascript/\u4e09\u5927\u7ed3\u6784",draft:!1,tags:[],version:"current",frontMatter:{title:"\u4e09\u5927\u7ed3\u6784"},sidebar:"base",previous:{title:"arguments",permalink:"/docs/base/javascript/arguments/"},next:{title:"\u51fd\u6570",permalink:"/docs/base/javascript/\u51fd\u6570"}},s={},c=[{value:"\u4e00\u3001\u4e09\u5927\u7ed3\u6784",id:"\u4e00\u4e09\u5927\u7ed3\u6784",level:2},{value:"\u4e8c\u3001\u9009\u62e9\u5206\u652f\u7ed3\u6784",id:"\u4e8c\u9009\u62e9\u5206\u652f\u7ed3\u6784",level:2},{value:"1.\u5355\u5206\u652f\u7ed3\u6784",id:"1\u5355\u5206\u652f\u7ed3\u6784",level:3},{value:"\uff081\uff09if \u5224\u65ad\u8bed\u53e5",id:"1if-\u5224\u65ad\u8bed\u53e5",level:4},{value:"2.\u53cc\u5206\u652f\u7ed3\u6784",id:"2\u53cc\u5206\u652f\u7ed3\u6784",level:3},{value:"\uff081\uff09if-else \u5224\u65ad\u8bed\u53e5",id:"1if-else-\u5224\u65ad\u8bed\u53e5",level:4},{value:"\uff082\uff09if \u6761\u4ef6\u4e2d\u7684\u7279\u6b8a\u60c5\u51b5",id:"2if-\u6761\u4ef6\u4e2d\u7684\u7279\u6b8a\u60c5\u51b5",level:4},{value:"1\uff09\u5e38\u89c4\u60c5\u51b5",id:"1\u5e38\u89c4\u60c5\u51b5",level:5},{value:"2\uff09\u7279\u6b8a\u60c5\u51b5",id:"2\u7279\u6b8a\u60c5\u51b5",level:5},{value:"3\uff09if \u4e2d\u7684\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362",id:"3if-\u4e2d\u7684\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362",level:5},{value:"3.\u591a\u5206\u652f\u7ed3\u6784",id:"3\u591a\u5206\u652f\u7ed3\u6784",level:3},{value:"\uff081)\u591a\u4e2a if(){}else{}\u5d4c\u5957\u4f7f\u7528",id:"1\u591a\u4e2a-ifelse\u5d4c\u5957\u4f7f\u7528",level:4},{value:"\uff082\uff09\u4f7f\u7528 switch(){}\u8bed\u53e5",id:"2\u4f7f\u7528-switch\u8bed\u53e5",level:4},{value:"\uff083\uff09switch \u7684\u6ce8\u610f\u4e8b\u9879",id:"3switch-\u7684\u6ce8\u610f\u4e8b\u9879",level:4},{value:"\u4e09\u3001\u5faa\u73af\u7ed3\u6784",id:"\u4e09\u5faa\u73af\u7ed3\u6784",level:2},{value:"1.while \u5faa\u73af",id:"1while-\u5faa\u73af",level:3},{value:"2.do-while \u5faa\u73af",id:"2do-while-\u5faa\u73af",level:3},{value:"3.for \u5faa\u73af",id:"3for-\u5faa\u73af",level:3},{value:"4.\u6b7b\u5faa\u73af",id:"4\u6b7b\u5faa\u73af",level:3},{value:"5.continue \u5173\u952e\u5b57 break \u5173\u952e\u5b57",id:"5continue-\u5173\u952e\u5b57-break-\u5173\u952e\u5b57",level:3}],u={toc:c},p="wrapper";function f(e){let{components:n,...l}=e;return(0,a.kt)(p,(0,t.Z)({},u,l,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u4e00\u4e09\u5927\u7ed3\u6784"},"\u4e00\u3001\u4e09\u5927\u7ed3\u6784"),(0,a.kt)("p",null," ",(0,a.kt)("strong",{parentName:"p"},"\u987a\u5e8f\u7ed3\u6784")),(0,a.kt)("p",null," \u81ea\u4e0a\u800c\u4e0b\uff0c\u9010\u884c\u6267\u884c\uff0c\u5148\u6765\u540e\u5230\uff0c\u76f8\u540c\u8bed\u53e5\uff0c\u540e\u9762\u7684\u8986\u76d6\u524d\u9762\u7684"),(0,a.kt)("p",null," ",(0,a.kt)("strong",{parentName:"p"},"\u9009\u62e9\u5206\u652f\u7ed3\u6784")),(0,a.kt)("p",null," \u591a\u6761\u8def\u5f84\uff0c\u6839\u636e\u4e0d\u540c\u6761\u4ef6\uff0c\u53ea\u6267\u884c\u5176\u4e2d\u7684\u4e00\u6761\u6216\u9009\u62e9\u6027\u7684\u6267\u884c\u591a\u6761"),(0,a.kt)("p",null," ",(0,a.kt)("strong",{parentName:"p"},"\u5faa\u73af\u7ed3\u6784")),(0,a.kt)("p",null," \u91cd\u590d\u6267\u884c\u67d0\u4e9b\u4ee3\u7801\uff0c\u4ee3\u66ff\u67d0\u4e9b\u91cd\u590d\u6027\u64cd\u4f5c\uff0c\u51cf\u5c11\u4ee3\u7801\u5197\u4f59\uff0c\u63d0\u5347\u6548\u7387"),(0,a.kt)("h2",{id:"\u4e8c\u9009\u62e9\u5206\u652f\u7ed3\u6784"},"\u4e8c\u3001\u9009\u62e9\u5206\u652f\u7ed3\u6784"),(0,a.kt)("h3",{id:"1\u5355\u5206\u652f\u7ed3\u6784"},"1.\u5355\u5206\u652f\u7ed3\u6784"),(0,a.kt)("p",null," \u4e24\u6761\u8def\u5f84\u4e8c\u9009\u4e00\uff0c\u505a\u6216\u8005\u4e0d\u505a\uff0c\u6709\u6216\u8005\u6ca1\u6709\uff0c\u6267\u884c\u6216\u4e0d\u6267\u884c\uff1b"),(0,a.kt)("h4",{id:"1if-\u5224\u65ad\u8bed\u53e5"},"\uff081\uff09if \u5224\u65ad\u8bed\u53e5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'//\u8bed\u6cd5\u7ed3\u6784\uff1a\nif(){}\n if //\u8bed\u53e5\u540d\n () //\u662f\u5426\u6267\u884c\u7684\u6761\u4ef6\uff0ctrue \u6216 false\n {} //\u6267\u884c\u7684\u5185\u5bb9\n//\u4f8b\uff1a\nif(true){\n console.log("hello");//"hello"---if\u62ec\u53f7\u4e2d\u662ftrue\u5219\u8f93\u51fahello\uff0c\u82e5\u4e3afalse\u5219\u4e0d\u8f93\u51fa\n}\n')),(0,a.kt)("h3",{id:"2\u53cc\u5206\u652f\u7ed3\u6784"},"2.\u53cc\u5206\u652f\u7ed3\u6784"),(0,a.kt)("p",null," \u6709\u4e24\u4e2a\u9009\u9879\uff0c\u4e24\u8005\u5fc5\u5b9a\u6267\u884c\u4e00\u4e2a"),(0,a.kt)("h4",{id:"1if-else-\u5224\u65ad\u8bed\u53e5"},"\uff081\uff09if-else \u5224\u65ad\u8bed\u53e5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"//\u5f53\u6761\u4ef6\u5224\u65ad\u4e3atrue\u65f6\uff0c\u6267\u884c\u82b1\u62ec\u53f7\u5185\u7684\u8bed\u53e5\uff0c\u5982\u679c\u6761\u4ef6\u4e3a\u5047false\uff0c\u8df3\u8fc7\u82b1\u62ec\u53f7\u5185\u7684\u8bed\u53e5\u6267\u884celse\u91cc\u7684\u5185\u5bb9\nif(\u6761\u4ef6){\n \u6267\u884c\u8bed\u53e51\uff0c\u6761\u4ef6\u4e3a\u771f\u65f6\u6267\u884c\n}else{\n \u6267\u884c\u8bed\u53e52\uff0c\u6761\u4ef6\u4e3a\u5047\u65f6\u6267\u884c\n}\n")),(0,a.kt)("h4",{id:"2if-\u6761\u4ef6\u4e2d\u7684\u7279\u6b8a\u60c5\u51b5"},"\uff082\uff09if \u6761\u4ef6\u4e2d\u7684\u7279\u6b8a\u60c5\u51b5"),(0,a.kt)("h5",{id:"1\u5e38\u89c4\u60c5\u51b5"},"1\uff09\u5e38\u89c4\u60c5\u51b5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"\u901a\u5e38if\u7684\u62ec\u53f7\u4e2d\u586b\u5199\u4e00\u4e2a\u5224\u65ad\u8bed\u53e5\uff0c\u5224\u65ad\u662f\u771f\u8fd8\u662f\u5047\nif()\u62ec\u53f7\u91cc\u9762\u7684\u4e1c\u897f\u6211\u4eec\u901a\u5e38\u4e5f\u53eb\u5b83\u903b\u8f91\u70b9\uff0c\u5224\u65ad\u70b9\n\u5f53\u62ec\u53f7\u5185\u7684\u5185\u5bb9\u4e3atrue\u65f6\u771f\uff0c\u4e3afalse\u65f6\u5047\uff0ctrue\u6216false\u662f\u5e03\u5c14\u503c\uff08boolean\uff09\u4ee3\u8868\u771f\u548c\u5047\uff0c\u9700\u8981\u901a\u8fc7\u903b\u8f91\u8fd0\u7b97\u7b26\u5f97\u5230\n")),(0,a.kt)("h5",{id:"2\u7279\u6b8a\u60c5\u51b5"},"2\uff09\u7279\u6b8a\u60c5\u51b5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'\u5148\u6765\u770b\u4e00\u4e2a\u4f8b\u9898\nif(1){ //\u62ec\u53f7\u5185 \u586b\u5199\u6570\u5b57"1"\u4f1a\u53d1\u751f\u4ec0\u4e48\n console.log("\u4f1a\u8f93\u51fa\u4e48\uff1f"); //\u4f1a\u8f93\u51fa\u5417\uff1f---\u4f1a\u5728\u63a7\u5236\u53f0\u8f93\u51fa\u5185\u5bb9\n}\n\n\u6570\u5b571\u662f\u6570\u503c\u578b\uff0c\u4e0d\u662f\u5e03\u5c14\u503c\uff0c\u66f4\u4e0d\u662ftrue\u4e3a\u4ec0\u4e48\u4f1a\u6267\u884c\u82b1\u62ec\u53f7\u5185\u7684\u8bed\u53e5\u4e86\u5462\uff1f\n \u5728\u4e00\u4e9b\u7279\u5b9a\u7684\u60c5\u51b5\u4e0b\uff0c\u8ba1\u7b97\u673a\u4f1a\u8fdb\u884c\u4e00\u4e9b\u9690\u5f0f\u8f6c\u6362\uff0c\u4ed6\u548c\u5f3a\u5236\u7c7b\u578b\u8f6c\u6362\u4e0d\u4e00\u6837\uff0c\u4ed6\u4e0d\u9700\u8981\u4f60\u505a\u4ec0\u4e48\uff0c\u4f1a\u81ea\u52a8\u5bf9\u6570\u636e\u7c7b\u578b\u8fdb\u884c\u8f6c\u6362\n \u5728\u8fd0\u7b97\u4e2d\uff0cif(\u5c0f\u62ec\u53f7)\u4e2d\u7684\u8bed\u53e5\u4f1a\u53d1\u751f\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362\n\n//if\u9690\u5f0f\u8f6c\u6362\u4f8b\u9898\nvar a = "1",b = 2;\nconsole.log(a + b);//12---+\u53f7\u8fdb\u884c\u5b57\u7b26\u4e32\u62fc\u63a5\uff0c\u62fc\u621012\uff0c\u800c\u4e0d\u662f\u8fdb\u884c\u6570\u503c\u8fd0\u7b97\u7b49\u4e8e3\n"+"\u53f7\u6709\u4e24\u79cd\u542b\u4e49\uff1a\n 1\u3001"+"\u53f7\u4e24\u8fb9\u90fd\u662f\u6570\u5b57\uff1a\u6b64\u65f6\u662f\u6570\u5b66\u4e2d\u7684"+"\u53f7\u8fd0\u7b97\u7b26\uff0c\u5c06\u4e24\u4e2a\u6570\u5b57\u76f8\u52a0\uff0c\u8fdb\u884c\u6570\u503c\u8fd0\u7b97\n 2\u3001"+"\u53f7\u4e24\u8fb9\u51fa\u73b0\u4e00\u4e2a\u6216\u4ee5\u4e0a\u4e2a\u5b57\u7b26\uff1a\u6b64\u65f6\u662f\u5b57\u7b26\u4e32\u7684\u62fc\u63a5\n \u5e76\u4e14\u4f18\u5148\u8fdb\u884c\u5b57\u7b26\u4e32\u62fc\u63a5\uff0c\u6240\u4ee5\u5728\u68c0\u6d4b\u5230+\u53f7\u5de6\u53f3\u4e24\u8fb9\u53ea\u8981\u5b58\u5728\u5b57\u7b26\u4e32\u7684\u65f6\u5019\uff0c\u4f1a\u81ea\u52a8\u5c06\u53e6\u4e00\u8fb9\u4e0d\u662f\u5b57\u7b26\u4e32\u7684\u6570\u636e\uff0c\u8f6c\u6210\u5b57\u7b26\u4e32\uff0c\u518d\u8fdb\u884c\u5b57\u7b26\u4e32\u62fc\u63a5\u64cd\u4f5c\uff08\u5b57\u7b26\u4e32\u62fc\u63a5\u5c31\u662f\u5c06"+"\u53f7\u4e24\u8fb9\u7684\u5185\u5bb9\u5b8c\u6574\u7684\u4e0d\u505a\u4efb\u4f55\u4fee\u6539\u7684\u524d\u540e\u63a5\u5728\u4e00\u8d77\uff09\n\n\u6ce8\u610f\uff1a\u9664\u4e86+\u53f7\u6709\u4e24\u5c42\u610f\u4e49\u4e3a\u5916\n "-*/%"\u53f7\u53ea\u6709\u6570\u5b66\u610f\u4e49\uff0c\u6240\u4ee5\u5f53\u8fdb\u884c"-*/%"\u7684\u65f6\u5019\uff0c\n \u9ed8\u8ba4\u5c06\u8fd0\u7b97\u7b26\u4e24\u8fb9\u7684\u6570\u636e\u7c7b\u578b\u9690\u5f0f\u8f6c\u6362\u6210\u6570\u5b57\u7c7b\u578b\u518d\u8fdb\u884c\u8fd0\u7b97\n\n\u90a3\u4e48\u5982\u679c\u60f3\u8981\u8fdb\u884c\u76f8\u52a0\u8fd0\u7b97\uff0c\u53c8\u4e0d\u60f3\u88ab"+"\u53f7\u9690\u5f0f\u8f6c\u6362\u4e3a\u5b57\u7b26\u600e\u4e48\u529e\u3002\n\u65b9\u6cd5\uff1a\nvar a = "1",b = 2;\nconsole.log(a + b);//12---\u9ed8\u8ba4\u8fdb\u884c\u5b57\u7b26\u4e32\u62fc\u63a5\u8f93\u51fa\u5b57\u7b26\u4e32"12"\nconsole.log((a-0) + b );//3---\u5148\u901a-0\u64cd\u4f5c\u5c06\u5b57\u7b26\u8f6c\u6362\u4e3a\u6570\u5b57\uff0c\u518d\u8fdb\u884c\u76f8\u52a0\uff0c\u8f93\u51fa\u6570\u503c3\n')),(0,a.kt)("h5",{id:"3if-\u4e2d\u7684\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362"},"3\uff09if \u4e2d\u7684\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"if()\u4e2d\u53ea\u9700\u8981\u5e03\u5c14\u503c\uff0c\u90a3\u4e48\u5728if\u5224\u65ad\u4e2d\uff0c\u4f1a\u628a\u62ec\u53f7\u5185\u6240\u6709\u7684\u6570\u636e\u7c7b\u578b\uff0c\u90fd\u9690\u5f0f\u8f6c\u6362\u6210\u5e03\u5c14\u578b,\u4efb\u4f55\u7c7b\u578b\u6700\u7ec8\u90fd\u88ab\u8f6c\u6210\u5e03\u5c14\u7c7b\u578b\n \u6570\u5b57\uff1a\u975e0\u4e3atrue\uff0c0\u4e3afalse\n \u5b57\u7b26\uff1a\u975e\u7a7a\u4e3atrue\uff0c\u7a7a\u4e3afalse\n \u5bf9\u8c61\uff1a\u5728\u4efb\u4f55\u65f6\u5019\u90fd\u4e3atrue\n \u6570\u7ec4\uff1a\u5728\u4efb\u4f55\u65f6\u5019\u90fd\u4e3atrue\uff0c\u6570\u7ec4\u4e5f\u662f\u5bf9\u8c61\u7684\u4e00\u79cd\n \u51fd\u6570\uff1a\u5728\u4efb\u4f55\u65f6\u5019\u90fd\u4e3atrue\uff0c\u51fd\u6570\u4e5f\u662f\u7279\u6b8a\u7684\u5bf9\u8c61\n NaN\uff1a\u4e3afalse\n undefined\uff1a\u4e3afalse\n null\uff1a\u4e3afalse\nisNaN()\uff1a\n \u5224\u65ad\u662f\u5426\u4e3aNaN\u53ef\u4ee5\u95f4\u63a5\u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\uff0c\u8fd4\u56de\u4e3atrue\u65f6\u4e3aNaN\u4e0d\u662f\u6570\u5b57\uff0c\u8fd4\u56de\u4e3afalse\u65f6\u662f\u6570\u5b57\n")),(0,a.kt)("h3",{id:"3\u591a\u5206\u652f\u7ed3\u6784"},"3.\u591a\u5206\u652f\u7ed3\u6784"),(0,a.kt)("p",null,"\u81f3\u5c11\u6709\u4e24\u4e2a\u6216\u4ee5\u4e0a\uff0c\u6839\u636e\u6761\u4ef6\u6267\u884c\u5176\u4e2d\u4e00\u6761\u6216\u591a\u6761\u8bed\u53e5"),(0,a.kt)("h4",{id:"1\u591a\u4e2a-ifelse\u5d4c\u5957\u4f7f\u7528"},"\uff081)\u591a\u4e2a if(){}else{}\u5d4c\u5957\u4f7f\u7528"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'if (true) {\n console.log("hello");\n} else {\n if (true) {\n console.log("hello");\n } else {\n console.log("world");\n }\n}\n\u6216\u8005;\nif (true) {\n console.log("hello1");\n} else if (true) {\n console.log("hello2");\n} else if (true) {\n console.log("hello3");\n} else if (true) {\n console.log("hello4");\n}\n')),(0,a.kt)("h4",{id:"2\u4f7f\u7528-switch\u8bed\u53e5"},"\uff082\uff09\u4f7f\u7528 switch(){}\u8bed\u53e5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'\u7cfb\u7edf\u63d0\u4f9b\u7684\u8bed\u53e5\nswitch(){}\nswitch \u8bed\u53e5\u540d\n () \u8981\u5224\u65ad\u7684\u503c\n {} \u6267\u884c\u8bed\u53e5\uff0c\u6240\u6709\u7684\u5206\u652f\u8def\u5f84\u90fd\u653e\u5728\u4e00\u4e2a\u82b1\u62ec\u53f7\u5185\n case \u5339\u914d\uff08\uff09\u5185\u7684\u503c\u5219\u6267\u884c\uff0c\u4e0d\u5339\u914d\u5219\u5f80\u4e0b\u627e\uff0c\u627e\u5230\u6267\u884c\uff0c\u90fd\u6ca1\u627e\u5230\u8f93\u51fadefault\u7684\u5185\u5bb9\n\n\u6848\u4f8b\uff1a\u8f93\u5165\u6570\u5b57\uff0c\u5224\u65ad\u540e\u8f93\u51fa\u661f\u671f\u51e0\nswitch(n){\n case 1:console.log("\u661f\u671f\u4e00");break;\n case 2:console.log("\u661f\u671f\u4e8c");break;\n case 3:console.log("\u661f\u671f\u4e09");break;\n case 4:console.log("\u661f\u671f\u56db");break;\n case 5:console.log("\u661f\u671f\u4e94");break;\n case 6:console.log("\u661f\u671f\u516d");break;\n case 7:console.log("\u661f\u671f\u4e03");break;\n default:console.log("\u8bf7\u8f93\u51651-7\u4e4b\u95f4\u7684\u6570\u5b57");\n}\n')),(0,a.kt)("h4",{id:"3switch-\u7684\u6ce8\u610f\u4e8b\u9879"},"\uff083\uff09switch \u7684\u6ce8\u610f\u4e8b\u9879"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"case\u7684\u7a7f\u900f\u7279\u6027\uff1a\n \u5728\u4e00\u4e2aswitch\u4e2d\uff0c\u53ea\u4f1a\u8fdb\u884c\u4e00\u6b21case\u5224\u65ad\uff0c\u5982\u679c\u5224\u65ad\u6210\u529f\uff0c\u540e\u9762\u7684case\u5219\u4e0d\u4f1a\u5224\u65ad\u5168\u90e8\u6267\u884c\n\u963b\u6b62case\u7a7f\u900f\n \u4f7f\u7528\u5173\u952e\u5b57break;\u53ef\u4ee5\u8df3\u51fa\u5f53\u524d\u5faa\u73af\uff0c\u540e\u9762\u7684\u90fd\u4e0d\u6267\u884c\n\nswitch\u548cif-else\u7684\u533a\u522b\n switch\u53ea\u80fd\u5224\u65ad\u5177\u4f53\u7684\u503c\uff0c\u4e0d\u80fd\u5224\u65ad\u8303\u56f4\uff0c\u4e0d\u4f1a\u8fdb\u884c\u9690\u5f0f\u8f6c\u6362\n if else\u53ef\u4ee5\u5224\u65ad\u8303\u56f4\n")),(0,a.kt)("h2",{id:"\u4e09\u5faa\u73af\u7ed3\u6784"},"\u4e09\u3001\u5faa\u73af\u7ed3\u6784"),(0,a.kt)("h3",{id:"1while-\u5faa\u73af"},"1.while \u5faa\u73af"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"while(){}\n while //\u8bed\u53e5\u540d\n () //\u6267\u884c\u6761\u4ef6\u3001\u5224\u65ad\u8c03\u4ef7\n {} //\u6267\u884c\u8bed\u53e5\u5faa\u73af\u4f53\n//\u4f8b\uff1a\nvar i = 0\uff1b\nwhile(i<10){//\u5f53\u62ec\u53f7\u5185\u7684\u6761\u4ef6\u4e3a\u771f\u65f6\uff0c\u4f1a\u4e00\u76f4\u6267\u884c\n console.log(i);//\u8f93\u51fa0-9\uff0c\u5341\u4e2a\u6570\u5b57\n i++;//\u6539\u53d8\u8ba1\u6570\u5668\n}\n//\u8868\u793a\u91cd\u590d\u6267\u884c10\u6b21\n//\u6ce8\u610f\uff1a\u4e3a\u907f\u514d\u6b7b\u5faa\u73af\uff0c\u4e00\u5b9a\u8981\u5728\u5faa\u73af\u4f53\u5185 \u6539\u53d8 \u6761\u4ef6\u4e2d\u4f7f\u7528\u53d8\u91cf\u7684\u503c-\u6539\u53d8\u8ba1\u6570\u5668\u3002\n//\u901a\u5e38while\u88ab\u7528\u5728\u4e0d\u786e\u5b9a\u6267\u884c\u6b21\u6570\u7684\u5faa\u73af\u4e2d\uff0c\u5faa\u73af\u4f53\u5185\u8bbe\u7f6eif\u5224\u65ad\uff0c\u6ee1\u8db3\u6761\u4ef6\u4f7f\u7528break\u7ed3\u675f\u5faa\u73af\uff0c\u5426\u5219\u4e00\u76f4\u5faa\u73af\n")),(0,a.kt)("h3",{id:"2do-while-\u5faa\u73af"},"2.do-while \u5faa\u73af"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'do{}while(){}\n do \u8bed\u53e5\u540d\n {} do\u7684\u6267\u884c\u8bed\u53e5\n while \u8bed\u53e5\u540d2\n () \u6267\u884c\u6761\u4ef6\n {} while\u7684\u6267\u884c\u8bed\u53e5\n\ndo{\n console.log("do\u7684\u6267\u884c\u8bed\u53e5");\n i++;//\u6539\u53d8\u8ba1\u6570\u5668\n}while(i<10){\n console.log("while\u7684\u6267\u884c\u8bed\u53e5");\n}\n//\u6761\u4ef6\u4e3atrue\u65f6\uff0c\u4f1a\u6267\u884cdo\u540e\u9762\u7684\u8bed\u53e5\n//\u6761\u4ef6\u4e3afalse\u65f6\uff0c\u4f1a\u6267\u884c\u4e00\u6b21while\u540e\u9762\u7684\u8bed\u53e5\n//\u6ce8\u610f\uff1ado-while\u7684\u6539\u53d8\u8ba1\u6570\u5668\u8981\u978b\u5b50\u554ado\u8bed\u53e5\u4e2d\uff0c\u5426\u5219\u4f1a\u9020\u6210\u6b7b\u5faa\u73af\ndo-while\u548cwhile\u7684\u533a\u522b\n do-while\u4efb\u4f55\u60c5\u51b5\u4e0b\u90fd\u6bd4while\u591a\u6267\u884c\u4e00\u6b21\uff08do-while\u65e0\u8bba\u771f\u5047\u90fd\u4f1a\u6267\u884c\u4e00\u6b21while\u91cc\u7684\u8bed\u53e5\uff09\n do-while\u76f8\u5bf9\u4e8ewhile\u7ed3\u6784\u7d27\u5bc6\u4e9b\n')),(0,a.kt)("h3",{id:"3for-\u5faa\u73af"},"3.for \u5faa\u73af"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"for(){}\n for \u8bed\u53e5\u540d\n () \u6761\u4ef6\u7ec4\n {} \u5faa\u73af\u4f53\nfor(var i = 0; i < 10; i++){\n console.log(i);//\u6253\u53700-9\u3002\u5171\u5341\u4e2a\u6570\u5b57\n}\n\nfor\u5faa\u73af\u62ec\u53f7\u5185\u7684\u5185\u5bb9\nvar i=0; //\u5b9a\u4e49\u5faa\u73af\u5f00\u59cb\u65f6\u8ba1\u6570\u5668\u7684\u521d\u59cb\u503c\ni<10; //\u8bbe\u7f6e\u505c\u6b62\u5faa\u73af\u7684\u6761\u4ef6\uff0c\u6ee1\u8db3\u6761\u4ef6\u6267\u884c\u5faa\u73af\uff0c\u4e0d\u6ee1\u8db3\u6761\u4ef6\u7ed3\u675f\u5faa\u73af\ni++ //\u8ba1\u6570\u5668\u52a0\u4e00\uff08\u8fd9\u6761\u8bed\u53e5\u662f\u5728\u5faa\u73af\u4f53\u5185\u5bb9\u7ed3\u675f\u540e\u624d\u6267\u884c\uff09\n//\u6ce8\u610f\uff1a\u4e0a\u9762\u7684\u4e09\u4e2a\u5185\u5bb9\u5fc5\u987b\u7528\u5206\u53f7\u201c;\u201d\u9694\u5f00\uff0c\u5426\u5219\u62a5\u9519\n\nfor\u5faa\u73af\u662f\u6700\u957f\u4f7f\u7528\u7684\u5faa\u73af\uff0c\u8fd8\u53ef\u8fdb\u884cfor\u5faa\u73af\u5d4c\u5957\nfor(var i=0;i<10;i++){\n for(var j=0;j<10;j++){\n console.log(i+j);\n }\n}\n")),(0,a.kt)("h3",{id:"4\u6b7b\u5faa\u73af"},"4.\u6b7b\u5faa\u73af"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u65e0\u6cd5\u9760\u81ea\u8eab\u63a7\u5236\u7ed3\u675f\u7684\u5faa\u73af\uff0c\u79f0\u4e3a\u6b7b\u5faa\u73af\n\u4e0d\u77e5\u9053\u8981\u5faa\u73af\u51e0\u6b21\u7684\u95ee\u9898\uff0c\u5229\u7528\u6b7b\u5faa\u73af\u7684\u539f\u7406\uff0c\u6bcf\u6b21\u5224\u65ad\u4e00\u4e2a\u6761\u4ef6\uff0c\u76f4\u5230\u6ee1\u8db3\u6761\u4ef6\uff0c\u5229\u7528break\u8df3\u51fa\u5faa\u73af\n\u901a\u5e38\u4f7f\u7528while\u6765\u8fdb\u884c\u6b7b\u5faa\u73af\n")),(0,a.kt)("h3",{id:"5continue-\u5173\u952e\u5b57-break-\u5173\u952e\u5b57"},"5.continue \u5173\u952e\u5b57 break \u5173\u952e\u5b57"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"continue\u548cbreak\u90fd\u662f\u7528\u6765\u63a7\u5236\u5faa\u73af\u7ed3\u6784\u7684\uff0c\u4e3b\u8981\u662f\u7528\u6765\u505c\u6b62\u5faa\u73af\u3002\n\u63a7\u5236\u5173\u952e\u5b57\uff1a\u63a7\u5236\u5faa\u73af\u7684\u6267\u884c\u6216\u505c\u6b62\n break:\u7ed3\u675f\u5faa\u73af\u8bed\u53e5\uff0c\u76f4\u63a5\u8df3\u51fa\u5f53\u524d\u5faa\u73af\u8bed\u53e5\uff0c\u540e\u9762\u6240\u6709\u7684\u4e0b\u4e00\u6b21\u5faa\u73af\u90fd\u4e0d\u6267\u884c\u3002\n continue:\u8868\u793a\u8df3\u8fc7\u5f53\u524d\u6240\u5728\u7684\u672c\u6b21\u5faa\u73af\uff08continue\u4e0b\u9762\u7684\u8bed\u53e5\u4e0d\u6267\u884c\u8df3\u8fc7\uff09\uff0c\u4e0b\u4e00\u6b21\u5faa\u73af\u8fd8\u4f1a\u6b63\u5e38\u6267\u884c\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/223d561c.d5ff8ae6.js b/assets/js/223d561c.d5ff8ae6.js new file mode 100644 index 00000000..a0db965a --- /dev/null +++ b/assets/js/223d561c.d5ff8ae6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9224],{9613:(e,n,l)=>{l.d(n,{Zo:()=>u,kt:()=>v});var t=l(9496);function a(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}return l}function i(e){for(var n=1;n<arguments.length;n++){var l=null!=arguments[n]?arguments[n]:{};n%2?r(Object(l),!0).forEach((function(n){a(e,n,l[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(l)):r(Object(l)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(l,n))}))}return e}function o(e,n){if(null==e)return{};var l,t,a=function(e,n){if(null==e)return{};var l,t,a={},r=Object.keys(e);for(t=0;t<r.length;t++)l=r[t],n.indexOf(l)>=0||(a[l]=e[l]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t<r.length;t++)l=r[t],n.indexOf(l)>=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(a[l]=e[l])}return a}var s=t.createContext({}),c=function(e){var n=t.useContext(s),l=n;return e&&(l="function"==typeof e?e(n):i(i({},n),e)),l},u=function(e){var n=c(e.components);return t.createElement(s.Provider,{value:n},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var l=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=c(l),d=a,v=p["".concat(s,".").concat(d)]||p[d]||f[d]||r;return l?t.createElement(v,i(i({ref:n},u),{},{components:l})):t.createElement(v,i({ref:n},u))}));function v(e,n){var l=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=l.length,i=new Array(r);i[0]=d;var o={};for(var s in n)hasOwnProperty.call(n,s)&&(o[s]=n[s]);o.originalType=e,o[p]="string"==typeof e?e:a,i[1]=o;for(var c=2;c<r;c++)i[c]=l[c];return t.createElement.apply(null,i)}return t.createElement.apply(null,l)}d.displayName="MDXCreateElement"},7198:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=l(1966),a=(l(9496),l(9613));const r={title:"\u4e09\u5927\u7ed3\u6784"},i=void 0,o={unversionedId:"base/javascript/\u4e09\u5927\u7ed3\u6784",id:"base/javascript/\u4e09\u5927\u7ed3\u6784",title:"\u4e09\u5927\u7ed3\u6784",description:"\u4e00\u3001\u4e09\u5927\u7ed3\u6784",source:"@site/docs/base/javascript/\u4e09\u5927\u7ed3\u6784.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u4e09\u5927\u7ed3\u6784",permalink:"/docs/base/javascript/\u4e09\u5927\u7ed3\u6784",draft:!1,tags:[],version:"current",frontMatter:{title:"\u4e09\u5927\u7ed3\u6784"},sidebar:"base",previous:{title:"js\u7684\u5f02\u6b65",permalink:"/docs/base/javascript/js\u7684\u5f02\u6b65"},next:{title:"\u51fd\u6570",permalink:"/docs/base/javascript/\u51fd\u6570"}},s={},c=[{value:"\u4e00\u3001\u4e09\u5927\u7ed3\u6784",id:"\u4e00\u4e09\u5927\u7ed3\u6784",level:2},{value:"\u4e8c\u3001\u9009\u62e9\u5206\u652f\u7ed3\u6784",id:"\u4e8c\u9009\u62e9\u5206\u652f\u7ed3\u6784",level:2},{value:"1.\u5355\u5206\u652f\u7ed3\u6784",id:"1\u5355\u5206\u652f\u7ed3\u6784",level:3},{value:"\uff081\uff09if \u5224\u65ad\u8bed\u53e5",id:"1if-\u5224\u65ad\u8bed\u53e5",level:4},{value:"2.\u53cc\u5206\u652f\u7ed3\u6784",id:"2\u53cc\u5206\u652f\u7ed3\u6784",level:3},{value:"\uff081\uff09if-else \u5224\u65ad\u8bed\u53e5",id:"1if-else-\u5224\u65ad\u8bed\u53e5",level:4},{value:"\uff082\uff09if \u6761\u4ef6\u4e2d\u7684\u7279\u6b8a\u60c5\u51b5",id:"2if-\u6761\u4ef6\u4e2d\u7684\u7279\u6b8a\u60c5\u51b5",level:4},{value:"1\uff09\u5e38\u89c4\u60c5\u51b5",id:"1\u5e38\u89c4\u60c5\u51b5",level:5},{value:"2\uff09\u7279\u6b8a\u60c5\u51b5",id:"2\u7279\u6b8a\u60c5\u51b5",level:5},{value:"3\uff09if \u4e2d\u7684\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362",id:"3if-\u4e2d\u7684\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362",level:5},{value:"3.\u591a\u5206\u652f\u7ed3\u6784",id:"3\u591a\u5206\u652f\u7ed3\u6784",level:3},{value:"\uff081)\u591a\u4e2a if(){}else{}\u5d4c\u5957\u4f7f\u7528",id:"1\u591a\u4e2a-ifelse\u5d4c\u5957\u4f7f\u7528",level:4},{value:"\uff082\uff09\u4f7f\u7528 switch(){}\u8bed\u53e5",id:"2\u4f7f\u7528-switch\u8bed\u53e5",level:4},{value:"\uff083\uff09switch \u7684\u6ce8\u610f\u4e8b\u9879",id:"3switch-\u7684\u6ce8\u610f\u4e8b\u9879",level:4},{value:"\u4e09\u3001\u5faa\u73af\u7ed3\u6784",id:"\u4e09\u5faa\u73af\u7ed3\u6784",level:2},{value:"1.while \u5faa\u73af",id:"1while-\u5faa\u73af",level:3},{value:"2.do-while \u5faa\u73af",id:"2do-while-\u5faa\u73af",level:3},{value:"3.for \u5faa\u73af",id:"3for-\u5faa\u73af",level:3},{value:"4.\u6b7b\u5faa\u73af",id:"4\u6b7b\u5faa\u73af",level:3},{value:"5.continue \u5173\u952e\u5b57 break \u5173\u952e\u5b57",id:"5continue-\u5173\u952e\u5b57-break-\u5173\u952e\u5b57",level:3}],u={toc:c},p="wrapper";function f(e){let{components:n,...l}=e;return(0,a.kt)(p,(0,t.Z)({},u,l,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u4e00\u4e09\u5927\u7ed3\u6784"},"\u4e00\u3001\u4e09\u5927\u7ed3\u6784"),(0,a.kt)("p",null," ",(0,a.kt)("strong",{parentName:"p"},"\u987a\u5e8f\u7ed3\u6784")),(0,a.kt)("p",null," \u81ea\u4e0a\u800c\u4e0b\uff0c\u9010\u884c\u6267\u884c\uff0c\u5148\u6765\u540e\u5230\uff0c\u76f8\u540c\u8bed\u53e5\uff0c\u540e\u9762\u7684\u8986\u76d6\u524d\u9762\u7684"),(0,a.kt)("p",null," ",(0,a.kt)("strong",{parentName:"p"},"\u9009\u62e9\u5206\u652f\u7ed3\u6784")),(0,a.kt)("p",null," \u591a\u6761\u8def\u5f84\uff0c\u6839\u636e\u4e0d\u540c\u6761\u4ef6\uff0c\u53ea\u6267\u884c\u5176\u4e2d\u7684\u4e00\u6761\u6216\u9009\u62e9\u6027\u7684\u6267\u884c\u591a\u6761"),(0,a.kt)("p",null," ",(0,a.kt)("strong",{parentName:"p"},"\u5faa\u73af\u7ed3\u6784")),(0,a.kt)("p",null," \u91cd\u590d\u6267\u884c\u67d0\u4e9b\u4ee3\u7801\uff0c\u4ee3\u66ff\u67d0\u4e9b\u91cd\u590d\u6027\u64cd\u4f5c\uff0c\u51cf\u5c11\u4ee3\u7801\u5197\u4f59\uff0c\u63d0\u5347\u6548\u7387"),(0,a.kt)("h2",{id:"\u4e8c\u9009\u62e9\u5206\u652f\u7ed3\u6784"},"\u4e8c\u3001\u9009\u62e9\u5206\u652f\u7ed3\u6784"),(0,a.kt)("h3",{id:"1\u5355\u5206\u652f\u7ed3\u6784"},"1.\u5355\u5206\u652f\u7ed3\u6784"),(0,a.kt)("p",null," \u4e24\u6761\u8def\u5f84\u4e8c\u9009\u4e00\uff0c\u505a\u6216\u8005\u4e0d\u505a\uff0c\u6709\u6216\u8005\u6ca1\u6709\uff0c\u6267\u884c\u6216\u4e0d\u6267\u884c\uff1b"),(0,a.kt)("h4",{id:"1if-\u5224\u65ad\u8bed\u53e5"},"\uff081\uff09if \u5224\u65ad\u8bed\u53e5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'//\u8bed\u6cd5\u7ed3\u6784\uff1a\nif(){}\n if //\u8bed\u53e5\u540d\n () //\u662f\u5426\u6267\u884c\u7684\u6761\u4ef6\uff0ctrue \u6216 false\n {} //\u6267\u884c\u7684\u5185\u5bb9\n//\u4f8b\uff1a\nif(true){\n console.log("hello");//"hello"---if\u62ec\u53f7\u4e2d\u662ftrue\u5219\u8f93\u51fahello\uff0c\u82e5\u4e3afalse\u5219\u4e0d\u8f93\u51fa\n}\n')),(0,a.kt)("h3",{id:"2\u53cc\u5206\u652f\u7ed3\u6784"},"2.\u53cc\u5206\u652f\u7ed3\u6784"),(0,a.kt)("p",null," \u6709\u4e24\u4e2a\u9009\u9879\uff0c\u4e24\u8005\u5fc5\u5b9a\u6267\u884c\u4e00\u4e2a"),(0,a.kt)("h4",{id:"1if-else-\u5224\u65ad\u8bed\u53e5"},"\uff081\uff09if-else \u5224\u65ad\u8bed\u53e5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"//\u5f53\u6761\u4ef6\u5224\u65ad\u4e3atrue\u65f6\uff0c\u6267\u884c\u82b1\u62ec\u53f7\u5185\u7684\u8bed\u53e5\uff0c\u5982\u679c\u6761\u4ef6\u4e3a\u5047false\uff0c\u8df3\u8fc7\u82b1\u62ec\u53f7\u5185\u7684\u8bed\u53e5\u6267\u884celse\u91cc\u7684\u5185\u5bb9\nif(\u6761\u4ef6){\n \u6267\u884c\u8bed\u53e51\uff0c\u6761\u4ef6\u4e3a\u771f\u65f6\u6267\u884c\n}else{\n \u6267\u884c\u8bed\u53e52\uff0c\u6761\u4ef6\u4e3a\u5047\u65f6\u6267\u884c\n}\n")),(0,a.kt)("h4",{id:"2if-\u6761\u4ef6\u4e2d\u7684\u7279\u6b8a\u60c5\u51b5"},"\uff082\uff09if \u6761\u4ef6\u4e2d\u7684\u7279\u6b8a\u60c5\u51b5"),(0,a.kt)("h5",{id:"1\u5e38\u89c4\u60c5\u51b5"},"1\uff09\u5e38\u89c4\u60c5\u51b5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"\u901a\u5e38if\u7684\u62ec\u53f7\u4e2d\u586b\u5199\u4e00\u4e2a\u5224\u65ad\u8bed\u53e5\uff0c\u5224\u65ad\u662f\u771f\u8fd8\u662f\u5047\nif()\u62ec\u53f7\u91cc\u9762\u7684\u4e1c\u897f\u6211\u4eec\u901a\u5e38\u4e5f\u53eb\u5b83\u903b\u8f91\u70b9\uff0c\u5224\u65ad\u70b9\n\u5f53\u62ec\u53f7\u5185\u7684\u5185\u5bb9\u4e3atrue\u65f6\u771f\uff0c\u4e3afalse\u65f6\u5047\uff0ctrue\u6216false\u662f\u5e03\u5c14\u503c\uff08boolean\uff09\u4ee3\u8868\u771f\u548c\u5047\uff0c\u9700\u8981\u901a\u8fc7\u903b\u8f91\u8fd0\u7b97\u7b26\u5f97\u5230\n")),(0,a.kt)("h5",{id:"2\u7279\u6b8a\u60c5\u51b5"},"2\uff09\u7279\u6b8a\u60c5\u51b5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'\u5148\u6765\u770b\u4e00\u4e2a\u4f8b\u9898\nif(1){ //\u62ec\u53f7\u5185 \u586b\u5199\u6570\u5b57"1"\u4f1a\u53d1\u751f\u4ec0\u4e48\n console.log("\u4f1a\u8f93\u51fa\u4e48\uff1f"); //\u4f1a\u8f93\u51fa\u5417\uff1f---\u4f1a\u5728\u63a7\u5236\u53f0\u8f93\u51fa\u5185\u5bb9\n}\n\n\u6570\u5b571\u662f\u6570\u503c\u578b\uff0c\u4e0d\u662f\u5e03\u5c14\u503c\uff0c\u66f4\u4e0d\u662ftrue\u4e3a\u4ec0\u4e48\u4f1a\u6267\u884c\u82b1\u62ec\u53f7\u5185\u7684\u8bed\u53e5\u4e86\u5462\uff1f\n \u5728\u4e00\u4e9b\u7279\u5b9a\u7684\u60c5\u51b5\u4e0b\uff0c\u8ba1\u7b97\u673a\u4f1a\u8fdb\u884c\u4e00\u4e9b\u9690\u5f0f\u8f6c\u6362\uff0c\u4ed6\u548c\u5f3a\u5236\u7c7b\u578b\u8f6c\u6362\u4e0d\u4e00\u6837\uff0c\u4ed6\u4e0d\u9700\u8981\u4f60\u505a\u4ec0\u4e48\uff0c\u4f1a\u81ea\u52a8\u5bf9\u6570\u636e\u7c7b\u578b\u8fdb\u884c\u8f6c\u6362\n \u5728\u8fd0\u7b97\u4e2d\uff0cif(\u5c0f\u62ec\u53f7)\u4e2d\u7684\u8bed\u53e5\u4f1a\u53d1\u751f\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362\n\n//if\u9690\u5f0f\u8f6c\u6362\u4f8b\u9898\nvar a = "1",b = 2;\nconsole.log(a + b);//12---+\u53f7\u8fdb\u884c\u5b57\u7b26\u4e32\u62fc\u63a5\uff0c\u62fc\u621012\uff0c\u800c\u4e0d\u662f\u8fdb\u884c\u6570\u503c\u8fd0\u7b97\u7b49\u4e8e3\n"+"\u53f7\u6709\u4e24\u79cd\u542b\u4e49\uff1a\n 1\u3001"+"\u53f7\u4e24\u8fb9\u90fd\u662f\u6570\u5b57\uff1a\u6b64\u65f6\u662f\u6570\u5b66\u4e2d\u7684"+"\u53f7\u8fd0\u7b97\u7b26\uff0c\u5c06\u4e24\u4e2a\u6570\u5b57\u76f8\u52a0\uff0c\u8fdb\u884c\u6570\u503c\u8fd0\u7b97\n 2\u3001"+"\u53f7\u4e24\u8fb9\u51fa\u73b0\u4e00\u4e2a\u6216\u4ee5\u4e0a\u4e2a\u5b57\u7b26\uff1a\u6b64\u65f6\u662f\u5b57\u7b26\u4e32\u7684\u62fc\u63a5\n \u5e76\u4e14\u4f18\u5148\u8fdb\u884c\u5b57\u7b26\u4e32\u62fc\u63a5\uff0c\u6240\u4ee5\u5728\u68c0\u6d4b\u5230+\u53f7\u5de6\u53f3\u4e24\u8fb9\u53ea\u8981\u5b58\u5728\u5b57\u7b26\u4e32\u7684\u65f6\u5019\uff0c\u4f1a\u81ea\u52a8\u5c06\u53e6\u4e00\u8fb9\u4e0d\u662f\u5b57\u7b26\u4e32\u7684\u6570\u636e\uff0c\u8f6c\u6210\u5b57\u7b26\u4e32\uff0c\u518d\u8fdb\u884c\u5b57\u7b26\u4e32\u62fc\u63a5\u64cd\u4f5c\uff08\u5b57\u7b26\u4e32\u62fc\u63a5\u5c31\u662f\u5c06"+"\u53f7\u4e24\u8fb9\u7684\u5185\u5bb9\u5b8c\u6574\u7684\u4e0d\u505a\u4efb\u4f55\u4fee\u6539\u7684\u524d\u540e\u63a5\u5728\u4e00\u8d77\uff09\n\n\u6ce8\u610f\uff1a\u9664\u4e86+\u53f7\u6709\u4e24\u5c42\u610f\u4e49\u4e3a\u5916\n "-*/%"\u53f7\u53ea\u6709\u6570\u5b66\u610f\u4e49\uff0c\u6240\u4ee5\u5f53\u8fdb\u884c"-*/%"\u7684\u65f6\u5019\uff0c\n \u9ed8\u8ba4\u5c06\u8fd0\u7b97\u7b26\u4e24\u8fb9\u7684\u6570\u636e\u7c7b\u578b\u9690\u5f0f\u8f6c\u6362\u6210\u6570\u5b57\u7c7b\u578b\u518d\u8fdb\u884c\u8fd0\u7b97\n\n\u90a3\u4e48\u5982\u679c\u60f3\u8981\u8fdb\u884c\u76f8\u52a0\u8fd0\u7b97\uff0c\u53c8\u4e0d\u60f3\u88ab"+"\u53f7\u9690\u5f0f\u8f6c\u6362\u4e3a\u5b57\u7b26\u600e\u4e48\u529e\u3002\n\u65b9\u6cd5\uff1a\nvar a = "1",b = 2;\nconsole.log(a + b);//12---\u9ed8\u8ba4\u8fdb\u884c\u5b57\u7b26\u4e32\u62fc\u63a5\u8f93\u51fa\u5b57\u7b26\u4e32"12"\nconsole.log((a-0) + b );//3---\u5148\u901a-0\u64cd\u4f5c\u5c06\u5b57\u7b26\u8f6c\u6362\u4e3a\u6570\u5b57\uff0c\u518d\u8fdb\u884c\u76f8\u52a0\uff0c\u8f93\u51fa\u6570\u503c3\n')),(0,a.kt)("h5",{id:"3if-\u4e2d\u7684\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362"},"3\uff09if \u4e2d\u7684\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"if()\u4e2d\u53ea\u9700\u8981\u5e03\u5c14\u503c\uff0c\u90a3\u4e48\u5728if\u5224\u65ad\u4e2d\uff0c\u4f1a\u628a\u62ec\u53f7\u5185\u6240\u6709\u7684\u6570\u636e\u7c7b\u578b\uff0c\u90fd\u9690\u5f0f\u8f6c\u6362\u6210\u5e03\u5c14\u578b,\u4efb\u4f55\u7c7b\u578b\u6700\u7ec8\u90fd\u88ab\u8f6c\u6210\u5e03\u5c14\u7c7b\u578b\n \u6570\u5b57\uff1a\u975e0\u4e3atrue\uff0c0\u4e3afalse\n \u5b57\u7b26\uff1a\u975e\u7a7a\u4e3atrue\uff0c\u7a7a\u4e3afalse\n \u5bf9\u8c61\uff1a\u5728\u4efb\u4f55\u65f6\u5019\u90fd\u4e3atrue\n \u6570\u7ec4\uff1a\u5728\u4efb\u4f55\u65f6\u5019\u90fd\u4e3atrue\uff0c\u6570\u7ec4\u4e5f\u662f\u5bf9\u8c61\u7684\u4e00\u79cd\n \u51fd\u6570\uff1a\u5728\u4efb\u4f55\u65f6\u5019\u90fd\u4e3atrue\uff0c\u51fd\u6570\u4e5f\u662f\u7279\u6b8a\u7684\u5bf9\u8c61\n NaN\uff1a\u4e3afalse\n undefined\uff1a\u4e3afalse\n null\uff1a\u4e3afalse\nisNaN()\uff1a\n \u5224\u65ad\u662f\u5426\u4e3aNaN\u53ef\u4ee5\u95f4\u63a5\u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\uff0c\u8fd4\u56de\u4e3atrue\u65f6\u4e3aNaN\u4e0d\u662f\u6570\u5b57\uff0c\u8fd4\u56de\u4e3afalse\u65f6\u662f\u6570\u5b57\n")),(0,a.kt)("h3",{id:"3\u591a\u5206\u652f\u7ed3\u6784"},"3.\u591a\u5206\u652f\u7ed3\u6784"),(0,a.kt)("p",null,"\u81f3\u5c11\u6709\u4e24\u4e2a\u6216\u4ee5\u4e0a\uff0c\u6839\u636e\u6761\u4ef6\u6267\u884c\u5176\u4e2d\u4e00\u6761\u6216\u591a\u6761\u8bed\u53e5"),(0,a.kt)("h4",{id:"1\u591a\u4e2a-ifelse\u5d4c\u5957\u4f7f\u7528"},"\uff081)\u591a\u4e2a if(){}else{}\u5d4c\u5957\u4f7f\u7528"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'if (true) {\n console.log("hello");\n} else {\n if (true) {\n console.log("hello");\n } else {\n console.log("world");\n }\n}\n\u6216\u8005;\nif (true) {\n console.log("hello1");\n} else if (true) {\n console.log("hello2");\n} else if (true) {\n console.log("hello3");\n} else if (true) {\n console.log("hello4");\n}\n')),(0,a.kt)("h4",{id:"2\u4f7f\u7528-switch\u8bed\u53e5"},"\uff082\uff09\u4f7f\u7528 switch(){}\u8bed\u53e5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'\u7cfb\u7edf\u63d0\u4f9b\u7684\u8bed\u53e5\nswitch(){}\nswitch \u8bed\u53e5\u540d\n () \u8981\u5224\u65ad\u7684\u503c\n {} \u6267\u884c\u8bed\u53e5\uff0c\u6240\u6709\u7684\u5206\u652f\u8def\u5f84\u90fd\u653e\u5728\u4e00\u4e2a\u82b1\u62ec\u53f7\u5185\n case \u5339\u914d\uff08\uff09\u5185\u7684\u503c\u5219\u6267\u884c\uff0c\u4e0d\u5339\u914d\u5219\u5f80\u4e0b\u627e\uff0c\u627e\u5230\u6267\u884c\uff0c\u90fd\u6ca1\u627e\u5230\u8f93\u51fadefault\u7684\u5185\u5bb9\n\n\u6848\u4f8b\uff1a\u8f93\u5165\u6570\u5b57\uff0c\u5224\u65ad\u540e\u8f93\u51fa\u661f\u671f\u51e0\nswitch(n){\n case 1:console.log("\u661f\u671f\u4e00");break;\n case 2:console.log("\u661f\u671f\u4e8c");break;\n case 3:console.log("\u661f\u671f\u4e09");break;\n case 4:console.log("\u661f\u671f\u56db");break;\n case 5:console.log("\u661f\u671f\u4e94");break;\n case 6:console.log("\u661f\u671f\u516d");break;\n case 7:console.log("\u661f\u671f\u4e03");break;\n default:console.log("\u8bf7\u8f93\u51651-7\u4e4b\u95f4\u7684\u6570\u5b57");\n}\n')),(0,a.kt)("h4",{id:"3switch-\u7684\u6ce8\u610f\u4e8b\u9879"},"\uff083\uff09switch \u7684\u6ce8\u610f\u4e8b\u9879"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"case\u7684\u7a7f\u900f\u7279\u6027\uff1a\n \u5728\u4e00\u4e2aswitch\u4e2d\uff0c\u53ea\u4f1a\u8fdb\u884c\u4e00\u6b21case\u5224\u65ad\uff0c\u5982\u679c\u5224\u65ad\u6210\u529f\uff0c\u540e\u9762\u7684case\u5219\u4e0d\u4f1a\u5224\u65ad\u5168\u90e8\u6267\u884c\n\u963b\u6b62case\u7a7f\u900f\n \u4f7f\u7528\u5173\u952e\u5b57break;\u53ef\u4ee5\u8df3\u51fa\u5f53\u524d\u5faa\u73af\uff0c\u540e\u9762\u7684\u90fd\u4e0d\u6267\u884c\n\nswitch\u548cif-else\u7684\u533a\u522b\n switch\u53ea\u80fd\u5224\u65ad\u5177\u4f53\u7684\u503c\uff0c\u4e0d\u80fd\u5224\u65ad\u8303\u56f4\uff0c\u4e0d\u4f1a\u8fdb\u884c\u9690\u5f0f\u8f6c\u6362\n if else\u53ef\u4ee5\u5224\u65ad\u8303\u56f4\n")),(0,a.kt)("h2",{id:"\u4e09\u5faa\u73af\u7ed3\u6784"},"\u4e09\u3001\u5faa\u73af\u7ed3\u6784"),(0,a.kt)("h3",{id:"1while-\u5faa\u73af"},"1.while \u5faa\u73af"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"while(){}\n while //\u8bed\u53e5\u540d\n () //\u6267\u884c\u6761\u4ef6\u3001\u5224\u65ad\u8c03\u4ef7\n {} //\u6267\u884c\u8bed\u53e5\u5faa\u73af\u4f53\n//\u4f8b\uff1a\nvar i = 0\uff1b\nwhile(i<10){//\u5f53\u62ec\u53f7\u5185\u7684\u6761\u4ef6\u4e3a\u771f\u65f6\uff0c\u4f1a\u4e00\u76f4\u6267\u884c\n console.log(i);//\u8f93\u51fa0-9\uff0c\u5341\u4e2a\u6570\u5b57\n i++;//\u6539\u53d8\u8ba1\u6570\u5668\n}\n//\u8868\u793a\u91cd\u590d\u6267\u884c10\u6b21\n//\u6ce8\u610f\uff1a\u4e3a\u907f\u514d\u6b7b\u5faa\u73af\uff0c\u4e00\u5b9a\u8981\u5728\u5faa\u73af\u4f53\u5185 \u6539\u53d8 \u6761\u4ef6\u4e2d\u4f7f\u7528\u53d8\u91cf\u7684\u503c-\u6539\u53d8\u8ba1\u6570\u5668\u3002\n//\u901a\u5e38while\u88ab\u7528\u5728\u4e0d\u786e\u5b9a\u6267\u884c\u6b21\u6570\u7684\u5faa\u73af\u4e2d\uff0c\u5faa\u73af\u4f53\u5185\u8bbe\u7f6eif\u5224\u65ad\uff0c\u6ee1\u8db3\u6761\u4ef6\u4f7f\u7528break\u7ed3\u675f\u5faa\u73af\uff0c\u5426\u5219\u4e00\u76f4\u5faa\u73af\n")),(0,a.kt)("h3",{id:"2do-while-\u5faa\u73af"},"2.do-while \u5faa\u73af"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'do{}while(){}\n do \u8bed\u53e5\u540d\n {} do\u7684\u6267\u884c\u8bed\u53e5\n while \u8bed\u53e5\u540d2\n () \u6267\u884c\u6761\u4ef6\n {} while\u7684\u6267\u884c\u8bed\u53e5\n\ndo{\n console.log("do\u7684\u6267\u884c\u8bed\u53e5");\n i++;//\u6539\u53d8\u8ba1\u6570\u5668\n}while(i<10){\n console.log("while\u7684\u6267\u884c\u8bed\u53e5");\n}\n//\u6761\u4ef6\u4e3atrue\u65f6\uff0c\u4f1a\u6267\u884cdo\u540e\u9762\u7684\u8bed\u53e5\n//\u6761\u4ef6\u4e3afalse\u65f6\uff0c\u4f1a\u6267\u884c\u4e00\u6b21while\u540e\u9762\u7684\u8bed\u53e5\n//\u6ce8\u610f\uff1ado-while\u7684\u6539\u53d8\u8ba1\u6570\u5668\u8981\u978b\u5b50\u554ado\u8bed\u53e5\u4e2d\uff0c\u5426\u5219\u4f1a\u9020\u6210\u6b7b\u5faa\u73af\ndo-while\u548cwhile\u7684\u533a\u522b\n do-while\u4efb\u4f55\u60c5\u51b5\u4e0b\u90fd\u6bd4while\u591a\u6267\u884c\u4e00\u6b21\uff08do-while\u65e0\u8bba\u771f\u5047\u90fd\u4f1a\u6267\u884c\u4e00\u6b21while\u91cc\u7684\u8bed\u53e5\uff09\n do-while\u76f8\u5bf9\u4e8ewhile\u7ed3\u6784\u7d27\u5bc6\u4e9b\n')),(0,a.kt)("h3",{id:"3for-\u5faa\u73af"},"3.for \u5faa\u73af"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"for(){}\n for \u8bed\u53e5\u540d\n () \u6761\u4ef6\u7ec4\n {} \u5faa\u73af\u4f53\nfor(var i = 0; i < 10; i++){\n console.log(i);//\u6253\u53700-9\u3002\u5171\u5341\u4e2a\u6570\u5b57\n}\n\nfor\u5faa\u73af\u62ec\u53f7\u5185\u7684\u5185\u5bb9\nvar i=0; //\u5b9a\u4e49\u5faa\u73af\u5f00\u59cb\u65f6\u8ba1\u6570\u5668\u7684\u521d\u59cb\u503c\ni<10; //\u8bbe\u7f6e\u505c\u6b62\u5faa\u73af\u7684\u6761\u4ef6\uff0c\u6ee1\u8db3\u6761\u4ef6\u6267\u884c\u5faa\u73af\uff0c\u4e0d\u6ee1\u8db3\u6761\u4ef6\u7ed3\u675f\u5faa\u73af\ni++ //\u8ba1\u6570\u5668\u52a0\u4e00\uff08\u8fd9\u6761\u8bed\u53e5\u662f\u5728\u5faa\u73af\u4f53\u5185\u5bb9\u7ed3\u675f\u540e\u624d\u6267\u884c\uff09\n//\u6ce8\u610f\uff1a\u4e0a\u9762\u7684\u4e09\u4e2a\u5185\u5bb9\u5fc5\u987b\u7528\u5206\u53f7\u201c;\u201d\u9694\u5f00\uff0c\u5426\u5219\u62a5\u9519\n\nfor\u5faa\u73af\u662f\u6700\u957f\u4f7f\u7528\u7684\u5faa\u73af\uff0c\u8fd8\u53ef\u8fdb\u884cfor\u5faa\u73af\u5d4c\u5957\nfor(var i=0;i<10;i++){\n for(var j=0;j<10;j++){\n console.log(i+j);\n }\n}\n")),(0,a.kt)("h3",{id:"4\u6b7b\u5faa\u73af"},"4.\u6b7b\u5faa\u73af"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u65e0\u6cd5\u9760\u81ea\u8eab\u63a7\u5236\u7ed3\u675f\u7684\u5faa\u73af\uff0c\u79f0\u4e3a\u6b7b\u5faa\u73af\n\u4e0d\u77e5\u9053\u8981\u5faa\u73af\u51e0\u6b21\u7684\u95ee\u9898\uff0c\u5229\u7528\u6b7b\u5faa\u73af\u7684\u539f\u7406\uff0c\u6bcf\u6b21\u5224\u65ad\u4e00\u4e2a\u6761\u4ef6\uff0c\u76f4\u5230\u6ee1\u8db3\u6761\u4ef6\uff0c\u5229\u7528break\u8df3\u51fa\u5faa\u73af\n\u901a\u5e38\u4f7f\u7528while\u6765\u8fdb\u884c\u6b7b\u5faa\u73af\n")),(0,a.kt)("h3",{id:"5continue-\u5173\u952e\u5b57-break-\u5173\u952e\u5b57"},"5.continue \u5173\u952e\u5b57 break \u5173\u952e\u5b57"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"continue\u548cbreak\u90fd\u662f\u7528\u6765\u63a7\u5236\u5faa\u73af\u7ed3\u6784\u7684\uff0c\u4e3b\u8981\u662f\u7528\u6765\u505c\u6b62\u5faa\u73af\u3002\n\u63a7\u5236\u5173\u952e\u5b57\uff1a\u63a7\u5236\u5faa\u73af\u7684\u6267\u884c\u6216\u505c\u6b62\n break:\u7ed3\u675f\u5faa\u73af\u8bed\u53e5\uff0c\u76f4\u63a5\u8df3\u51fa\u5f53\u524d\u5faa\u73af\u8bed\u53e5\uff0c\u540e\u9762\u6240\u6709\u7684\u4e0b\u4e00\u6b21\u5faa\u73af\u90fd\u4e0d\u6267\u884c\u3002\n continue:\u8868\u793a\u8df3\u8fc7\u5f53\u524d\u6240\u5728\u7684\u672c\u6b21\u5faa\u73af\uff08continue\u4e0b\u9762\u7684\u8bed\u53e5\u4e0d\u6267\u884c\u8df3\u8fc7\uff09\uff0c\u4e0b\u4e00\u6b21\u5faa\u73af\u8fd8\u4f1a\u6b63\u5e38\u6267\u884c\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2361c278.b07e6ec1.js b/assets/js/2361c278.b07e6ec1.js deleted file mode 100644 index bef3a0fe..00000000 --- a/assets/js/2361c278.b07e6ec1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1346],{7942:(n,e,t)=>{t.d(e,{Zo:()=>g,kt:()=>d});var r=t(959);function i(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function a(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function o(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?a(Object(t),!0).forEach((function(e){i(n,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}))}return n}function l(n,e){if(null==n)return{};var t,r,i=function(n,e){if(null==n)return{};var t,r,i={},a=Object.keys(n);for(r=0;r<a.length;r++)t=a[r],e.indexOf(t)>=0||(i[t]=n[t]);return i}(n,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);for(r=0;r<a.length;r++)t=a[r],e.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(n,t)&&(i[t]=n[t])}return i}var c=r.createContext({}),p=function(n){var e=r.useContext(c),t=e;return n&&(t="function"==typeof n?n(e):o(o({},e),n)),t},g=function(n){var e=p(n.components);return r.createElement(c.Provider,{value:e},n.children)},s="mdxType",u={inlineCode:"code",wrapper:function(n){var e=n.children;return r.createElement(r.Fragment,{},e)}},x=r.forwardRef((function(n,e){var t=n.components,i=n.mdxType,a=n.originalType,c=n.parentName,g=l(n,["components","mdxType","originalType","parentName"]),s=p(t),x=i,d=s["".concat(c,".").concat(x)]||s[x]||u[x]||a;return t?r.createElement(d,o(o({ref:e},g),{},{components:t})):r.createElement(d,o({ref:e},g))}));function d(n,e){var t=arguments,i=e&&e.mdxType;if("string"==typeof n||i){var a=t.length,o=new Array(a);o[0]=x;var l={};for(var c in e)hasOwnProperty.call(e,c)&&(l[c]=e[c]);l.originalType=n,l[s]="string"==typeof n?n:i,o[1]=l;for(var p=2;p<a;p++)o[p]=t[p];return r.createElement.apply(null,o)}return r.createElement.apply(null,t)}x.displayName="MDXCreateElement"},242:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var r=t(1163),i=(t(959),t(7942));const a={title:"\u5e38\u7528\u547d\u4ee4",sidebar:"auto",date:new Date("2020-09-25T00:00:00.000Z"),categories:["\u5f00\u53d1"],tags:["nginx"]},o=void 0,l={unversionedId:"note/nginx/\u5e38\u7528\u547d\u4ee4",id:"note/nginx/\u5e38\u7528\u547d\u4ee4",title:"\u5e38\u7528\u547d\u4ee4",description:"nginx \u5e38\u7528\u547d\u4ee4",source:"@site/docs/note/nginx/\u5e38\u7528\u547d\u4ee4.md",sourceDirName:"note/nginx",slug:"/note/nginx/\u5e38\u7528\u547d\u4ee4",permalink:"/docs/note/nginx/\u5e38\u7528\u547d\u4ee4",draft:!1,tags:[{label:"nginx",permalink:"/docs/tags/nginx"}],version:"current",frontMatter:{title:"\u5e38\u7528\u547d\u4ee4",sidebar:"auto",date:"2020-09-25T00:00:00.000Z",categories:["\u5f00\u53d1"],tags:["nginx"]},sidebar:"note",previous:{title:"\u5e38\u7528\u5339\u914d\u5668",permalink:"/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668"},next:{title:"pnpm-config",permalink:"/docs/note/pnpm/pnpm-config"}},c={},p=[{value:"nginx \u5e38\u7528\u547d\u4ee4",id:"nginx-\u5e38\u7528\u547d\u4ee4",level:2},{value:"1\u3001\u542f\u52a8 nginx",id:"1\u542f\u52a8-nginx",level:3},{value:"2\u3001\u4fee\u6539\u914d\u7f6e\u540e\uff0c\u91cd\u65b0\u52a0\u8f7d nginx",id:"2\u4fee\u6539\u914d\u7f6e\u540e\u91cd\u65b0\u52a0\u8f7d-nginx",level:3},{value:"3\u3001\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6",id:"3\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6",level:3},{value:"4\u3001\u5feb\u901f\u505c\u6b62 nginx",id:"4\u5feb\u901f\u505c\u6b62-nginx",level:3},{value:"5\u3001\u4f18\u96c5\u505c\u6b62 nginx",id:"5\u4f18\u96c5\u505c\u6b62-nginx",level:3},{value:"6\u3001\u67e5\u770b nginx \u914d\u7f6e\u6587\u4ef6\u662f\u5426\u6b63\u786e",id:"6\u67e5\u770b-nginx-\u914d\u7f6e\u6587\u4ef6\u662f\u5426\u6b63\u786e",level:3},{value:"7\u3001\u67e5\u770b nginx \u5e2e\u52a9",id:"7\u67e5\u770b-nginx-\u5e2e\u52a9",level:3},{value:"8\u3001\u67e5\u770b nginx \u7248\u672c",id:"8\u67e5\u770b-nginx-\u7248\u672c",level:3},{value:"9\u3001\u67e5\u770b nginx \u7248\u672c\u53ca\u914d\u7f6e\u4fe1\u606f",id:"9\u67e5\u770b-nginx-\u7248\u672c\u53ca\u914d\u7f6e\u4fe1\u606f",level:3}],g={toc:p},s="wrapper";function u(n){let{components:e,...t}=n;return(0,i.kt)(s,(0,r.Z)({},g,t,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"nginx-\u5e38\u7528\u547d\u4ee4"},"nginx \u5e38\u7528\u547d\u4ee4"),(0,i.kt)("h3",{id:"1\u542f\u52a8-nginx"},"1\u3001\u542f\u52a8 nginx"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"1\u3001\u5728nginx\u5b89\u88c5\u76ee\u5f55\u4e0b\u76f4\u63a5\u53cc\u51fbnginx\u6587\u4ef6\n2\u3001\u5728nginx\u5b89\u88c5\u76ee\u5f55\u4e0b\u542f\u52a8\u7ec8\u7aef\uff0c\u8f93\u5165\u547d\u4ee4\uff1anginx\n")),(0,i.kt)("h3",{id:"2\u4fee\u6539\u914d\u7f6e\u540e\u91cd\u65b0\u52a0\u8f7d-nginx"},"2\u3001\u4fee\u6539\u914d\u7f6e\u540e\uff0c\u91cd\u65b0\u52a0\u8f7d nginx"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"nginx -s reload\n")),(0,i.kt)("h3",{id:"3\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6"},"3\u3001\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"nginx -s reopen\n")),(0,i.kt)("h3",{id:"4\u5feb\u901f\u505c\u6b62-nginx"},"4\u3001\u5feb\u901f\u505c\u6b62 nginx"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"nginx -s stop\n")),(0,i.kt)("h3",{id:"5\u4f18\u96c5\u505c\u6b62-nginx"},"5\u3001\u4f18\u96c5\u505c\u6b62 nginx"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"nginx -s quit\n")),(0,i.kt)("h3",{id:"6\u67e5\u770b-nginx-\u914d\u7f6e\u6587\u4ef6\u662f\u5426\u6b63\u786e"},"6\u3001\u67e5\u770b nginx \u914d\u7f6e\u6587\u4ef6\u662f\u5426\u6b63\u786e"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"nginx -t\n\n//\u8f93\u51fa\u5982\u4e0b\u5b57\u6bb5\u5219\u8868\u793a\u914d\u7f6e\u6b63\u786e\nnginx.conf syntax is ok\nnginx.conf test is successfu\n")),(0,i.kt)("h3",{id:"7\u67e5\u770b-nginx-\u5e2e\u52a9"},"7\u3001\u67e5\u770b nginx \u5e2e\u52a9"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"nginx -h\nnginx -\uff1f\n")),(0,i.kt)("h3",{id:"8\u67e5\u770b-nginx-\u7248\u672c"},"8\u3001\u67e5\u770b nginx \u7248\u672c"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"nginx -v\n")),(0,i.kt)("h3",{id:"9\u67e5\u770b-nginx-\u7248\u672c\u53ca\u914d\u7f6e\u4fe1\u606f"},"9\u3001\u67e5\u770b nginx \u7248\u672c\u53ca\u914d\u7f6e\u4fe1\u606f"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"nginx -V\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2361c278.ede88cd1.js b/assets/js/2361c278.ede88cd1.js new file mode 100644 index 00000000..0be4ab4a --- /dev/null +++ b/assets/js/2361c278.ede88cd1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1346],{9613:(n,e,t)=>{t.d(e,{Zo:()=>g,kt:()=>d});var r=t(9496);function i(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function a(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function o(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?a(Object(t),!0).forEach((function(e){i(n,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}))}return n}function l(n,e){if(null==n)return{};var t,r,i=function(n,e){if(null==n)return{};var t,r,i={},a=Object.keys(n);for(r=0;r<a.length;r++)t=a[r],e.indexOf(t)>=0||(i[t]=n[t]);return i}(n,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);for(r=0;r<a.length;r++)t=a[r],e.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(n,t)&&(i[t]=n[t])}return i}var c=r.createContext({}),p=function(n){var e=r.useContext(c),t=e;return n&&(t="function"==typeof n?n(e):o(o({},e),n)),t},g=function(n){var e=p(n.components);return r.createElement(c.Provider,{value:e},n.children)},s="mdxType",u={inlineCode:"code",wrapper:function(n){var e=n.children;return r.createElement(r.Fragment,{},e)}},x=r.forwardRef((function(n,e){var t=n.components,i=n.mdxType,a=n.originalType,c=n.parentName,g=l(n,["components","mdxType","originalType","parentName"]),s=p(t),x=i,d=s["".concat(c,".").concat(x)]||s[x]||u[x]||a;return t?r.createElement(d,o(o({ref:e},g),{},{components:t})):r.createElement(d,o({ref:e},g))}));function d(n,e){var t=arguments,i=e&&e.mdxType;if("string"==typeof n||i){var a=t.length,o=new Array(a);o[0]=x;var l={};for(var c in e)hasOwnProperty.call(e,c)&&(l[c]=e[c]);l.originalType=n,l[s]="string"==typeof n?n:i,o[1]=l;for(var p=2;p<a;p++)o[p]=t[p];return r.createElement.apply(null,o)}return r.createElement.apply(null,t)}x.displayName="MDXCreateElement"},2887:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var r=t(1966),i=(t(9496),t(9613));const a={title:"\u5e38\u7528\u547d\u4ee4",sidebar:"auto",date:new Date("2020-09-25T00:00:00.000Z"),categories:["\u5f00\u53d1"],tags:["nginx"]},o=void 0,l={unversionedId:"note/nginx/\u5e38\u7528\u547d\u4ee4",id:"note/nginx/\u5e38\u7528\u547d\u4ee4",title:"\u5e38\u7528\u547d\u4ee4",description:"nginx \u5e38\u7528\u547d\u4ee4",source:"@site/docs/note/nginx/\u5e38\u7528\u547d\u4ee4.md",sourceDirName:"note/nginx",slug:"/note/nginx/\u5e38\u7528\u547d\u4ee4",permalink:"/docs/note/nginx/\u5e38\u7528\u547d\u4ee4",draft:!1,tags:[{label:"nginx",permalink:"/docs/tags/nginx"}],version:"current",frontMatter:{title:"\u5e38\u7528\u547d\u4ee4",sidebar:"auto",date:"2020-09-25T00:00:00.000Z",categories:["\u5f00\u53d1"],tags:["nginx"]},sidebar:"note",previous:{title:"\u5e38\u7528\u5339\u914d\u5668",permalink:"/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668"},next:{title:"pnpm-config",permalink:"/docs/note/pnpm/pnpm-config"}},c={},p=[{value:"nginx \u5e38\u7528\u547d\u4ee4",id:"nginx-\u5e38\u7528\u547d\u4ee4",level:2},{value:"1\u3001\u542f\u52a8 nginx",id:"1\u542f\u52a8-nginx",level:3},{value:"2\u3001\u4fee\u6539\u914d\u7f6e\u540e\uff0c\u91cd\u65b0\u52a0\u8f7d nginx",id:"2\u4fee\u6539\u914d\u7f6e\u540e\u91cd\u65b0\u52a0\u8f7d-nginx",level:3},{value:"3\u3001\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6",id:"3\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6",level:3},{value:"4\u3001\u5feb\u901f\u505c\u6b62 nginx",id:"4\u5feb\u901f\u505c\u6b62-nginx",level:3},{value:"5\u3001\u4f18\u96c5\u505c\u6b62 nginx",id:"5\u4f18\u96c5\u505c\u6b62-nginx",level:3},{value:"6\u3001\u67e5\u770b nginx \u914d\u7f6e\u6587\u4ef6\u662f\u5426\u6b63\u786e",id:"6\u67e5\u770b-nginx-\u914d\u7f6e\u6587\u4ef6\u662f\u5426\u6b63\u786e",level:3},{value:"7\u3001\u67e5\u770b nginx \u5e2e\u52a9",id:"7\u67e5\u770b-nginx-\u5e2e\u52a9",level:3},{value:"8\u3001\u67e5\u770b nginx \u7248\u672c",id:"8\u67e5\u770b-nginx-\u7248\u672c",level:3},{value:"9\u3001\u67e5\u770b nginx \u7248\u672c\u53ca\u914d\u7f6e\u4fe1\u606f",id:"9\u67e5\u770b-nginx-\u7248\u672c\u53ca\u914d\u7f6e\u4fe1\u606f",level:3}],g={toc:p},s="wrapper";function u(n){let{components:e,...t}=n;return(0,i.kt)(s,(0,r.Z)({},g,t,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"nginx-\u5e38\u7528\u547d\u4ee4"},"nginx \u5e38\u7528\u547d\u4ee4"),(0,i.kt)("h3",{id:"1\u542f\u52a8-nginx"},"1\u3001\u542f\u52a8 nginx"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"1\u3001\u5728nginx\u5b89\u88c5\u76ee\u5f55\u4e0b\u76f4\u63a5\u53cc\u51fbnginx\u6587\u4ef6\n2\u3001\u5728nginx\u5b89\u88c5\u76ee\u5f55\u4e0b\u542f\u52a8\u7ec8\u7aef\uff0c\u8f93\u5165\u547d\u4ee4\uff1anginx\n")),(0,i.kt)("h3",{id:"2\u4fee\u6539\u914d\u7f6e\u540e\u91cd\u65b0\u52a0\u8f7d-nginx"},"2\u3001\u4fee\u6539\u914d\u7f6e\u540e\uff0c\u91cd\u65b0\u52a0\u8f7d nginx"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"nginx -s reload\n")),(0,i.kt)("h3",{id:"3\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6"},"3\u3001\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"nginx -s reopen\n")),(0,i.kt)("h3",{id:"4\u5feb\u901f\u505c\u6b62-nginx"},"4\u3001\u5feb\u901f\u505c\u6b62 nginx"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"nginx -s stop\n")),(0,i.kt)("h3",{id:"5\u4f18\u96c5\u505c\u6b62-nginx"},"5\u3001\u4f18\u96c5\u505c\u6b62 nginx"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"nginx -s quit\n")),(0,i.kt)("h3",{id:"6\u67e5\u770b-nginx-\u914d\u7f6e\u6587\u4ef6\u662f\u5426\u6b63\u786e"},"6\u3001\u67e5\u770b nginx \u914d\u7f6e\u6587\u4ef6\u662f\u5426\u6b63\u786e"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"nginx -t\n\n//\u8f93\u51fa\u5982\u4e0b\u5b57\u6bb5\u5219\u8868\u793a\u914d\u7f6e\u6b63\u786e\nnginx.conf syntax is ok\nnginx.conf test is successfu\n")),(0,i.kt)("h3",{id:"7\u67e5\u770b-nginx-\u5e2e\u52a9"},"7\u3001\u67e5\u770b nginx \u5e2e\u52a9"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"nginx -h\nnginx -\uff1f\n")),(0,i.kt)("h3",{id:"8\u67e5\u770b-nginx-\u7248\u672c"},"8\u3001\u67e5\u770b nginx \u7248\u672c"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"nginx -v\n")),(0,i.kt)("h3",{id:"9\u67e5\u770b-nginx-\u7248\u672c\u53ca\u914d\u7f6e\u4fe1\u606f"},"9\u3001\u67e5\u770b nginx \u7248\u672c\u53ca\u914d\u7f6e\u4fe1\u606f"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"nginx -V\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2923.0904b279.js b/assets/js/2890.4004cea5.js similarity index 83% rename from assets/js/2923.0904b279.js rename to assets/js/2890.4004cea5.js index 66e9c8d5..b00befad 100644 --- a/assets/js/2923.0904b279.js +++ b/assets/js/2890.4004cea5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2923],{2923:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(959),l=n(3632),o=n(9238),r=n(2343);function i(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2890],{2890:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(9496),l=n(6641),o=n(143),r=n(7565);function i(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/29f53a97.be7d61f3.js b/assets/js/29f53a97.be7d61f3.js new file mode 100644 index 00000000..8a588fca --- /dev/null +++ b/assets/js/29f53a97.be7d61f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4732],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(r),b=o,d=u["".concat(i,".").concat(b)]||u[b]||f[b]||a;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=b;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:o,c[1]=s;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}b.displayName="MDXCreateElement"},8467:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=r(1966),o=(r(9496),r(9613));const a={title:"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"},c=void 0,s={unversionedId:"base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",id:"base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",title:"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",description:"CSS \u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",source:"@site/docs/base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6.md",sourceDirName:"base/css",slug:"/base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",permalink:"/docs/base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"},sidebar:"base",previous:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/css/\u57fa\u7840\u4ecb\u7ecd"},next:{title:"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",permalink:"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/"}},i={},l=[{value:"CSS \u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",id:"css-\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",level:2}],p={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"css-\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"},"CSS \u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-css"},"// \u5c4f\u853ddiv\u5143\u7d20\u7684\u70b9\u51fb\u4e8b\u4ef6\ndiv { \n pointerEvents: 'none'\n}\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2ed75463.210c8692.js b/assets/js/2ed75463.210c8692.js new file mode 100644 index 00000000..b54aed97 --- /dev/null +++ b/assets/js/2ed75463.210c8692.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6948],{9613:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var r=n(9496);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},b=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(n),b=a,f=u["".concat(l,".").concat(b)]||u[b]||d[b]||i;return n?r.createElement(f,o(o({ref:t},s),{},{components:n})):r.createElement(f,o({ref:t},s))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=b;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:a,o[1]=c;for(var p=2;p<i;p++)o[p]=n[p];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}b.displayName="MDXCreateElement"},8478:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var r=n(1966),a=(n(9496),n(9613));const i={title:"\u624b\u5199bind\u51fd\u6570"},o=void 0,c={unversionedId:"base/javascript/\u624b\u5199bind\u51fd\u6570",id:"base/javascript/\u624b\u5199bind\u51fd\u6570",title:"\u624b\u5199bind\u51fd\u6570",description:"\u5728\u539f\u578b\u94fe\u4e0a\u5199 bind \u65b9\u6cd5",source:"@site/docs/base/javascript/\u624b\u5199bind\u51fd\u6570.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u624b\u5199bind\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199bind\u51fd\u6570",draft:!1,tags:[],version:"current",frontMatter:{title:"\u624b\u5199bind\u51fd\u6570"},sidebar:"base",previous:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd"},next:{title:"\u624b\u5199call\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199call\u51fd\u6570"}},l={},p=[{value:"\u5728\u539f\u578b\u94fe\u4e0a\u5199 bind \u65b9\u6cd5",id:"\u5728\u539f\u578b\u94fe\u4e0a\u5199-bind-\u65b9\u6cd5",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2}],s={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u5728\u539f\u578b\u94fe\u4e0a\u5199-bind-\u65b9\u6cd5"},"\u5728\u539f\u578b\u94fe\u4e0a\u5199 bind \u65b9\u6cd5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u5c06\u51fd\u6570\u5199\u5728\u539f\u578b\u94fe\u4e0a\uff0c\u8fd9\u6837\u6240\u6709\u7684\u51fd\u6570\u90fd\u4f1a\u6709myBind\u65b9\u6cd5\uff1b\nFunction.prototype.myBind = function (ctx) {\n let fn = this;\n return function () {\n return fn.apply(ctx, arguments);\n };\n};\n")),(0,a.kt)("h2",{id:"\u4f7f\u7528"},"\u4f7f\u7528"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"function fn(a,b){\n console.log(this.a,b);\n}\nlet newFn = fn.myBind({});\nnewFn(2,3); // {} 2,3\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2ed75463.e006adab.js b/assets/js/2ed75463.e006adab.js deleted file mode 100644 index 3152dd50..00000000 --- a/assets/js/2ed75463.e006adab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6948],{7942:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var r=n(959);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},b=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(n),b=a,f=u["".concat(l,".").concat(b)]||u[b]||d[b]||i;return n?r.createElement(f,o(o({ref:t},s),{},{components:n})):r.createElement(f,o({ref:t},s))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=b;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:a,o[1]=c;for(var p=2;p<i;p++)o[p]=n[p];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}b.displayName="MDXCreateElement"},1378:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var r=n(1163),a=(n(959),n(7942));const i={title:"\u624b\u5199bind\u51fd\u6570"},o=void 0,c={unversionedId:"base/javascript/\u624b\u5199bind\u51fd\u6570",id:"base/javascript/\u624b\u5199bind\u51fd\u6570",title:"\u624b\u5199bind\u51fd\u6570",description:"\u5728\u539f\u578b\u94fe\u4e0a\u5199 bind \u65b9\u6cd5",source:"@site/docs/base/javascript/\u624b\u5199bind\u51fd\u6570.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u624b\u5199bind\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199bind\u51fd\u6570",draft:!1,tags:[],version:"current",frontMatter:{title:"\u624b\u5199bind\u51fd\u6570"},sidebar:"base",previous:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd"},next:{title:"\u624b\u5199call\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199call\u51fd\u6570"}},l={},p=[{value:"\u5728\u539f\u578b\u94fe\u4e0a\u5199 bind \u65b9\u6cd5",id:"\u5728\u539f\u578b\u94fe\u4e0a\u5199-bind-\u65b9\u6cd5",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2}],s={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u5728\u539f\u578b\u94fe\u4e0a\u5199-bind-\u65b9\u6cd5"},"\u5728\u539f\u578b\u94fe\u4e0a\u5199 bind \u65b9\u6cd5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u5c06\u51fd\u6570\u5199\u5728\u539f\u578b\u94fe\u4e0a\uff0c\u8fd9\u6837\u6240\u6709\u7684\u51fd\u6570\u90fd\u4f1a\u6709myBind\u65b9\u6cd5\uff1b\nFunction.prototype.myBind = function (ctx) {\n let fn = this;\n return function () {\n return fn.apply(ctx, arguments);\n };\n};\n")),(0,a.kt)("h2",{id:"\u4f7f\u7528"},"\u4f7f\u7528"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"function fn(a,b){\n console.log(this.a,b);\n}\nlet newFn = fn.myBind({});\nnewFn(2,3); // {} 2,3\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3375cd65.3d3e89ec.js b/assets/js/3375cd65.3d3e89ec.js deleted file mode 100644 index f2896d5a..00000000 --- a/assets/js/3375cd65.3d3e89ec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6268],{7942:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var m=n.createContext({}),l=function(e){var t=n.useContext(m),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(m.Provider,{value:t},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,m=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),s=l(r),f=o,d=s["".concat(m,".").concat(f)]||s[f]||u[f]||i;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var m in t)hasOwnProperty.call(t,m)&&(a[m]=t[m]);a.originalType=e,a[s]="string"==typeof e?e:o,c[1]=a;for(var l=2;l<i;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9178:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(1163),o=(r(959),r(7942));const i={title:"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit"},c=void 0,a={unversionedId:"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit",id:"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit",title:"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",description:"Git \u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",source:"@site/docs/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit.md",sourceDirName:"note/git",slug:"/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit",permalink:"/docs/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit",draft:!1,tags:[],version:"current",frontMatter:{title:"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit"},sidebar:"note",previous:{title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",permalink:"/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"},next:{title:"jest",permalink:"/docs/category/jest"}},m={},l=[{value:"Git \u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",id:"git-\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",level:2}],p={toc:l},s="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit"},"Git \u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git commit --amend -m 'new_message' //\u64a4\u9500\u4e4b\u524d\u7684\u63d0\u4ea4\uff0c\u4f7f\u7528\u65b0\u540d\u79f0\u5c06\u4e4b\u524d\u7684\u63d0\u4ea4\u91cd\u65b0commit\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3375cd65.f502ef0b.js b/assets/js/3375cd65.f502ef0b.js new file mode 100644 index 00000000..ac0bed43 --- /dev/null +++ b/assets/js/3375cd65.f502ef0b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6268],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var m=n.createContext({}),l=function(e){var t=n.useContext(m),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(m.Provider,{value:t},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,m=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),s=l(r),f=o,d=s["".concat(m,".").concat(f)]||s[f]||u[f]||i;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var m in t)hasOwnProperty.call(t,m)&&(a[m]=t[m]);a.originalType=e,a[s]="string"==typeof e?e:o,c[1]=a;for(var l=2;l<i;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},4571:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(1966),o=(r(9496),r(9613));const i={title:"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit"},c=void 0,a={unversionedId:"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit",id:"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit",title:"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",description:"Git \u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",source:"@site/docs/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit.md",sourceDirName:"note/git",slug:"/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit",permalink:"/docs/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit",draft:!1,tags:[],version:"current",frontMatter:{title:"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit"},sidebar:"note",previous:{title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",permalink:"/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"},next:{title:"jest",permalink:"/docs/category/jest"}},m={},l=[{value:"Git \u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",id:"git-\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",level:2}],p={toc:l},s="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit"},"Git \u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git commit --amend -m 'new_message' //\u64a4\u9500\u4e4b\u524d\u7684\u63d0\u4ea4\uff0c\u4f7f\u7528\u65b0\u540d\u79f0\u5c06\u4e4b\u524d\u7684\u63d0\u4ea4\u91cd\u65b0commit\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3479ee9f.0321fba9.js b/assets/js/3479ee9f.0321fba9.js new file mode 100644 index 00000000..29c26781 --- /dev/null +++ b/assets/js/3479ee9f.0321fba9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3309],{9613:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},f="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),f=p(r),d=o,m=f["".concat(c,".").concat(d)]||f[d]||s[d]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[f]="string"==typeof e?e:o,i[1]=l;for(var p=2;p<a;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},7534:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(1966),o=(r(9496),r(9613));const a={title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"},i="\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",l={unversionedId:"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",id:"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",description:"\u4e00\u3001\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",source:"@site/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a.md",sourceDirName:"note",slug:"/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",permalink:"/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",draft:!1,tags:[],version:"current",frontMatter:{title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"},sidebar:"note",previous:{title:"pnpm-config",permalink:"/docs/note/pnpm/pnpm-config"},next:{title:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"}},c={},p=[{value:"\u4e00\u3001\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",id:"\u4e00\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",level:2},{value:"1\u3001\u4f18\u96c5\u964d\u7ea7\uff08Graceful Degradation\uff09",id:"1\u4f18\u96c5\u964d\u7ea7graceful-degradation",level:3},{value:"2\u3001\u6e10\u8fdb\u589e\u5f3a\uff08Progressive Enhancement\uff09",id:"2\u6e10\u8fdb\u589e\u5f3aprogressive-enhancement",level:3},{value:"\u4e8c\u3001\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",id:"\u4e8c\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",level:2},{value:"\u4e09\u3001\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a\u7684\u533a\u522b",id:"\u4e09\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a\u7684\u533a\u522b",level:2}],u={toc:p},f="wrapper";function s(e){let{components:t,...r}=e;return(0,o.kt)(f,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"},"\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"),(0,o.kt)("h2",{id:"\u4e00\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"},"\u4e00\u3001\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"),(0,o.kt)("h3",{id:"1\u4f18\u96c5\u964d\u7ea7graceful-degradation"},"1\u3001\u4f18\u96c5\u964d\u7ea7\uff08Graceful Degradation\uff09"),(0,o.kt)("p",null,"\u4e00\u5f00\u59cb\u5c31\u6784\u5efa\u7ad9\u70b9\u7684\u5b8c\u6574\u529f\u80fd\uff0c\u7136\u540e\u9488\u5bf9\u6d4f\u89c8\u5668\u6d4b\u8bd5\u548c\u4fee\u590d\u3002\n\u5b9e\u73b0\u6240\u6709\u7684\u6548\u679c\u548c\u529f\u80fd\u3002\u4e4b\u540e\u518d\u4e00\u6b65\u6b65\u53bb\u517c\u5bb9\u4f4e\u7248\u672c\u7684\u6d4f\u89c8\u5668\uff0c\u9010\u6e10\u51cf\u5c11\u90e8\u5206\u6548\u679c\uff0c\u53ea\u4fdd\u7559\u80fd\u591f\u5b9e\u73b0\u7f51\u7ad9\u57fa\u672c\u64cd\u4f5c\u7684\u529f\u80fd\u3002\n\u4ee5\u4fdd\u8bc1\u7f51\u7ad9\u5728\u4f4e\u7248\u672c\u7684\u6d4f\u89c8\u5668\u4e0a\u4e5f\u80fd\u6b63\u5e38\u64cd\u4f5c\u3002"),(0,o.kt)("h3",{id:"2\u6e10\u8fdb\u589e\u5f3aprogressive-enhancement"},"2\u3001\u6e10\u8fdb\u589e\u5f3a\uff08Progressive Enhancement\uff09"),(0,o.kt)("p",null,"\u4e00\u5f00\u59cb\u5c31\u9488\u5bf9\u4f4e\u7248\u672c\u6d4f\u89c8\u5668\u8fdb\u884c\u6784\u5efa\u9875\u9762\uff0c\u5b8c\u6210\u57fa\u672c\u7684\u529f\u80fd\uff0c\u7136\u540e\u518d\u9488\u5bf9\u9ad8\u7ea7\u6d4f\u89c8\u5668\u8fdb\u884c\u6548\u679c\u3001\u4ea4\u4e92\u3001\u8ffd\u52a0\u529f\u80fd\u8fbe\u5230\u66f4\u597d\u7684\u4f53\u9a8c\u3002\u9010\u6b65\u589e\u52a0\u529f\u80fd\u548c\u6548\u679c\uff0c\u4f7f\u4e4b\u5728\u9ad8\u672c\u7248\u6d4f\u89c8\u5668\u4e2d\u6709\u66f4\u597d\u7684\u8868\u73b0\uff0c\u66f4\u591a\u7684\u4ea4\u4e92\u529f\u80fd\u3002"),(0,o.kt)("h2",{id:"\u4e8c\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"},"\u4e8c\u3001\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"),(0,o.kt)("p",null,"\u56e0\u6d4f\u89c8\u5668\u517c\u5bb9\u95ee\u9898\uff0c\u4e0d\u540c\u7248\u672c\u6d4f\u89c8\u5668\u4e4b\u95f4\u4e92\u76f8\u4e0d\u517c\u5bb9\uff0c\u524d\u7aef\u65b0\u6280\u672f\u7684\u53d1\u5c55\uff0c\u65e7\u7248\u672c\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u65b0\u6280\u672f\uff0c\u4f7f\u7528\u65b0\u6280\u672f\u5f00\u53d1\u7684\u7f51\u9875\u5728\u65e7\u7248\u672c\u6d4f\u89c8\u5668\u4e2d\u5c31\u65e0\u6cd5\u6b63\u5e38\u663e\u793a\u3002\u7279\u522b\u662f\u8fdc\u53e4\u65f6\u671f\u7684ie\u7cfb\u5217\u6d4f\u89c8\u5668\uff0c\u751a\u81f3\u76f8\u90bb\u4e24\u4e2a\u7248\u672c\u7684ie\u6d4f\u89c8\u5668\u4e4b\u95f4\u90fd\u4e0d\u517c\u5bb9\u3002\u4f46\u56e0\u4e3a\u662fwindows\u5185\u7f6e\u6d4f\u89c8\u5668\uff0c\u81f3\u4eca\u4ecd\u6709\u90e8\u5206\u7528\u6237\u4f7f\u7528\u3002\u4e3a\u4e86\u4fdd\u8bc1\u4e0d\u540c\u7248\u672c\u6d4f\u89c8\u5668\u90fd\u6709\u5171\u540c\u6216\u66f4\u4f18\u5316\u7684\u7528\u6237\u4f53\u9a8c\uff0c\u6211\u4eec\u4e0d\u5f97\u4e0d\u4e0e\u6d4f\u89c8\u5668\u517c\u5bb9\u987d\u5f3a\u6597\u4e89\u3002\u800c\u6e10\u8fdb\u589e\u5f3a\u548c\u4f18\u96c5\u964d\u7ea7\u4e24\u79cd\u4e0d\u540c\u7684\u5f00\u53d1\u6d41\u7a0b\uff0c\u4e5f\u662f\u5728\u6211\u4eec\u9879\u76ee\u521d\u671f\u505a\u8c03\u7814\u9009\u578b\u65f6\u4f1a\u8003\u8651\u7684\u4e00\u4e2a\u70b9\u3002"),(0,o.kt)("p",null,"\u5176\u5b9e\u6e10\u8fdb\u589e\u5f3a\u548c\u4f18\u96c5\u964d\u7ea7\u5e76\u975e\u4ec0\u4e48\u65b0\u6982\u5ff5\uff0c\u53ea\u662f\u65e7\u7684\u6982\u5ff5\u6362\u4e86\u4e00\u4e2a\u65b0\u7684\u8bf4\u6cd5\u3002\u5728\u4f20\u7edf\u8f6f\u4ef6\u5f00\u53d1\u4e2d\uff0c\u7ecf\u5e38\u4f1a\u63d0\u5230**\u5411\u4e0a\u517c\u5bb9\u548c\u5411\u4e0b\u517c\u5bb9\u7684\u6982\u5ff5\u3002\u6e10\u8fdb\u589e\u5f3a\u76f8\u5f53\u4e8e\u5411\u4e0a\u517c\u5bb9\uff0c\u800c\u4f18\u96c5\u964d\u7ea7\u76f8\u5f53\u4e8e\u5411\u4e0b\u517c\u5bb9\u3002\u5411\u4e0b\u517c\u5bb9\u6307\u7684\u662f\u9ad8\u7248\u672c\u652f\u6301\u4f4e\u7248\u672c\u7684\u6216\u8005\u8bf4\u540e\u671f\u5f00\u53d1\u7684\u7248\u672c\u652f\u6301\u548c\u517c\u5bb9\u65e9\u671f\u5f00\u53d1\u7684\u7248\u672c\uff0c\u5411\u4e0a\u517c\u5bb9\u7684\u5f88\u5c11\u3002\u5927\u591a\u6570\u8f6f\u4ef6\u90fd\u662f\u5411\u4e0b\u517c\u5bb9\u7684\uff0c\u6bd4\u5982\u8bf4Office2010\u80fd\u6253\u5f00Office2007\uff0cOffice2006\uff0cOffice2005\uff0cOffice2003\u7b49\u5efa\u7684word\u6587\u4ef6\uff0c\u4f46\u662f\u7528Office2003\u5c31\u4e0d\u80fd\u6253\u5f00\u7528Office2007\uff0cOffice2010\u7b49\u5efa\u7684word\u6587\u4ef6\uff01"),(0,o.kt)("h2",{id:"\u4e09\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a\u7684\u533a\u522b"},"\u4e09\u3001\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a\u7684\u533a\u522b"),(0,o.kt)("p",null," ",(0,o.kt)("strong",{parentName:"p"},"\u6e10\u8fdb\u589e\u5f3a"),"\u548c",(0,o.kt)("strong",{parentName:"p"},"\u4f18\u96c5\u964d\u7ea7"),"\u53ea\u662f\u770b\u5f85\u540c\u79cd\u4e8b\u7269\u7684\u4e24\u79cd\u89c2\u70b9\u3002\u6e10\u8fdb\u589e\u5f3a\u548c\u4f18\u96c5\u964d\u7ea7\u90fd\u5173\u6ce8\u4e8e\u540c\u4e00\u7f51\u7ad9\u5728\u4e0d\u540c\u8bbe\u5907\u91cc\u4e0d\u540c\u6d4f\u89c8\u5668\u4e0b\u7684\u8868\u73b0\u7a0b\u5ea6\u3002\u5173\u952e\u7684\u533a\u522b\u5219\u5728\u4e8e\u5b83\u4eec\u5404\u81ea\u5173\u6ce8\u7684\u7740\u91cd\u70b9\u4e0d\u540c\uff0c\u4ee5\u53ca\u8fd9\u79cd\u4e0d\u540c\u7684\u5173\u6ce8\u70b9\u5982\u4f55\u5f71\u54cd\u9879\u76ee\u5f00\u53d1\u7684\u6d41\u7a0b\u3002"),(0,o.kt)("p",null,"\u4f18\u96c5\u964d\u7ea7\u89c2\u70b9\u8ba4\u4e3a\u5e94\u8be5\u9488\u5bf9\u90a3\u4e9b\u6700\u9ad8\u7ea7\u3001\u6700\u5b8c\u5584\u7684\u6d4f\u89c8\u5668\u6765\u8bbe\u8ba1\u7f51\u7ad9\u3002\u800c\u5c06\u90a3\u4e9b\u88ab\u8ba4\u4e3a\u201c\u8fc7\u65f6\u201d\u6216\u6709\u529f\u80fd\u7f3a\u5931\u7684\u6d4f\u89c8\u5668\u4e0b\u7684\u6d4b\u8bd5\u5de5\u4f5c\u5b89\u6392\u5728\u5f00\u53d1\u5468\u671f\u7684\u6700\u540e\u9636\u6bb5\uff0c\u5e76\u628a\u6d4b\u8bd5\u5bf9\u8c61\u9650\u5b9a\u4e3a\u4e3b\u6d41\u6d4f\u89c8\u5668\uff08\u5982 Chrome\uff0cSafari\uff0cIE\u3001FireFox\u7b49\uff09\u7684\u524d\u4e00\u4e2a\u7248\u672c\u3002\u5728\u8fd9\u79cd\u8bbe\u8ba1\u8303\u4f8b\u4e0b\uff0c\u65e7\u7248\u7684\u6d4f\u89c8\u5668\u88ab\u8ba4\u4e3a\u4ec5\u80fd\u63d0\u4f9b\u201c\u7b80\u964b\u5374\u65e0\u59a8 (poor, but passable)\u201d \u7684\u6d4f\u89c8\u4f53\u9a8c\u3002\u4f60\u53ef\u4ee5\u505a\u4e00\u4e9b\u5c0f\u7684\u8c03\u6574\u6765\u9002\u5e94\u67d0\u4e2a\u7279\u5b9a\u7684\u6d4f\u89c8\u5668\u3002\u4f46\u7531\u4e8e\u5b83\u4eec\u5e76\u975e\u6211\u4eec\u6240\u5173\u6ce8\u7684\u7126\u70b9\uff0c\u56e0\u6b64\u9664\u4e86\u4fee\u590d\u8f83\u5927\u7684\u9519\u8bef\u4e4b\u5916\uff0c\u5176\u5b83\u7684\u5dee\u5f02\u5c06\u88ab\u76f4\u63a5\u5ffd\u7565\u3002"),(0,o.kt)("p",null,"\u6e10\u8fdb\u589e\u5f3a\u89c2\u70b9\u5219\u8ba4\u4e3a\u5e94\u5173\u6ce8\u4e8e\u5185\u5bb9\u672c\u8eab\u3002\u8bf7\u6ce8\u610f\u5176\u4e2d\u7684\u5dee\u522b\uff1a\u6211\u751a\u81f3\u8fde\u201c\u6d4f\u89c8\u5668\u201d\u4e09\u4e2a\u5b57\u90fd\u6ca1\u63d0\u3002\u5185\u5bb9\u662f\u6211\u4eec\u5efa\u7acb\u7f51\u7ad9\u7684\u8bf1\u56e0\u3002\u6709\u7684\u7f51\u7ad9\u5c55\u793a\u5b83\uff0c\u6709\u7684\u5219\u6536\u96c6\u5b83\uff0c\u6709\u7684\u5bfb\u6c42\uff0c\u6709\u7684\u64cd\u4f5c\uff0c\u8fd8\u6709\u7684\u7f51\u7ad9\u751a\u81f3\u4f1a\u5305\u542b\u4ee5\u4e0a\u7684\u79cd\u79cd\uff0c\u4f46\u76f8\u540c\u70b9\u662f\u5b83\u4eec\u5168\u90fd\u6d89\u53ca\u5230\u5185\u5bb9\u3002\u8fd9\u4f7f\u5f97\u6e10\u8fdb\u589e\u5f3a\u6210\u4e3a\u4e00\u79cd\u66f4\u4e3a\u5408\u7406\u7684\u8bbe\u8ba1\u8303\u4f8b\u3002\u8fd9\u4e5f\u662f\u5b83\u7acb\u5373\u88ab Yahoo! \u6240\u91c7\u7eb3\u5e76\u7528\u4ee5\u6784\u5efa\u5176\u201c\u5206\u7ea7\u5f0f\u6d4f\u89c8\u5668\u652f\u6301 (Graded Browser Support)\u201d\u7b56\u7565\u7684\u539f\u56e0\u6240\u5728\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3479ee9f.e1941ddd.js b/assets/js/3479ee9f.e1941ddd.js deleted file mode 100644 index a4e06b83..00000000 --- a/assets/js/3479ee9f.e1941ddd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3309],{7942:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},f="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),f=p(r),d=o,m=f["".concat(c,".").concat(d)]||f[d]||s[d]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[f]="string"==typeof e?e:o,i[1]=l;for(var p=2;p<a;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},934:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(1163),o=(r(959),r(7942));const a={title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"},i="\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",l={unversionedId:"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",id:"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",description:"\u4e00\u3001\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",source:"@site/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a.md",sourceDirName:"note",slug:"/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",permalink:"/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",draft:!1,tags:[],version:"current",frontMatter:{title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"},sidebar:"note",previous:{title:"pnpm-config",permalink:"/docs/note/pnpm/pnpm-config"},next:{title:"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"}},c={},p=[{value:"\u4e00\u3001\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",id:"\u4e00\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",level:2},{value:"1\u3001\u4f18\u96c5\u964d\u7ea7\uff08Graceful Degradation\uff09",id:"1\u4f18\u96c5\u964d\u7ea7graceful-degradation",level:3},{value:"2\u3001\u6e10\u8fdb\u589e\u5f3a\uff08Progressive Enhancement\uff09",id:"2\u6e10\u8fdb\u589e\u5f3aprogressive-enhancement",level:3},{value:"\u4e8c\u3001\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",id:"\u4e8c\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a",level:2},{value:"\u4e09\u3001\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a\u7684\u533a\u522b",id:"\u4e09\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a\u7684\u533a\u522b",level:2}],u={toc:p},f="wrapper";function s(e){let{components:t,...r}=e;return(0,o.kt)(f,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"},"\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"),(0,o.kt)("h2",{id:"\u4e00\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"},"\u4e00\u3001\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"),(0,o.kt)("h3",{id:"1\u4f18\u96c5\u964d\u7ea7graceful-degradation"},"1\u3001\u4f18\u96c5\u964d\u7ea7\uff08Graceful Degradation\uff09"),(0,o.kt)("p",null,"\u4e00\u5f00\u59cb\u5c31\u6784\u5efa\u7ad9\u70b9\u7684\u5b8c\u6574\u529f\u80fd\uff0c\u7136\u540e\u9488\u5bf9\u6d4f\u89c8\u5668\u6d4b\u8bd5\u548c\u4fee\u590d\u3002\n\u5b9e\u73b0\u6240\u6709\u7684\u6548\u679c\u548c\u529f\u80fd\u3002\u4e4b\u540e\u518d\u4e00\u6b65\u6b65\u53bb\u517c\u5bb9\u4f4e\u7248\u672c\u7684\u6d4f\u89c8\u5668\uff0c\u9010\u6e10\u51cf\u5c11\u90e8\u5206\u6548\u679c\uff0c\u53ea\u4fdd\u7559\u80fd\u591f\u5b9e\u73b0\u7f51\u7ad9\u57fa\u672c\u64cd\u4f5c\u7684\u529f\u80fd\u3002\n\u4ee5\u4fdd\u8bc1\u7f51\u7ad9\u5728\u4f4e\u7248\u672c\u7684\u6d4f\u89c8\u5668\u4e0a\u4e5f\u80fd\u6b63\u5e38\u64cd\u4f5c\u3002"),(0,o.kt)("h3",{id:"2\u6e10\u8fdb\u589e\u5f3aprogressive-enhancement"},"2\u3001\u6e10\u8fdb\u589e\u5f3a\uff08Progressive Enhancement\uff09"),(0,o.kt)("p",null,"\u4e00\u5f00\u59cb\u5c31\u9488\u5bf9\u4f4e\u7248\u672c\u6d4f\u89c8\u5668\u8fdb\u884c\u6784\u5efa\u9875\u9762\uff0c\u5b8c\u6210\u57fa\u672c\u7684\u529f\u80fd\uff0c\u7136\u540e\u518d\u9488\u5bf9\u9ad8\u7ea7\u6d4f\u89c8\u5668\u8fdb\u884c\u6548\u679c\u3001\u4ea4\u4e92\u3001\u8ffd\u52a0\u529f\u80fd\u8fbe\u5230\u66f4\u597d\u7684\u4f53\u9a8c\u3002\u9010\u6b65\u589e\u52a0\u529f\u80fd\u548c\u6548\u679c\uff0c\u4f7f\u4e4b\u5728\u9ad8\u672c\u7248\u6d4f\u89c8\u5668\u4e2d\u6709\u66f4\u597d\u7684\u8868\u73b0\uff0c\u66f4\u591a\u7684\u4ea4\u4e92\u529f\u80fd\u3002"),(0,o.kt)("h2",{id:"\u4e8c\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"},"\u4e8c\u3001\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a"),(0,o.kt)("p",null,"\u56e0\u6d4f\u89c8\u5668\u517c\u5bb9\u95ee\u9898\uff0c\u4e0d\u540c\u7248\u672c\u6d4f\u89c8\u5668\u4e4b\u95f4\u4e92\u76f8\u4e0d\u517c\u5bb9\uff0c\u524d\u7aef\u65b0\u6280\u672f\u7684\u53d1\u5c55\uff0c\u65e7\u7248\u672c\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u65b0\u6280\u672f\uff0c\u4f7f\u7528\u65b0\u6280\u672f\u5f00\u53d1\u7684\u7f51\u9875\u5728\u65e7\u7248\u672c\u6d4f\u89c8\u5668\u4e2d\u5c31\u65e0\u6cd5\u6b63\u5e38\u663e\u793a\u3002\u7279\u522b\u662f\u8fdc\u53e4\u65f6\u671f\u7684ie\u7cfb\u5217\u6d4f\u89c8\u5668\uff0c\u751a\u81f3\u76f8\u90bb\u4e24\u4e2a\u7248\u672c\u7684ie\u6d4f\u89c8\u5668\u4e4b\u95f4\u90fd\u4e0d\u517c\u5bb9\u3002\u4f46\u56e0\u4e3a\u662fwindows\u5185\u7f6e\u6d4f\u89c8\u5668\uff0c\u81f3\u4eca\u4ecd\u6709\u90e8\u5206\u7528\u6237\u4f7f\u7528\u3002\u4e3a\u4e86\u4fdd\u8bc1\u4e0d\u540c\u7248\u672c\u6d4f\u89c8\u5668\u90fd\u6709\u5171\u540c\u6216\u66f4\u4f18\u5316\u7684\u7528\u6237\u4f53\u9a8c\uff0c\u6211\u4eec\u4e0d\u5f97\u4e0d\u4e0e\u6d4f\u89c8\u5668\u517c\u5bb9\u987d\u5f3a\u6597\u4e89\u3002\u800c\u6e10\u8fdb\u589e\u5f3a\u548c\u4f18\u96c5\u964d\u7ea7\u4e24\u79cd\u4e0d\u540c\u7684\u5f00\u53d1\u6d41\u7a0b\uff0c\u4e5f\u662f\u5728\u6211\u4eec\u9879\u76ee\u521d\u671f\u505a\u8c03\u7814\u9009\u578b\u65f6\u4f1a\u8003\u8651\u7684\u4e00\u4e2a\u70b9\u3002"),(0,o.kt)("p",null,"\u5176\u5b9e\u6e10\u8fdb\u589e\u5f3a\u548c\u4f18\u96c5\u964d\u7ea7\u5e76\u975e\u4ec0\u4e48\u65b0\u6982\u5ff5\uff0c\u53ea\u662f\u65e7\u7684\u6982\u5ff5\u6362\u4e86\u4e00\u4e2a\u65b0\u7684\u8bf4\u6cd5\u3002\u5728\u4f20\u7edf\u8f6f\u4ef6\u5f00\u53d1\u4e2d\uff0c\u7ecf\u5e38\u4f1a\u63d0\u5230**\u5411\u4e0a\u517c\u5bb9\u548c\u5411\u4e0b\u517c\u5bb9\u7684\u6982\u5ff5\u3002\u6e10\u8fdb\u589e\u5f3a\u76f8\u5f53\u4e8e\u5411\u4e0a\u517c\u5bb9\uff0c\u800c\u4f18\u96c5\u964d\u7ea7\u76f8\u5f53\u4e8e\u5411\u4e0b\u517c\u5bb9\u3002\u5411\u4e0b\u517c\u5bb9\u6307\u7684\u662f\u9ad8\u7248\u672c\u652f\u6301\u4f4e\u7248\u672c\u7684\u6216\u8005\u8bf4\u540e\u671f\u5f00\u53d1\u7684\u7248\u672c\u652f\u6301\u548c\u517c\u5bb9\u65e9\u671f\u5f00\u53d1\u7684\u7248\u672c\uff0c\u5411\u4e0a\u517c\u5bb9\u7684\u5f88\u5c11\u3002\u5927\u591a\u6570\u8f6f\u4ef6\u90fd\u662f\u5411\u4e0b\u517c\u5bb9\u7684\uff0c\u6bd4\u5982\u8bf4Office2010\u80fd\u6253\u5f00Office2007\uff0cOffice2006\uff0cOffice2005\uff0cOffice2003\u7b49\u5efa\u7684word\u6587\u4ef6\uff0c\u4f46\u662f\u7528Office2003\u5c31\u4e0d\u80fd\u6253\u5f00\u7528Office2007\uff0cOffice2010\u7b49\u5efa\u7684word\u6587\u4ef6\uff01"),(0,o.kt)("h2",{id:"\u4e09\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a\u7684\u533a\u522b"},"\u4e09\u3001\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a\u7684\u533a\u522b"),(0,o.kt)("p",null," ",(0,o.kt)("strong",{parentName:"p"},"\u6e10\u8fdb\u589e\u5f3a"),"\u548c",(0,o.kt)("strong",{parentName:"p"},"\u4f18\u96c5\u964d\u7ea7"),"\u53ea\u662f\u770b\u5f85\u540c\u79cd\u4e8b\u7269\u7684\u4e24\u79cd\u89c2\u70b9\u3002\u6e10\u8fdb\u589e\u5f3a\u548c\u4f18\u96c5\u964d\u7ea7\u90fd\u5173\u6ce8\u4e8e\u540c\u4e00\u7f51\u7ad9\u5728\u4e0d\u540c\u8bbe\u5907\u91cc\u4e0d\u540c\u6d4f\u89c8\u5668\u4e0b\u7684\u8868\u73b0\u7a0b\u5ea6\u3002\u5173\u952e\u7684\u533a\u522b\u5219\u5728\u4e8e\u5b83\u4eec\u5404\u81ea\u5173\u6ce8\u7684\u7740\u91cd\u70b9\u4e0d\u540c\uff0c\u4ee5\u53ca\u8fd9\u79cd\u4e0d\u540c\u7684\u5173\u6ce8\u70b9\u5982\u4f55\u5f71\u54cd\u9879\u76ee\u5f00\u53d1\u7684\u6d41\u7a0b\u3002"),(0,o.kt)("p",null,"\u4f18\u96c5\u964d\u7ea7\u89c2\u70b9\u8ba4\u4e3a\u5e94\u8be5\u9488\u5bf9\u90a3\u4e9b\u6700\u9ad8\u7ea7\u3001\u6700\u5b8c\u5584\u7684\u6d4f\u89c8\u5668\u6765\u8bbe\u8ba1\u7f51\u7ad9\u3002\u800c\u5c06\u90a3\u4e9b\u88ab\u8ba4\u4e3a\u201c\u8fc7\u65f6\u201d\u6216\u6709\u529f\u80fd\u7f3a\u5931\u7684\u6d4f\u89c8\u5668\u4e0b\u7684\u6d4b\u8bd5\u5de5\u4f5c\u5b89\u6392\u5728\u5f00\u53d1\u5468\u671f\u7684\u6700\u540e\u9636\u6bb5\uff0c\u5e76\u628a\u6d4b\u8bd5\u5bf9\u8c61\u9650\u5b9a\u4e3a\u4e3b\u6d41\u6d4f\u89c8\u5668\uff08\u5982 Chrome\uff0cSafari\uff0cIE\u3001FireFox\u7b49\uff09\u7684\u524d\u4e00\u4e2a\u7248\u672c\u3002\u5728\u8fd9\u79cd\u8bbe\u8ba1\u8303\u4f8b\u4e0b\uff0c\u65e7\u7248\u7684\u6d4f\u89c8\u5668\u88ab\u8ba4\u4e3a\u4ec5\u80fd\u63d0\u4f9b\u201c\u7b80\u964b\u5374\u65e0\u59a8 (poor, but passable)\u201d \u7684\u6d4f\u89c8\u4f53\u9a8c\u3002\u4f60\u53ef\u4ee5\u505a\u4e00\u4e9b\u5c0f\u7684\u8c03\u6574\u6765\u9002\u5e94\u67d0\u4e2a\u7279\u5b9a\u7684\u6d4f\u89c8\u5668\u3002\u4f46\u7531\u4e8e\u5b83\u4eec\u5e76\u975e\u6211\u4eec\u6240\u5173\u6ce8\u7684\u7126\u70b9\uff0c\u56e0\u6b64\u9664\u4e86\u4fee\u590d\u8f83\u5927\u7684\u9519\u8bef\u4e4b\u5916\uff0c\u5176\u5b83\u7684\u5dee\u5f02\u5c06\u88ab\u76f4\u63a5\u5ffd\u7565\u3002"),(0,o.kt)("p",null,"\u6e10\u8fdb\u589e\u5f3a\u89c2\u70b9\u5219\u8ba4\u4e3a\u5e94\u5173\u6ce8\u4e8e\u5185\u5bb9\u672c\u8eab\u3002\u8bf7\u6ce8\u610f\u5176\u4e2d\u7684\u5dee\u522b\uff1a\u6211\u751a\u81f3\u8fde\u201c\u6d4f\u89c8\u5668\u201d\u4e09\u4e2a\u5b57\u90fd\u6ca1\u63d0\u3002\u5185\u5bb9\u662f\u6211\u4eec\u5efa\u7acb\u7f51\u7ad9\u7684\u8bf1\u56e0\u3002\u6709\u7684\u7f51\u7ad9\u5c55\u793a\u5b83\uff0c\u6709\u7684\u5219\u6536\u96c6\u5b83\uff0c\u6709\u7684\u5bfb\u6c42\uff0c\u6709\u7684\u64cd\u4f5c\uff0c\u8fd8\u6709\u7684\u7f51\u7ad9\u751a\u81f3\u4f1a\u5305\u542b\u4ee5\u4e0a\u7684\u79cd\u79cd\uff0c\u4f46\u76f8\u540c\u70b9\u662f\u5b83\u4eec\u5168\u90fd\u6d89\u53ca\u5230\u5185\u5bb9\u3002\u8fd9\u4f7f\u5f97\u6e10\u8fdb\u589e\u5f3a\u6210\u4e3a\u4e00\u79cd\u66f4\u4e3a\u5408\u7406\u7684\u8bbe\u8ba1\u8303\u4f8b\u3002\u8fd9\u4e5f\u662f\u5b83\u7acb\u5373\u88ab Yahoo! \u6240\u91c7\u7eb3\u5e76\u7528\u4ee5\u6784\u5efa\u5176\u201c\u5206\u7ea7\u5f0f\u6d4f\u89c8\u5668\u652f\u6301 (Graded Browser Support)\u201d\u7b56\u7565\u7684\u539f\u56e0\u6240\u5728\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/34b04094.06e75460.js b/assets/js/34b04094.06e75460.js deleted file mode 100644 index d8e079ca..00000000 --- a/assets/js/34b04094.06e75460.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2566],{7942:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(959);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},l=Object.keys(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=a.createContext({}),i=function(e){var t=a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=i(e.components);return a.createElement(u.Provider,{value:t},e.children)},s="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,u=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),s=i(n),d=r,m=s["".concat(u,".").concat(d)]||s[d]||k[d]||l;return n?a.createElement(m,o(o({ref:t},c),{},{components:n})):a.createElement(m,o({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=d;var p={};for(var u in t)hasOwnProperty.call(t,u)&&(p[u]=t[u]);p.originalType=e,p[s]="string"==typeof e?e:r,o[1]=p;for(var i=2;i<l;i++)o[i]=n[i];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},3154:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>k,frontMatter:()=>l,metadata:()=>p,toc:()=>i});var a=n(1163),r=(n(959),n(7942));const l={title:"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3"},o=void 0,p={unversionedId:"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",id:"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",title:"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",description:"JavaScript\u4e2d\u6570\u7ec4\u7684\u65b9\u6cd5\u79cd\u7c7b\u4f17\u591a\uff0c\u5728 ES3-ES7 \u4e0d\u540c\u7248\u672c\u65f6\u671f\u90fd\u6709\u65b0\u65b9\u6cd5\uff1b\u5e76\u4e14\u6570\u7ec4\u7684\u65b9\u6cd5\u8fd8\u6709\u539f\u578b\u65b9\u6cd5\u548c\u4ece object \u7ee7\u627f\u7684\u65b9\u6cd5\uff0c\u8fd9\u91cc\u6211\u4eec\u53ea\u4ecb\u7ecd\u6570\u7ec4\u5728\u6bcf\u4e2a\u7248\u672c\u4e2d\u539f\u578b\u4e0a\u7684\u65b9\u6cd5\uff0c\u672c\u6587\u4e3e\u4f8b\u4ecb\u7ecd\u4e86\u4ece ES3 \u5230 ES7 \u51e0\u4e4e\u6240\u6709\u7684\u6570\u7ec4\u65b9\u6cd5\u3002",source:"@site/docs/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",permalink:"/docs/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",draft:!1,tags:[],version:"current",frontMatter:{title:"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3"},sidebar:"base",previous:{title:"\u6570\u7ec4",permalink:"/docs/base/javascript/\u6570\u7ec4/"},next:{title:"\u6d4f\u89c8\u5668\u517c\u5bb9",permalink:"/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9"}},u={},i=[{value:"\u4e00\u3001\u5404\u7248\u672c\u6570\u7ec4\u65b9\u6cd5\u4e00\u89c8\u8868",id:"\u4e00\u5404\u7248\u672c\u6570\u7ec4\u65b9\u6cd5\u4e00\u89c8\u8868",level:2},{value:"\u4e8c\u3001\u65b9\u6cd5\u8be6\u89e3",id:"\u4e8c\u65b9\u6cd5\u8be6\u89e3",level:2},{value:"\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u5931\u53bb\u539f\u6570\u7ec4\uff0c\u5f97\u5230\u6539\u53d8\u540e\u7684\u65b0\u6570\u7ec4",id:"\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u6539\u53d8\u5931\u53bb\u539f\u6570\u7ec4\u5f97\u5230\u6539\u53d8\u540e\u7684\u65b0\u6570\u7ec4",level:2},{value:"1.pop()",id:"1pop",level:3},{value:"2.push()",id:"2push",level:3},{value:"3.shift()",id:"3shift",level:3},{value:"4.unshift()",id:"4unshift",level:3},{value:"5.reverse()",id:"5reverse",level:3},{value:"6.sort()",id:"6sort",level:3},{value:"1)\u4ece\u5c0f\u5230\u5927\u6392\u5e8f",id:"1\u4ece\u5c0f\u5230\u5927\u6392\u5e8f",level:5},{value:"2)\u4ece\u5927\u5230\u5c0f\u6392\u5e8f",id:"2\u4ece\u5927\u5230\u5c0f\u6392\u5e8f",level:5},{value:"7.splice()",id:"7splice",level:3},{value:"\uff081\uff09\u4e0d\u4f20\u53c2\u65f6\uff1a\u65e0\u64cd\u4f5c",id:"1\u4e0d\u4f20\u53c2\u65f6\u65e0\u64cd\u4f5c",level:4},{value:"\uff082\uff09\u53ea\u4f20\u5165 start\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u76f4\u5230\u6570\u7ec4\u7ed3\u675f",id:"2\u53ea\u4f20\u5165-start\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u76f4\u5230\u6570\u7ec4\u7ed3\u675f",level:4},{value:"\uff083\uff09\u4f20\u5165 start \u548c num\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a",id:"3\u4f20\u5165-start-\u548c-num\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a",level:4},{value:"\uff084\uff09\u4f20\u5165\u66f4\u591a\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a\uff0c\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\uff0c\u63d2\u5165\u5230 start \u7684\u4f4d\u7f6e",id:"4\u4f20\u5165\u66f4\u591a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\u63d2\u5165\u5230-start-\u7684\u4f4d\u7f6e",level:4},{value:"1\uff09\u5220\u9664\u7684\u6570\u636e\uff0c\u7b49\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\uff0c\u6570\u91cf\u76f8\u540c\u3002\u76f8\u5f53\u4e8e\u628a\u67d0\u51e0\u4e2a\u6570\u636e\u66ff\u6362\u4e86",id:"1\u5220\u9664\u7684\u6570\u636e\u7b49\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u6570\u91cf\u76f8\u540c\u76f8\u5f53\u4e8e\u628a\u67d0\u51e0\u4e2a\u6570\u636e\u66ff\u6362\u4e86",level:5},{value:"2\uff09\u5220\u9664\u7684\u6570\u636e\uff0c\u591a\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\u3002\u591a\u7684\u7a7a\u4f4d\u7531\u540e\u9762\u7684\u6570\u636e\u5411\u524d\u79fb\u8865\u4e0a",id:"2\u5220\u9664\u7684\u6570\u636e\u591a\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u591a\u7684\u7a7a\u4f4d\u7531\u540e\u9762\u7684\u6570\u636e\u5411\u524d\u79fb\u8865\u4e0a",level:5},{value:"3)\u5220\u9664\u7684\u6570\u636e\uff0c\u5c11\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\u3002\u591a\u7684\u6570\u636e\u6324\u8fdb\u53bb\uff0c\u540e\u9762\u7684\u5143\u7d20\u90fd\u76f8\u5e94\u540e\u9000\u3002",id:"3\u5220\u9664\u7684\u6570\u636e\u5c11\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u591a\u7684\u6570\u636e\u6324\u8fdb\u53bb\u540e\u9762\u7684\u5143\u7d20\u90fd\u76f8\u5e94\u540e\u9000",level:5},{value:"\uff085\uff09\u4f20\u5165\u66f4\u591a\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a\uff0c\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\uff0c\u63d2\u5165\u5230 start \u7684\u4f4d\u7f6e",id:"5\u4f20\u5165\u66f4\u591a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\u63d2\u5165\u5230-start-\u7684\u4f4d\u7f6e",level:4},{value:"8.ES6 \u65b0\u589e\uff1acopyWithin()",id:"8es6-\u65b0\u589ecopywithin",level:3},{value:"9.ES6 \u65b0\u589e\uff1afill()",id:"9es6-\u65b0\u589efill",level:3},{value:"\u7b2c\u4e8c\u7c7b\u3001\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u4e0d\u53d8\uff0c\u8fd4\u56de\u65b0\u6570\u7ec4\u540e\uff0c\u4ecd\u7136\u53ef\u4ee5\u5f97\u5230\u539f\u6570\u7ec4",id:"\u7b2c\u4e8c\u7c7b\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u4e0d\u53d8\u8fd4\u56de\u65b0\u6570\u7ec4\u540e\u4ecd\u7136\u53ef\u4ee5\u5f97\u5230\u539f\u6570\u7ec4",level:2},{value:"1.concat()",id:"1concat",level:3},{value:"2.join()",id:"2join",level:3},{value:"3.slice()",id:"3slice",level:3},{value:"4.toString()",id:"4tostring",level:3},{value:"5.valueOf()",id:"5valueof",level:3},{value:"6.indexOf()",id:"6indexof",level:3},{value:"7.lastIndexOf()",id:"7lastindexof",level:3},{value:"8.forEach()",id:"8foreach",level:3},{value:"9.map()",id:"9map",level:3},{value:"\uff081\uff09\u529f\u80fd 1\uff1a\u540c forEach",id:"1\u529f\u80fd-1\u540c-foreach",level:4},{value:"\uff082\uff09\u529f\u80fd 2\uff1a\u6bcf\u6b21\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u88ab map \u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de",id:"2\u529f\u80fd-2\u6bcf\u6b21\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u88ab-map-\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de",level:4},{value:"10.filter()",id:"10filter",level:3},{value:"\uff081\uff09\u529f\u80fd 1\uff1a\u540c forEach",id:"1\u529f\u80fd-1\u540c-foreach-1",level:4},{value:"\uff082\uff09\u529f\u80fd 2\uff1a\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u672c\u6b21\u7684\u6570\u7ec4\u503c\u8fd4\u56de\u7ed9 filter\uff0c\u88ab filter \u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de",id:"2\u529f\u80fd-2\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-true-\u65f6\u672c\u6b21\u7684\u6570\u7ec4\u503c\u8fd4\u56de\u7ed9-filter\u88ab-filter-\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de",level:4},{value:"11.every()",id:"11every",level:3},{value:"\uff081\uff09\u529f\u80fd 1\uff1a\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u7c7b\u4f3c\u4e8e forEach \u7684\u529f\u80fd\uff0c\u904d\u5386\u6240\u6709\uff1b\u5982\u679c\u4e3a false\uff0c\u90a3\u4e48\u505c\u6b62\u6267\u884c\uff0c\u540e\u9762\u7684\u6570\u636e\u4e0d\u518d\u904d\u5386\uff0c\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de false \u7684\u4f4d\u7f6e\u3002",id:"1\u529f\u80fd-1\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-true-\u65f6\u7c7b\u4f3c\u4e8e-foreach-\u7684\u529f\u80fd\u904d\u5386\u6240\u6709\u5982\u679c\u4e3a-false\u90a3\u4e48\u505c\u6b62\u6267\u884c\u540e\u9762\u7684\u6570\u636e\u4e0d\u518d\u904d\u5386\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de-false-\u7684\u4f4d\u7f6e",level:4},{value:"\uff082\uff09\u529f\u80fd 2\uff1a\u5f53\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a true \u65f6\uff0cevery \u7684\u8fd4\u56de\u503c\u4e3a true\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a false\uff0cevery \u7684\u8fd4\u56de\u503c\u90fd\u4e3a false",id:"2\u529f\u80fd-2\u5f53\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a-true-\u65f6every-\u7684\u8fd4\u56de\u503c\u4e3a-true\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-falseevery-\u7684\u8fd4\u56de\u503c\u90fd\u4e3a-false",level:4},{value:"12.some()",id:"12some",level:3},{value:"\uff081\uff09\u529f\u80fd 1",id:"1\u529f\u80fd-1",level:4},{value:"\uff082\uff09\u529f\u80fd 2",id:"2\u529f\u80fd-2",level:4},{value:"13.reduce()",id:"13reduce",level:3},{value:"14.reduceRight()",id:"14reduceright",level:3},{value:"15.ES6 \u65b0\u589e\uff1afrom()",id:"15es6-\u65b0\u589efrom",level:3},{value:"16.ES6 \u65b0\u589e\uff1aof()",id:"16es6-\u65b0\u589eof",level:3},{value:"17.ES6 \u65b0\u589e\uff1afind()",id:"17es6-\u65b0\u589efind",level:3},{value:"18.ES6 \u65b0\u589e\u6570\u7ec4 findIndex()",id:"18es6-\u65b0\u589e\u6570\u7ec4-findindex",level:3},{value:"19.ES7 \u65b0\u589e\uff1aincludes()",id:"19es7-\u65b0\u589eincludes",level:3}],c={toc:i},s="wrapper";function k(e){let{components:t,...n}=e;return(0,r.kt)(s,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"JavaScript"),"\u4e2d\u6570\u7ec4\u7684\u65b9\u6cd5\u79cd\u7c7b\u4f17\u591a\uff0c\u5728 ES3-ES7 \u4e0d\u540c\u7248\u672c\u65f6\u671f\u90fd\u6709\u65b0\u65b9\u6cd5\uff1b\u5e76\u4e14\u6570\u7ec4\u7684\u65b9\u6cd5\u8fd8\u6709\u539f\u578b\u65b9\u6cd5\u548c\u4ece object \u7ee7\u627f\u7684\u65b9\u6cd5\uff0c\u8fd9\u91cc\u6211\u4eec\u53ea\u4ecb\u7ecd\u6570\u7ec4\u5728\u6bcf\u4e2a\u7248\u672c\u4e2d\u539f\u578b\u4e0a\u7684\u65b9\u6cd5\uff0c\u672c\u6587\u4e3e\u4f8b\u4ecb\u7ecd\u4e86\u4ece ES3 \u5230 ES7 \u51e0\u4e4e\u6240\u6709\u7684\u6570\u7ec4\u65b9\u6cd5\u3002"),(0,r.kt)("h2",{id:"\u4e00\u5404\u7248\u672c\u6570\u7ec4\u65b9\u6cd5\u4e00\u89c8\u8868"},"\u4e00\u3001\u5404\u7248\u672c\u6570\u7ec4\u65b9\u6cd5\u4e00\u89c8\u8868"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"\u6570\u7ec4\u65b9\u6cd5\u540d"),(0,r.kt)("th",{parentName:"tr",align:null},"\u5bf9\u5e94\u7248\u672c"),(0,r.kt)("th",{parentName:"tr",align:"left"},"\u529f\u80fd"),(0,r.kt)("th",{parentName:"tr",align:"center"},"\u539f\u6570\u7ec4\u662f\u5426\u6539\u53d8"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"pop()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5220\u9664\u6700\u540e\u4e00\u4f4d\uff0c\u5e76\u8fd4\u56de\u5220\u9664\u7684\u6570\u636e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"push()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5728\u6700\u540e\u4e00\u4f4d\u65b0\u589e\u4e00\u6216\u591a\u4e2a\u6570\u636e\uff0c\u8fd4\u56de\u957f\u5ea6"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"shift()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5220\u9664\u7b2c\u4e00\u4f4d\uff0c\u5e76\u8fd4\u56de\u5220\u9664\u7684\u6570\u636e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"unshift()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5728\u7b2c\u4e00\u4f4d\u65b0\u589e\u4e00\u6216\u591a\u4e2a\u6570\u636e\uff0c\u8fd4\u56de\u957f\u5ea6"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"reverse()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u8f6c\u6570\u7ec4\uff0c\u8fd4\u56de\u7ed3\u679c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"sort()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u6392\u5e8f\uff08\u5b57\u7b26\u89c4\u5219\uff09\uff0c\u8fd4\u56de\u7ed3\u679c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"splice()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5220\u9664\u6307\u5b9a\u4f4d\u7f6e\uff0c\u5e76\u66ff\u6362\uff0c\u8fd4\u56de\u5220\u9664\u7684\u6570\u636e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"copyWithin()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u6307\u5b9a\u4f4d\u7f6e\u7684\u6210\u5458\u590d\u5236\u5230\u5176\u4ed6\u4f4d\u7f6e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fill()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u4f7f\u7528\u7ed9\u5b9a\u7684\u503c\uff0c\u586b\u5145\u5230\u6570\u7ec4\u4e2d\uff0c\u7c7b\u4f3c\u4e8e\u66ff\u6362"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"concat()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5408\u5e76\u6570\u7ec4\uff0c\u5e76\u8fd4\u56de\u5408\u5e76\u4e4b\u540e\u7684\u6570\u636e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"join()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u4f7f\u7528\u5206\u9694\u7b26\uff0c\u5c06\u6570\u7ec4\u8f6c\u4e3a\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"slice()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u622a\u53d6\u6307\u5b9a\u4f4d\u7f6e\u7684\u6570\u7ec4\uff0c\u5e76\u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"toString()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u76f4\u63a5\u8f6c\u4e3a\u5b57\u7b26\u4e32\uff0c\u5e76\u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"valueOf()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u8fd4\u56de\u6570\u7ec4\u5bf9\u8c61\u7684\u539f\u59cb\u503c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"indexOf()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u67e5\u8be2\u5e76\u8fd4\u56de\u6570\u636e\u7684\u7d22\u5f15"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"lastIndexOf()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u5411\u67e5\u8be2\u5e76\u8fd4\u56de\u6570\u636e\u7684\u7d22\u5f15"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"forEach()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u53c2\u6570\u4e3a\u56de\u8c03\u51fd\u6570\uff0c\u4f1a\u904d\u5386\u6570\u7ec4\u6240\u6709\u7684\u9879\uff0c\u56de\u8c03\u51fd\u6570\u63a5\u53d7\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself\uff1bforEach \u6ca1\u6709\u8fd4\u56de\u503c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"map()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u540c forEach\uff0c\u540c\u65f6\u56de\u8c03\u51fd\u6570\u8fd4\u56de\u6570\u636e\uff0c\u7ec4\u6210\u65b0\u6570\u7ec4\u7531 map \u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"filter()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u540c forEach\uff0c\u540c\u65f6\u56de\u8c03\u51fd\u6570\u8fd4\u56de\u5e03\u5c14\u503c\uff0c\u4e3a true \u7684\u6570\u636e\u7ec4\u6210\u65b0\u6570\u7ec4\u7531 filter \u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"every()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u540c forEach\uff0c\u540c\u65f6\u56de\u8c03\u51fd\u6570\u8fd4\u56de\u5e03\u5c14\u503c\uff0c\u5168\u90e8\u4e3a true\uff0c\u7531 every \u8fd4\u56de true"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"some()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u540c forEach\uff0c\u540c\u65f6\u56de\u8c03\u51fd\u6570\u8fd4\u56de\u5e03\u5c14\u503c\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u4e3a true\uff0c\u7531 some \u8fd4\u56de true"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"reduce()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5f52\u5e76\uff0c\u540c forEach\uff0c\u8fed\u4ee3\u6570\u7ec4\u7684\u6240\u6709\u9879\uff0c\u5e76\u6784\u5efa\u4e00\u4e2a\u6700\u7ec8\u503c\uff0c\u7531 reduce \u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"reduceRight()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u5411\u5f52\u5e76\uff0c\u540c forEach\uff0c\u8fed\u4ee3\u6570\u7ec4\u7684\u6240\u6709\u9879\uff0c\u5e76\u6784\u5efa\u4e00\u4e2a\u6700\u7ec8\u503c\uff0c\u7531 reduceRight \u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"from()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5c06\u7c7b\u6570\u7ec4\u5bf9\u8c61\u548c\u53ef\u904d\u5386\u5bf9\u8c61\u8f6c\u5316\u4e3a\u6570\u7ec4"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"of()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5c06\u4e00\u7ec4\u503c\u8f6c\u5316\u4e3a\u6570\u7ec4"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"find()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5728\u6570\u7ec4\u5185\u90e8, \u627e\u5230\u7b2c\u4e00\u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u6570\u7ec4\u6210\u5458\uff0c\u8fd4\u56de\u503c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"findIndex()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5728\u6570\u7ec4\u5185\u90e8, \u627e\u5230\u7b2c\u4e00\u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u6570\u7ec4\u6210\u5458\uff0c\u8fd4\u56de\u7d22\u5f15"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"includes()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES7-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u8868\u793a\u67d0\u4e2a\u6570\u7ec4\u662f\u5426\u5305\u542b\u7ed9\u5b9a\u7684\u503c\uff0c\u4e0e\u5b57\u7b26\u4e32\u7684 includes()\u65b9\u6cd5\u7c7b\u4f3c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")))),(0,r.kt)("hr",null),(0,r.kt)("h2",{id:"\u4e8c\u65b9\u6cd5\u8be6\u89e3"},"\u4e8c\u3001\u65b9\u6cd5\u8be6\u89e3"),(0,r.kt)("p",null,"\u5728\u8bb2\u89e3\u6570\u7ec4\u65b9\u6cd5\u524d\uff0c\u6211\u4eec\u5148\u7b80\u5355\u5c06\u6570\u7ec4\u65b9\u6cd5\u6309\u4e0a\u65b9\u8868\u683c\u5185\u5bb9\u5206\u4e3a\u4e0b\u9762\u4e24\u5927\u7c7b"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\uff081\uff09\u4f7f\u7528\u540e\u4f1a\u6539\u53d8\u539f\u6570\u7ec4")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\uff082\uff09\u4f7f\u7528\u540e\u4e0d\u4f1a\u6539\u53d8\u539f\u6570\u7ec4")),(0,r.kt)("h2",{id:"\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u6539\u53d8\u5931\u53bb\u539f\u6570\u7ec4\u5f97\u5230\u6539\u53d8\u540e\u7684\u65b0\u6570\u7ec4"},"\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u5931\u53bb\u539f\u6570\u7ec4\uff0c\u5f97\u5230\u6539\u53d8\u540e\u7684\u65b0\u6570\u7ec4"),(0,r.kt)("h3",{id:"1pop"},"1.pop()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u65b9\u6cd5\u7528\u4e8e\u5220\u9664\u5e76\u8fd4\u56de\u6570\u7ec4\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [1, 2, 3];\nconsole.log(arr.pop()); //3---\u5220\u9664\u5e76\u8fd4\u56de3\nconsole.log(arr); //[1,2]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("h3",{id:"2push"},"2.push()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5411\u6570\u7ec4\u7684\u672b\u5c3e\u6dfb\u52a0\u4e00\u4e2a\u6216\u66f4\u591a\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u6570\u7ec4\u65b0\u7684\u957f\u5ea6\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1apush(newData1, newData2, ......)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = [1, 2, 3];\nconsole.log(arr.push("a")); //4---\u8fd4\u56de\u6570\u7ec4\u73b0\u5728\u7684\u957f\u5ea6\nconsole.log(arr); //[1,2,3,"a"]---\u539f\u6570\u7ec4\u6539\u53d8\nconsole.log(arr.push("hello", "world")); //6---\u4e00\u6b21\u53ef\u6dfb\u52a0\u591a\u4e2a\u6570\u7ec4\uff0c\u8fd4\u56de\u65b0\u7684\u6570\u7ec4\u957f\u5ea6\nconsole.log(arr); //[1,2,3,"a","hello",world]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h3",{id:"3shift"},"3.shift()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u65b9\u6cd5\u7528\u4e8e\u5220\u9664\u5e76\u8fd4\u56de\u6570\u7ec4\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [1, 2, 3];\nconsole.log(arr.shift()); //1---\u8fd4\u56de\u88ab\u5220\u9664\u7684\u5143\u7d20\nconsole.log(arr); //[2,3]---\u539f\u6570\u7ec4\u6539\u53d8\nconsole.log(arr.shift()); //2---\u8fd4\u56de\u88ab\u5220\u9664\u7684\u5143\u7d20\nconsole.log(arr); //[3]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("h3",{id:"4unshift"},"4.unshift()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5411\u6570\u7ec4\u7684\u5f00\u5934\u6dfb\u52a0\u4e00\u4e2a\u6216\u66f4\u591a\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u65b0\u7684\u957f\u5ea6\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aunshift(newData1, newData2, ......)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = [1, 2, 3];\nconsole.log(arr.unshift("world")); //4---\u8fd4\u56de\u5f53\u524d\u7684\u6570\u7ec4\u957f\u5ea6\nconsole.log(arr); //["world",1,2,3]---\u539f\u6570\u7ec4\u6539\u53d8\nconsole.log(arr.unshift("a", "b", "hello")); //7---\u8fd4\u56de\u5f53\u524d\u7684\u6570\u7ec4\u957f\u5ea6\uff0c\u53ef\u4e00\u6b21\u6027\u6dfb\u52a0\u591a\u4e2a\u5143\u7d20\nconsole.log(arr); //["a","b","hello","world",1,2,3]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h3",{id:"5reverse"},"5.reverse()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u98a0\u5012\u6570\u7ec4\u4e2d\u5143\u7d20\u7684\u987a\u5e8f\uff0c\u5e76\u8fd4\u56de\u66f4\u6539\u540e\u7684\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [1, 2, 3];\nconsole.log(arr.reverse()); //[3,2,1]---\u8fd4\u56de\u98a0\u5012\u540e\u7684\u6570\u7ec4\nconsole.log(arr); //[3,2,1]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("h3",{id:"6sort"},"6.sort()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5bf9\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u8fdb\u884c\u6392\u5e8f\uff0c\u9ed8\u8ba4\u662f\u5347\u5e8f\uff0c\u8fd4\u56de\u65b0\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [6, 1, 5, 2, 3, 4];\nconsole.log(arr.sort()); //[1, 2, 3, 4, 5, 6]---\u8fd4\u56de\u6392\u5e8f\u540e\u7684\u65b0\u6570\u7ec4\uff0c\u9ed8\u8ba4\u5347\u5e8f\u6392\u5217\nconsole.log(arr); //[1, 2, 3, 4, 5, 6]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u6ce8\u610f"),"\uff1a\u4f46\u662f\u5728\u6392\u5e8f\u524d\uff0c\u4f1a\u5148\u8c03\u7528\u6570\u7ec4\u7684",(0,r.kt)("strong",{parentName:"p"},"toString"),"\u65b9\u6cd5\uff0c\u5c06\u6bcf\u4e2a\u5143\u7d20\u90fd\u8f6c\u6210\u5b57\u7b26\u4e4b\u540e\uff0c\u518d\u8fdb\u884c\u6392\u5e8f\uff0c\u6b64\u65f6\u4f1a\u6309\u7167\u5b57\u7b26\u4e32\u7684\u6392\u5e8f\uff0c\u9010\u4f4d\u6bd4\u8f83\uff0c\u8fdb\u884c\u6392\u5e8f\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [6, 1024, 52, 256, 369];\nconsole.log(arr.sort()); //[1024, 256, 369, 52, 6]---\u6309\u7167\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7684\u5927\u5c0f\u6392\u5e8f\uff0c\u591a\u4f4d\u6570\u503c\u7684\u6392\u5e8f\u4f1a\u51fa\u9519\nconsole.log(arr); //[1024, 256, 369, 52, 6]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u89e3\u51b3\u65b9\u6cd5"),"\uff1a\u901a\u8fc7\u56de\u8c03\u51fd\u6570\u5b9e\u73b0"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1asort(callback)"),(0,r.kt)("p",null,"\u5982\u679c\u9700\u8981\u6309\u7167\u6570\u503c\u6392\u5e8f\uff0c\u9700\u8981\u4f20\u53c2\u3002sort(callback)\uff0ccallback \u4e3a\u56de\u8c03\u51fd\u6570\uff0c\u8be5\u51fd\u6570\u5e94\u8be5\u5177\u6709\u4e24\u4e2a\u53c2\u6570\uff0c\u6bd4\u8f83\u8fd9\u4e24\u4e2a\u53c2\u6570\uff0c\u7136\u540e\u8fd4\u56de\u4e00\u4e2a\u7528\u4e8e\u8bf4\u660e\u8fd9\u4e24\u4e2a\u503c\u7684\u76f8\u5bf9"),(0,r.kt)("p",null,"\u987a\u5e8f\u7684\u6570\u5b57\uff08a-b\uff09\u3002\u5176\u8fd4\u56de\u503c\u5982\u4e0b\uff1a\n\u82e5 a \u5c0f\u4e8e b\uff0c\u8fd4\u56de\u4e00\u4e2a\u5c0f\u4e8e 0 \u7684\u503c\u3002\n\u82e5 a \u7b49\u4e8e b\uff0c\u5219\u8fd4\u56de 0\u3002\n\u82e5 a \u5927\u4e8e b\uff0c\u5219\u8fd4\u56de\u4e00\u4e2a\u5927\u4e8e 0 \u7684\u503c\u3002"),(0,r.kt)("h5",{id:"1\u4ece\u5c0f\u5230\u5927\u6392\u5e8f"},"1)\u4ece\u5c0f\u5230\u5927\u6392\u5e8f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [6, 1024, 52, 256, 369];\nconsole.log(arr.sort(fn)); //[6, 52, 256, 369, 1024]---\u6392\u5e8f\u6b63\u5e38\u5347\u5e8f\nconsole.log(arr); //[6, 52, 256, 369, 1024]---\u539f\u6570\u7ec4\u6539\u53d8\nfunction fn(a, b) {\n return a - b;\n}\n")),(0,r.kt)("h5",{id:"2\u4ece\u5927\u5230\u5c0f\u6392\u5e8f"},"2)\u4ece\u5927\u5230\u5c0f\u6392\u5e8f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [6, 1024, 52, 256, 369];\nconsole.log(arr.sort(fn)); //[1024, 369, 256, 52, 6]---\u6392\u5e8f\u6b63\u5e38\u964d\u5e8f\nconsole.log(arr); //[1024, 369, 256, 52, 6]---\u539f\u6570\u7ec4\u6539\u53d8\nfunction fn(a, b) {\n return b - a;\n}\n")),(0,r.kt)("h3",{id:"7splice"},"7.splice()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5411\u6570\u7ec4\u4e2d\u6dfb\u52a0\uff0c\u6216\u4ece\u6570\u7ec4\u5220\u9664\uff0c\u6216\u66ff\u6362\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\uff0c\u7136\u540e\u8fd4\u56de\u88ab\u5220\u9664/\u66ff\u6362\u7684\u5143\u7d20\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1asplice(start,num,data1,data2,...); \u6240\u6709\u53c2\u6570\u5168\u90e8\u53ef\u9009\uff1b\u5206\u4e3a\u591a\u79cd\u60c5\u51b5"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u6574\u6570\uff0c\u89c4\u5b9a\u6dfb\u52a0/\u5220\u9664\u9879\u76ee\u4f4d\u7f6e\u7684\u7d22\u5f15\uff0c\u4f7f\u7528\u8d1f\u6570\u53ef\u4ece\u6570\u7ec4\u7ed3\u5c3e\u5904\u89c4\u5b9a\u5220\u9664\u7684\u4f4d\u7f6e"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"num"),"\uff1a\u6574\u6570\uff0c\u89c4\u5b9a\u8981\u5220\u9664\u5143\u7d20\u7684\u6570\u91cf\uff0c\u82e5\u4e3a 0 \u5219\u4e0d\u4f1a\u5220\u9664"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"data1\uff0cdata2\uff0cdata3....."),":\u53ef\u9009\uff0c\u89c4\u5b9a\u9700\u8981\u6dfb\u52a0\u7684\u5143\u7d20"),(0,r.kt)("h4",{id:"1\u4e0d\u4f20\u53c2\u65f6\u65e0\u64cd\u4f5c"},"\uff081\uff09\u4e0d\u4f20\u53c2\u65f6\uff1a\u65e0\u64cd\u4f5c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice()); //[]---\u4e0d\u4f20\u53c2\uff0c\u4e0d\u64cd\u4f5c\uff0c\u6ca1\u6709\u6ca1\u5220\u9664\u66ff\u6362\u7684\u5143\u7d20\uff0c\u8fd4\u56de\u7a7a\u6570\u7ec4\nconsole.log(arr); //["Tom","Jack","Lucy","Lily","May"]---\u65e0\u64cd\u4f5c\uff0c\u539f\u6570\u7ec4\u672a\u53d8\uff0c\u8fd4\u56de\u539f\u6570\u7ec4\n')),(0,r.kt)("h4",{id:"2\u53ea\u4f20\u5165-start\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u76f4\u5230\u6570\u7ec4\u7ed3\u675f"},"\uff082\uff09\u53ea\u4f20\u5165 start\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u76f4\u5230\u6570\u7ec4\u7ed3\u675f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2)); //["Lucy", "Lily", "May"]--\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u9664\uff0c\u76f4\u5230\u7ed3\u675f\uff0c\u8fd4\u56de\u88ab\u5220\u9664\u7684\u6570\u7ec4\nconsole.log(arr); //["Tom", "Jack"]---\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u8fd4\u56de\u6539\u53d8\u540e\u7684\u6570\u7ec4\nvar arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(0)); //["Tom","Jack","Lucy","Lily","May"]--\u4ece\u7d22\u5f15\u4e3a0\u5f00\u59cb\u5220\u9664\uff0c\u76f4\u5230\u7ed3\u675f\nconsole.log(arr); //[]---\u539f\u6570\u7ec4\u6570\u636e\u88ab\u5168\u90e8\u5220\u9664\uff0c\u8fd4\u56de\u7a7a\u6570\u7ec4\n')),(0,r.kt)("h4",{id:"3\u4f20\u5165-start-\u548c-num\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a"},"\uff083\uff09\u4f20\u5165 start \u548c num\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(1, 3)); //["Jack", "Lucy", "Lily",]---\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u9664\uff0c\u5220\u96643\u4e2a\u5143\u7d20\nconsole.log(arr); //["Tom", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u6309\u987a\u5e8f\u8fd4\u56de\u5269\u4e0b\u7684\u5143\u7d20\n')),(0,r.kt)("h4",{id:"4\u4f20\u5165\u66f4\u591a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\u63d2\u5165\u5230-start-\u7684\u4f4d\u7f6e"},"\uff084\uff09\u4f20\u5165\u66f4\u591a\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a\uff0c\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\uff0c\u63d2\u5165\u5230 start \u7684\u4f4d\u7f6e"),(0,r.kt)("h5",{id:"1\u5220\u9664\u7684\u6570\u636e\u7b49\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u6570\u91cf\u76f8\u540c\u76f8\u5f53\u4e8e\u628a\u67d0\u51e0\u4e2a\u6570\u636e\u66ff\u6362\u4e86"},"1\uff09\u5220\u9664\u7684\u6570\u636e\uff0c\u7b49\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\uff0c\u6570\u91cf\u76f8\u540c\u3002\u76f8\u5f53\u4e8e\u628a\u67d0\u51e0\u4e2a\u6570\u636e\u66ff\u6362\u4e86"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2, 2, "a", "b")); //["Lucy", "Lily"]--\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u96642\u4e2a\uff0c\u518d\u628a"a""b"\u63d2\u5165\u5220\u9664\u7684\u7a7a\u9699\nconsole.log(arr); //["Tom", "Jack", "a", "b", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u76f8\u5f53\u4e8e\u88ab\u66ff\u6362\u4e86\n')),(0,r.kt)("h5",{id:"2\u5220\u9664\u7684\u6570\u636e\u591a\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u591a\u7684\u7a7a\u4f4d\u7531\u540e\u9762\u7684\u6570\u636e\u5411\u524d\u79fb\u8865\u4e0a"},"2\uff09\u5220\u9664\u7684\u6570\u636e\uff0c\u591a\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\u3002\u591a\u7684\u7a7a\u4f4d\u7531\u540e\u9762\u7684\u6570\u636e\u5411\u524d\u79fb\u8865\u4e0a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2, 2, "a")); //["Lucy", "Lily"]--\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u96642\u4e2a\uff0c\u518d\u628a"a"\u63d2\u5165\u5220\u9664\u7684\u7a7a\u9699\uff0c\u591a\u7684\u7a7a\u9699\uff0c\u540e\u9762\u6570\u636e\u8865\u4e0a\u6765\u3002\nconsole.log(arr); //["Tom", "Jack", "a", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h5",{id:"3\u5220\u9664\u7684\u6570\u636e\u5c11\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u591a\u7684\u6570\u636e\u6324\u8fdb\u53bb\u540e\u9762\u7684\u5143\u7d20\u90fd\u76f8\u5e94\u540e\u9000"},"3)\u5220\u9664\u7684\u6570\u636e\uff0c\u5c11\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\u3002\u591a\u7684\u6570\u636e\u6324\u8fdb\u53bb\uff0c\u540e\u9762\u7684\u5143\u7d20\u90fd\u76f8\u5e94\u540e\u9000\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2, 1, "a", "b")); //["Lucy"]--\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u96642\u4e2a\uff0c\u518d\u628a"a""b"\u63d2\u5165\u5220\u9664\u7684\u7a7a\u9699\nconsole.log(arr); //["Tom", "Jack", "a", "b", "Lily", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h4",{id:"5\u4f20\u5165\u66f4\u591a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\u63d2\u5165\u5230-start-\u7684\u4f4d\u7f6e"},"\uff085\uff09\u4f20\u5165\u66f4\u591a\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a\uff0c\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\uff0c\u63d2\u5165\u5230 start \u7684\u4f4d\u7f6e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2, 0, "a", "b")); //[]\nconsole.log(arr); //["Tom", "Jack", "a", "b", "Lucy", "Lily", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h3",{id:"8es6-\u65b0\u589ecopywithin"},"8.ES6 \u65b0\u589e\uff1acopyWithin()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5728\u5f53\u524d\u6570\u7ec4\u5185\u90e8\uff0c\u5c06\u6307\u5b9a\u4f4d\u7f6e\u7684\u6210\u5458\u590d\u5236\u5230\u5176\u4ed6\u4f4d\u7f6e\u9876\u66ff\u6389\u539f\u6765\u4f4d\u7f6e\u7684\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u65b0\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1acopyWithin(target,start=0,end=this.length)"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"target"),"\uff1a\u4ece\u8be5\u7d22\u5f15\u4f4d\u7f6e\u5f00\u59cb\u66ff\u6362\u5143\u7d20\uff0c\u5982\u679c\u4e3a\u8d1f\u503c\uff0c\u5219\u8868\u793a\u4ece\u53f3\u5f80\u5de6"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u4ece\u8be5\u7d22\u5f15\u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u5143\u7d20\uff08\u5305\u62ec\u8be5\u7d22\u5f15\u5bf9\u5e94\u7684\u5143\u7d20\uff09\u3002\u9ed8\u8ba4\u4e3a 0\uff0c\u5982\u679c\u4e3a\u8d1f\u503c\uff0c\u5219\u8868\u793a\u4ece\u53f3\u5f80\u5de6"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"end"),"\uff1a\u5230\u8be5\u7d22\u5f15\u4f4d\u7f6e\u524d\u505c\u6b62\u8bfb\u53d6\u5143\u7d20\uff08\u4e0d\u5305\u62ec\u8be5\u7d22\u5f15\u5bf9\u5e94\u7684\u5143\u7d20\uff09\u3002\u9ed8\u8ba4\u7b49\u4e8e\u6570\u7ec4\u957f\u5ea6\uff0c\u4f7f\u7528\u8d1f\u6570\u53ef\u4ece\u6570\u7ec4\u7ed3\u5c3e\u5904\u89c4\u5b9a\u4f4d\u7f6e\u5f00\u59cb"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Tip"),"\uff1a\u6570\u7ec4\u7684\u957f\u5ea6\u524d\u540e\u4e0d\u4f1a\u6539\u53d8"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr=["Tom","Jack","Lucy","Lily","May"\uff0c"Alice","Ben","Rouse","Peter"]\nconsole.log(arr.copyWithin(1,3,6));\n//["Tom", "Lily", "May", "Alice", "May", "Alice", "Ben", "Rouse", "Peter"]\n//\u4ece\u7d22\u5f15\u4e3a1\u7684\u5143\u7d20\u5f00\u59cb\u88ab\u66ff\u6362,\u4ece\u7d22\u5f15\u4e3a3\u7684\u5143\u7d20\u5f00\u59cb\u8bfb\u53d6\u8981\u66ff\u6362\u7684 \u7d22\u5f15\u4e3a6\u7684\u5143\u7d20\u524d\u9762\u505c\u6b62\u66ff\u6362\n//\u7b80\u5355\u6765\u8bf4\u5c31\u662f\u5c06\u7d22\u5f15\u4e3a3,4,5\u4f4d\u7f6e\u7684\u5143\u7d20\u590d\u5236\u5230\u7d22\u5f15\u4e3a1,2,3\u7684\u4f4d\u7f6e\u4e0a.\u540e\u9762\u7684\u5143\u7d20\u4e0d\u53d8\u3002\n\nvar arr = [1, 2, 3, 4, 5];\nconsole.log(arr.copyWithin(0, -2, -1));//\u8d1f\u6570\u8868\u793a\u4ece\u53f3\u5230\u5de6\u6570\u7d22\u5f15\u3002-2\u76f8\u5f53\u4e8e\u7d22\u5f152\u7684\u4f4d\u7f6e\uff0c-1\u76f8\u5f53\u7d22\u5f15\u4e3a3\u7684\u4f4d\u7f6e\n//[4, 2, 3, 4, 5]\n//\u8868\u793a\u5c06\u7d22\u5f15\u4e3a-2\u7684\u5143\u7d20\u590d\u5236\u5230\u7d22\u5f15\u4e3a0\u7684\u4f4d\u7f6e\u4e0a\n')),(0,r.kt)("h3",{id:"9es6-\u65b0\u589efill"},"9.ES6 \u65b0\u589e\uff1afill()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u4f7f\u7528\u7ed9\u5b9a\u7684\u503c\uff0c\u586b\u5145\u5230\u6570\u7ec4\u4e2d\uff0c\u7c7b\u4f3c\u4e8e\u66ff\u6362"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1afill(data,start,end)"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"data"),"\uff1a\u8981\u586b\u5145\u6570\u7ec4\u7684\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u586b\u5145\u5f00\u59cb\u7684\u4f4d\u7f6e\uff0c\u9ed8\u8ba4\u503c\u662f 0"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"end"),"\uff1a\u586b\u5145\u7ed3\u675f\u7684\u4f4d\u7f6e\uff0c\u9ed8\u8ba4\u503c\u662f this.length(\u6570\u7ec4\u957f\u5ea6)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["a", "b", "c"];\nconsole.log(arr.fill(7)); //[7, 7, 7]---start\u548cend\u90fd\u4e3a0\uff0c\u9ed8\u8ba4\u586b\u5145\u6240\u6709\u5143\u7d20\nconsole.log(arr); //[7, 7, 7]---\u539f\u6570\u7ec4\u6539\u53d8\nvar arr = ["a", "b", "c", "d", "e", "f"];\nconsole.log(arr.fill(7, 1, 4)); //["a", 7, 7, 7, "e", "f"]---\u5c06\u7d22\u5f151\u52304\u7684\u5143\u7d20\u586b\u5145\u4e3a7\nconsole.log(arr); //["a", 7, 7, 7, "e", "f"]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h2",{id:"\u7b2c\u4e8c\u7c7b\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u4e0d\u53d8\u8fd4\u56de\u65b0\u6570\u7ec4\u540e\u4ecd\u7136\u53ef\u4ee5\u5f97\u5230\u539f\u6570\u7ec4"},"\u7b2c\u4e8c\u7c7b\u3001\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u4e0d\u53d8\uff0c\u8fd4\u56de\u65b0\u6570\u7ec4\u540e\uff0c\u4ecd\u7136\u53ef\u4ee5\u5f97\u5230\u539f\u6570\u7ec4"),(0,r.kt)("h3",{id:"1concat"},"1.concat()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u7528\u4e8e\u5c06\u4e24\u4e2a\u6216\u591a\u4e2a\u6570\u7ec4\u8fde\u63a5\u5230\u4e00\u8d77"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aconcat(data1,data2,...);"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"data"),"\uff1a\u4e3a\u6570\u7ec4\u65f6\uff0c\u5c06 data \u5408\u5e76\u5230\u539f\u6570\u7ec4\uff1bdata \u4e3a\u5177\u4f53\u6570\u636e\u65f6\u76f4\u63a5\u6dfb\u52a0\u5230\u539f\u6570\u7ec4\u5c3e\u90e8\uff1b\u7701\u7565\u65f6\u521b\u5efa\u539f\u6570\u7ec4\u7684\u526f\u672c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr1 = [1, 2, 3];\nvar arr2 = arr1.concat();\nconsole.log(arr1); //[1,2,3]---\u539f\u6570\u7ec4\nconsole.log(arr2); //[1,2,3]---\u539f\u6570\u7ec4\u7684\u526f\u672c;\u770b\u8d77\u6765\u548c\u539f\u6570\u7ec4\u4e00\u6837\uff0c\u4f46\u4ed6\u4eec\u662f\u4e24\u4e2a\u4e1c\u897f\uff0c\u4e0d\u76f8\u7b49\u3002\nconsole.log(arr1 === arr2); //false---\u6570\u7ec4\u4e5f\u662f\u5bf9\u8c61\u7684\u4e00\u79cd\uff0c\u6240\u6709\u5bf9\u8c61\u90fd\u4e0d\u76f8\u7b49\uff0c\u9664\u975e\u662f\u5bf9\u8c61\u672c\u8eab\u7b49\u4e8e\u81ea\u5df1\nconsole.log(arr1.concat("hello", "world")); //[1,2,3,"hello","world"]---\u5c06\u5b57\u7b26\u62fc\u63a5\u5230\u6570\u7ec4\u540e\nconsole.log(arr1.concat(["a", "b"], [[3, 4], { name: "admin" }])); //[1,2,3,"a","b",[3,4],{"name":"admin"}]\nvar arr3 = [4, 5, 6];\nconsole.log(arr1.concat(arr3)); //[1, 2, 3, 4, 5, 6]---\u5c06\u4e24\u4e2a\u6570\u7ec4\u62fc\u63a5\nconsole.log(arr1); //[1,2,3]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"2join"},"2.join()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u6839\u636e\u6307\u5b9a\u5206\u9694\u7b26\u5c06\u6570\u7ec4\u4e2d\u7684\u6240\u6709\u5143\u7d20\u653e\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u5e76\u8fd4\u56de\u8fd9\u4e2a\u5b57\u7b26\u4e32"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1ajoin(str);"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"str"),'\uff1a\u9ed8\u8ba4\u4e3a","\u53f7\uff0c\u4ee5\u4f20\u5165\u7684\u5b57\u7b26\u4f5c\u4e3a\u5206\u9694\u7b26'),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = [1, 2, 3];\nconsole.log(arr.join()); //1,2,3---\u5c06\u6570\u7ec4\u6bcf\u4e2a\u5143\u7d20\u7528","\u8fde\u63a5\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\nconsole.log(arr.join("-")); //1-2-3---\u5c06\u6570\u7ec4\u6bcf\u4e2a\u5143\u7d20\u7528"-"\u8fde\u63a5\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\nconsole.log(arr); //[1,2,3]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n\n//\u5f53\u6570\u7ec4\u91cc\u7684\u5143\u7d20\u4e5f\u662f\u6570\u7ec4\u6216\u5bf9\u8c61\u65f6\nvar a = [["OBKoro1", "23"], "test"];\nconsole.log(a.join("*")); //OBKoro1,23*test---\u6570\u7ec4\u5185\u7684\u8fd8\u662f\u7528","\u8fde\u63a5\uff08join\u53ea\u5bf9\u4e00\u7ef4\u6570\u7ec4\u8fde\u63a5\uff0c\u591a\u7ef4\u6570\u7ec4\u65f6\uff0c\u91cc\u9762\u7684\u6570\u7ec4\u4e0d\u8fde\u63a5\uff0c\u53ea\u662f\u8f6c\u6210\u5b57\u7b26\u4e32\uff09\uff0c\u6570\u7ec4\u5916\u7684\u7528"*"\u8fde\u63a5\nvar b = [{ name: "OBKoro1", age: "23" }, "test"];\nconsole.log(b.join("*")); //[object Object]*test---\u6570\u7ec4\u5185\u662f\u5bf9\u8c61\u65f6\u3002\u4f1a\u51fa\u95ee\u9898\uff0c\u5148\u8f6c\u6210\u6570\u7ec4\uff0c\u5bf9\u8c61\u5185\u5bb9\u663e\u793a"Object",\u518d\u8fde\u63a5\u3002\u4e0d\u80fd\u663e\u793a\u5177\u4f53\u503c\n// \u5bf9\u8c61\u8f6c\u5b57\u7b26\u4e32\u63a8\u8350JSON.stringify(obj);\n')),(0,r.kt)("h3",{id:"3slice"},"3.slice()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u53ef\u4ece\u5df2\u6709\u7684\u6570\u7ec4\u4e2d\u8fd4\u56de\u9009\u5b9a\u7684\u5143\u7d20\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aslice(start, end)"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u4e3a\u5fc5\u586b\uff0c\u8868\u793a\u4ece\u7b2c\u51e0\u4f4d\u7d22\u5f15\u5f00\u59cb\u3002\u82e5\u4e3a\u8d1f\u6570\uff0c\u5219\u8868\u793a\u4ece\u540e\u5f80\u524d\u8ba1\u7b97\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"end"),"\uff1a\u4e3a\u53ef\u586b\uff0c\u8868\u793a\u5230\u7b2c\u51e0\u4f4d\u7ed3\u675f(\u4e0d\u5305\u542b end \u4f4d)\uff0c\u7701\u7565\u8868\u793a\u5230\u6700\u540e\u4e00\u4f4d\uff1b\u82e5\u4e3a\u8d1f\u6570\uff0c\u5219\u8868\u793a\u4ece\u540e\u5f80\u524d\u8ba1\u7b97\u7d22\u5f15"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.slice(1, 3)); //["Jack","Lucy"]---\u8fd4\u56de\u7d22\u5f15\u4e3a1,2\u7684\u5143\u7d20\u7ec4\u6210\u7684\u6570\u7ec4\nconsole.log(arr.slice(1)); //["Jack","Lucy","Lily","May"]---\u8fd4\u56de\u7d22\u5f15\u4e3a1,2,3,4\u7684\u5143\u7d20\u7ec4\u6210\u7684\u6570\u7ec4\nconsole.log(arr.slice(-4, -1)); //["Jack","Lucy","Lily"]\nconsole.log(arr.slice(-2)); //["Lily","May"]\nconsole.log(arr.slice(1, -2)); //["Jack","Lucy"]\nconsole.log(arr); //["Tom","Jack","Lucy","Lily","May"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"4tostring"},"4.toString()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\uff0c\u7c7b\u4f3c\u4e8e\u6ca1\u6709\u53c2\u6570\u7684 join()\u3002\u8be5\u65b9\u6cd5\u4f1a\u5728\u6570\u636e\u53d1\u751f\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362\u65f6\u88ab\u81ea\u52a8\u8c03\u7528\uff0c\u5982\u679c\u624b\u52a8\u8c03\u7528\uff0c\u5c31\u662f\u76f4\u63a5\u8f6c\u4e3a\u5b57\u7b26\u4e32\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = [1, 2, 3];\nvar a = [{ name: "OBKoro1", age: "23" }, "test"];\nconsole.log(arr.toString()); //1,2,3---\u8f6c\u4e3a\u5b57\u7b26\nconsole.log(a.toString()); //[object Object],test--\u5bf9\u8c61\u6ca1\u529e\u6cd5\u76f4\u63a5\u8f6c\nconsole.log(arr); //[1,2,3]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"5valueof"},"5.valueOf()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u8fd4\u56de\u6570\u7ec4\u7684\u539f\u59cb\u503c\uff08\u4e00\u822c\u60c5\u51b5\u4e0b\u5176\u5b9e\u5c31\u662f\u6570\u7ec4\u81ea\u8eab\uff09\uff0c\u4e00\u822c\u7531 js \u5728\u540e\u53f0\u8c03\u7528\uff0c\u5e76\u4e0d\u663e\u5f0f\u7684\u51fa\u73b0\u5728\u4ee3\u7801\u4e2d"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [1, 2, 3];\nconsole.log(arr.valueOf()); //[1,2,3]---\u8fd4\u56de\u7684\u662f\u6570\u7ec4\u672c\u8eab\nconsole.log(arr); //[1,2,3]---\u539f\u6570\u7ec4\u672a\u53d8\n//\u4e3a\u4e86\u8bc1\u660e\u8fd4\u56de\u7684\u662f\u6570\u7ec4\u81ea\u8eab\nconsole.log(arr.valueOf() == arr); //true\n")),(0,r.kt)("h3",{id:"6indexof"},"6.indexOf()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u6839\u636e\u6307\u5b9a\u7684\u6570\u636e\uff0c\u4ece\u5de6\u5411\u53f3\uff0c\u67e5\u8be2\u67d0\u5143\u7d20\u5728\u6570\u7ec4\u4e2d\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u5982\u679c\u4e0d\u5b58\u5728\u6307\u5b9a\u7684\u5143\u7d20\uff0c\u8fd4\u56de-1\u3002\u8be5\u65b9\u6cd5\u662f\u67e5\u8be2\u65b9\u6cd5\uff0c\u4e0d\u4f1a\u5bf9\u6570\u7ec4\u4ea7\u751f\u6539\u53d8\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aindexOf(value, start);"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u5fc5\u586b\uff0c\u8981\u67e5\u8be2\u7684\u6570\u636e\uff1b"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u9009\u586b\uff0c\u8868\u793a\u5f00\u59cb\u67e5\u8be2\u7684\u4f4d\u7f6e\uff0c\u5f53 start \u4e3a\u8d1f\u6570\u65f6\uff0c\u4ece\u6570\u7ec4\u7684\u5c3e\u90e8\u5411\u524d\u6570\uff1b\u5982\u679c\u67e5\u8be2\u4e0d\u5230 value \u7684\u5b58\u5728\uff0c\u5219\u65b9\u6cd5\u8fd4\u56de-1"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["h", "e", "l", "l", "o"];\nconsole.log(arr.indexOf("l")); //2---\u5b57\u6bcd"l"\u5728\u6570\u7ec4\u4e2d\u7684\u7d22\u5f15\uff0c\u8fd4\u56de\u7b2c\u4e00\u4e2a\u7d22\u5f15\nconsole.log(arr.indexOf("l", 3)); //3\nconsole.log(arr.indexOf("l", 4)); //-1---\u4ece\u7d22\u5f15\u4e3a4\u7684\u4f4d\u7f6e\u5f00\u59cb\u67e5\u8be2\uff0c\u672a\u627e\u5230\u8fd4\u56de-1\nconsole.log(arr.indexOf("l", -1)); //-1\nconsole.log(arr.indexOf("l", -3)); //2\nconsole.log(arr); // ["h","e","l","l","o"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"7lastindexof"},"7.lastIndexOf()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd\uff1a"),"\u6839\u636e\u6307\u5b9a\u7684\u6570\u636e\uff0c\u4ece\u53f3\u5411\u5de6\uff0c\u67e5\u8be2\u5728\u6570\u7ec4\u4e2d\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u5982\u679c\u4e0d\u5b58\u5728\u6307\u5b9a\u7684\u6570\u636e\uff0c\u8fd4\u56de-1\u3002\u8be5\u65b9\u6cd5\u662f\u67e5\u8be2\u65b9\u6cd5\uff0c\u4e0d\u4f1a\u5bf9\u6570\u7ec4\u4ea7\u751f\u6539\u53d8\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570\uff1a"),"lastIndexOf(value, start);"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u5fc5\u586b\uff0c\u8981\u67e5\u8be2\u7684\u6570\u636e\uff1b"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u9009\u586b\uff0c\u8868\u793a\u5f00\u59cb\u67e5\u8be2\u7684\u4f4d\u7f6e\uff0c\u5f53 start \u4e3a\u8d1f\u6570\u65f6\uff0c\u4ece\u6570\u7ec4\u7684\u5934\u90e8\u5411\u5c3e\u90e8\u6570\uff1b\u5982\u679c\u67e5\u8be2\u4e0d\u5230 value \u7684\u5b58\u5728\uff0c\u5219\u65b9\u6cd5\u8fd4\u56de-1"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["h", "e", "l", "l", "o"];\nconsole.log(arr.lastIndexOf("l")); //3\nconsole.log(arr.lastIndexOf("l", 3)); //3\nconsole.log(arr.lastIndexOf("l", 1)); //-1\nconsole.log(arr.lastIndexOf("l", -3)); //2\nconsole.log(arr.lastIndexOf("l", -4)); //-1\nconsole.log(arr); // ["h","e","l","l","o"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"8foreach"},"8.forEach()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u7528\u6765\u904d\u5386\u6570\u7ec4\uff0c\u8be5\u65b9\u6cd5\u6ca1\u6709\u8fd4\u56de\u503c\u3002forEach \u63a5\u6536\u7684\u56de\u8c03\u51fd\u6570\u4f1a\u6839\u636e\u6570\u7ec4\u7684\u6bcf\u4e00\u9879\u6267\u884c\uff0c\u8be5\u56de\u8c03\u51fd\u6570\u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u7684\u6570\u636e\uff0c\u5bf9\u5e94\u7684\u7d22\u5f15\uff0c\u6570\u7ec4\u81ea\u8eab\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aforEach(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.forEach(function(value, index, self) {\n console.log(index + "--" + value + "--" + self);\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a---\u7b2c\u4e00\u5217\u4e3a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20\uff0c\u7b2c\u4e8c\u5217\u4e3a\u5bf9\u5e94\u7684\u7d22\u5f15\uff0c\u7b2c\u4e09\u5217\u4e3a\u6570\u7ec4\u81ea\u8eab\n// 0--Tom--Tom,Jack,Lucy,Lily,May\n// 1--Jack--Tom,Jack,Lucy,Lily,May\n// 2--Lucy--Tom,Jack,Lucy,Lily,May\n// 3--Lily--Tom,Jack,Lucy,Lily,May\n// 4--May--Tom,Jack,Lucy,Lily,May\nconsole.log(arr); //["Tom","Jack","Lucy","Lily","May"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\nconsole.log(a); //undefined---forEach\u6ca1\u6709\u8fd4\u56de\u503c\n//\u8be5\u65b9\u6cd5\u4e3a\u904d\u5386\u65b9\u6cd5\uff0c\u4e0d\u4f1a\u4fee\u6539\u539f\u6570\u7ec4\n')),(0,r.kt)("h3",{id:"9map"},"9.map()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a1.\u540c forEach \u529f\u80fd\uff1b2.map \u7684\u56de\u8c03\u51fd\u6570\u4f1a\u5c06\u6267\u884c\u7ed3\u679c\u8fd4\u56de\uff0c\u6700\u540e map \u5c06\u6240\u6709\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1amap()\u63a5\u6536\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\uff0c\u8fd9\u4e2a\u56de\u8c03\u51fd\u6570\u9700\u8981\u6709\u8fd4\u56de\u503c\uff1bmap(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("h4",{id:"1\u529f\u80fd-1\u540c-foreach"},"\uff081\uff09\u529f\u80fd 1\uff1a\u540c forEach"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.map(function(value, index, self) {\n console.log(index + "--" + value + "--" + self);\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a---\u7b2c\u4e00\u5217\u4e3a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20\uff0c\u7b2c\u4e8c\u5217\u4e3a\u5bf9\u5e94\u7684\u7d22\u5f15\uff0c\u7b2c\u4e09\u5217\u4e3a\u6570\u7ec4\u81ea\u8eab\n// 0--Tom--Tom,Jack,Lucy,Lily,May\n// 1--Jack--Tom,Jack,Lucy,Lily,May\n// 2--Lucy--Tom,Jack,Lucy,Lily,May\n// 3--Lily--Tom,Jack,Lucy,Lily,May\n// 4--May--Tom,Jack,Lucy,Lily,May\n')),(0,r.kt)("h4",{id:"2\u529f\u80fd-2\u6bcf\u6b21\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u88ab-map-\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de"},"\uff082\uff09\u529f\u80fd 2\uff1a\u6bcf\u6b21\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u88ab map \u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.map(function(value, index, self) {\n return "hi:" + value;\n});\nconsole.log(a); //["hi:Tom", "hi:Jack", "hi:Lucy", "hi:Lily", "hi:May"]\n//\u53ef\u901a\u8fc7\u6b64\u65b9\u6cd5\u6279\u91cf\u4fee\u6539\u6570\u7ec4\uff0c\u8fd4\u56de\u65b0\u6570\u7ec4\u3002\nconsole.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"10filter"},"10.filter()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd\uff1a"),"1.\u540c forEach \u529f\u80fd\uff1b2.filter \u7684\u56de\u8c03\u51fd\u6570\u9700\u8981\u8fd4\u56de\u5e03\u5c14\u503c\uff0c\u5f53\u4e3a true \u65f6\uff0c\u5c06\u672c\u6b21\u6570\u7ec4\u7684\u6570\u636e\u8fd4\u56de\u7ed9 filter\uff0c\u6700\u540e filter \u5c06\u6240\u6709\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de\uff08\u6b64\u529f\u80fd\u53ef\u7406\u89e3\u4e3a\u201c\u8fc7\u6ee4\u201d\uff09\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570\uff1a"),"filter()\u63a5\u6536\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\uff0c\u8fd9\u4e2a\u56de\u8c03\u51fd\u6570\u9700\u8981\u6709\u8fd4\u56de\u503c\uff1bfilter(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("h4",{id:"1\u529f\u80fd-1\u540c-foreach-1"},"\uff081\uff09\u529f\u80fd 1\uff1a\u540c forEach"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.filter(function(value, index, self) {\n console.log(index + "--" + value + "--" + self);\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a---\u7b2c\u4e00\u5217\u4e3a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20\uff0c\u7b2c\u4e8c\u5217\u4e3a\u5bf9\u5e94\u7684\u7d22\u5f15\uff0c\u7b2c\u4e09\u5217\u4e3a\u6570\u7ec4\u81ea\u8eab\n// 0--Tom--Tom,Jack,Lucy,Lily,May\n// 1--Jack--Tom,Jack,Lucy,Lily,May\n// 2--Lucy--Tom,Jack,Lucy,Lily,May\n// 3--Lily--Tom,Jack,Lucy,Lily,May\n// 4--May--Tom,Jack,Lucy,Lily,May\n')),(0,r.kt)("h4",{id:"2\u529f\u80fd-2\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-true-\u65f6\u672c\u6b21\u7684\u6570\u7ec4\u503c\u8fd4\u56de\u7ed9-filter\u88ab-filter-\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de"},"\uff082\uff09\u529f\u80fd 2\uff1a\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u672c\u6b21\u7684\u6570\u7ec4\u503c\u8fd4\u56de\u7ed9 filter\uff0c\u88ab filter \u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.filter(function(value, index, self) {\n return value.length > 3; //\u8fd4\u56de\u5143\u7d20\u957f\u5ea6\u5927\u4e8e3\u7684\u5143\u7d20\u3002\u82e5\u6709\u7b26\u5408\u6761\u4ef6\u7684\u5143\u7d20\uff0c\u8fd4\u56de\u5143\u7d20\n});\nconsole.log(a); //["Jack", "Lucy", "Lily"]\n//\u76f8\u5f53\u4e8e\u4e00\u4e2a\u7b5b\u9009\u5668\uff08\u8fc7\u6ee4\u5668\uff09\uff0c\u53ef\u4ee5\u5728\u6570\u7ec4\u4e2d\u67e5\u627e\u9700\u8981\u7684\u5185\u5bb9\u5e76\u8fd4\u56de\nconsole.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"11every"},"11.every()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5224\u65ad\u6570\u7ec4\u4e2d\u6bcf\u4e00\u9879\u662f\u5426\u90fd\u6ee1\u8db3\u6761\u4ef6\uff0c\u53ea\u6709\u6240\u6709\u9879\u90fd\u6ee1\u8db3\u6761\u4ef6\uff0c\u624d\u4f1a\u8fd4\u56de true\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aevery()\u63a5\u6536\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\uff0c\u8fd9\u4e2a\u56de\u8c03\u51fd\u6570\u9700\u8981\u6709\u8fd4\u56de\u503c\uff1bevery(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("h4",{id:"1\u529f\u80fd-1\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-true-\u65f6\u7c7b\u4f3c\u4e8e-foreach-\u7684\u529f\u80fd\u904d\u5386\u6240\u6709\u5982\u679c\u4e3a-false\u90a3\u4e48\u505c\u6b62\u6267\u884c\u540e\u9762\u7684\u6570\u636e\u4e0d\u518d\u904d\u5386\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de-false-\u7684\u4f4d\u7f6e"},"\uff081\uff09\u529f\u80fd 1\uff1a\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u7c7b\u4f3c\u4e8e forEach \u7684\u529f\u80fd\uff0c\u904d\u5386\u6240\u6709\uff1b\u5982\u679c\u4e3a false\uff0c\u90a3\u4e48\u505c\u6b62\u6267\u884c\uff0c\u540e\u9762\u7684\u6570\u636e\u4e0d\u518d\u904d\u5386\uff0c\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de false \u7684\u4f4d\u7f6e\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u6ca1\u6709\u8fd4\u56de\u503c\uff0c\u6253\u5370\u4e86\u7b2c\u4e00\u4e2a\uff0c\u9ed8\u8ba4\u4e3afalse\uff0c\u540e\u9762\u7684\u5c31\u4e0d\u518d\u904d\u5386\n// Tom--0--true\n//\u56e0\u4e3a\u56de\u8c03\u51fd\u6570\u4e2d\u6ca1\u6709return true\uff0c\u9ed8\u8ba4\u8fd4\u56deundefined\uff0c\u7b49\u540c\u4e8e\u8fd4\u56defalse\n\n//demo2:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return value.length < 4;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n// abc--1--true\n// Jack--2--true\n//\u56e0\u4e3a\u5f53\u904d\u5386\u5230Jack\u65f6\uff0c\u56de\u8c03\u51fd\u6570\u5230return\u8fd4\u56defalse\uff0c\u6b64\u65f6Jack\u5df2\u7ecf\u904d\u5386\uff0c\u4f46\u662f\u540e\u9762\u6570\u636e\u5c31\u4e0d\u518d\u88ab\u904d\u5386\u4e86\n\n//demo3:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return true;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n// abc--1--true\n// Jack--2--true\n// Lucy--3--true\n// Lily--4--true\n// May--5--true\n//\u56e0\u4e3a\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u662ftrue\uff0c\u90a3\u4e48\u4f1a\u904d\u5386\u6570\u7ec4\u6240\u6709\u6570\u636e\uff0c\u7b49\u540c\u4e8eforEach\u529f\u80fd\n')),(0,r.kt)("h4",{id:"2\u529f\u80fd-2\u5f53\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a-true-\u65f6every-\u7684\u8fd4\u56de\u503c\u4e3a-true\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-falseevery-\u7684\u8fd4\u56de\u503c\u90fd\u4e3a-false"},"\uff082\uff09\u529f\u80fd 2\uff1a\u5f53\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a true \u65f6\uff0cevery \u7684\u8fd4\u56de\u503c\u4e3a true\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a false\uff0cevery \u7684\u8fd4\u56de\u503c\u90fd\u4e3a false"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n return value.length > 3;\n});\nconsole.log(a); //false---\u53ea\u8981\u51fa\u73b0\u4e00\u4e2afalse\uff0c\u8fd4\u56de\u503c\u5c31\u4e3afalse\n\n//demo2:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n return value.length > 2;\n});\nconsole.log(a); //true---\u904d\u5386\u6570\u7ec4\u5168\u90e8\u4e3atrue\uff0c\u624d\u80fd\u8fd4\u56detrue\n')),(0,r.kt)("h3",{id:"12some"},"12.some()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5224\u65ad\u6570\u7ec4\u4e2d\u662f\u5426\u5b58\u5728\u6ee1\u8db3\u6761\u4ef6\u7684\u9879\uff0c\u53ea\u8981\u6709\u4e00\u9879\u6ee1\u8db3\u6761\u4ef6\uff0c\u5c31\u4f1a\u8fd4\u56de true\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1asome()\u63a5\u6536\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\uff0c\u8fd9\u4e2a\u56de\u8c03\u51fd\u6570\u9700\u8981\u6709\u8fd4\u56de\u503c\uff0csome(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("h4",{id:"1\u529f\u80fd-1"},"\uff081\uff09\u529f\u80fd 1"),(0,r.kt)("p",null,"\u56e0\u4e3a\u8981\u5224\u65ad\u6570\u7ec4\u4e2d\u7684\u6bcf\u4e00\u9879\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u8fd4\u56de true\uff0csome \u90fd\u4f1a\u8fd4\u56de true\uff0c\u6240\u4ee5\u4e0e every \u6b63\u597d\u76f8\u53cd\uff0c\u5f53\u9047\u5230\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u53ef\u4ee5\u786e\u5b9a\u7ed3\u679c\uff0c\u90a3\u4e48\u505c\u6b62\u6267\u884c\uff0c\u540e\u9762\u90fd\u6570\u636e\u4e0d\u518d\u904d\u5386\uff0c\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de true \u7684\u4f4d\u7f6e\uff1b\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a false \u65f6\uff0c\u9700\u8981\u7ee7\u7eed\u5411\u540e\u6267\u884c\uff0c\u5230\u6700\u540e\u624d\u80fd\u786e\u5b9a\u7ed3\u679c\uff0c\u6240\u4ee5\u4f1a\u904d\u5386\u6240\u6709\u6570\u636e\uff0c\u5b9e\u73b0\u7c7b\u4f3c\u4e8e forEach \u7684\u529f\u80fd\uff0c\u904d\u5386\u6240\u6709\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return value.length > 3;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n// abc--1--true\n// Jack--2--true\n\n//demo2:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return true;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n\n//demo3:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return false;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n// abc--1--true\n// Jack--2--true\n// Lucy--3--true\n// Lily--4--true\n// May--5--true\n')),(0,r.kt)("h4",{id:"2\u529f\u80fd-2"},"\uff082\uff09\u529f\u80fd 2"),(0,r.kt)("p",null,"\u4e0e every \u76f8\u53cd\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a true\uff0csome \u7684\u8fd4\u56de\u503c\u4e3a true\uff0c\u6240\u6709\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a false\uff0csome \u7684\u8fd4\u56de\u503c\u624d\u4e3a false"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n return value.length > 3;\n});\nconsole.log(a); //true\n\n//demo2:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n return value.length > 4;\n});\nconsole.log(a); //false\n')),(0,r.kt)("h3",{id:"13reduce"},"13.reduce()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u4ece\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u5f00\u59cb\uff0c\u9010\u4e2a\u904d\u5386\u5230\u6700\u540e\uff0c\u8fed\u4ee3\u6570\u7ec4\u7684\u6240\u6709\u9879\uff0c\u7136\u540e\u6784\u5efa\u4e00\u4e2a\u6700\u7ec8\u8fd4\u56de\u7684\u503c\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1areduce()\u63a5\u6536\u4e00\u4e2a\u6216\u4e24\u4e2a\u53c2\u6570\uff1a\u7b2c\u4e00\u4e2a\u662f\u56de\u8c03\u51fd\u6570\uff0c\u8868\u793a\u5728\u6570\u7ec4\u7684\u6bcf\u4e00\u9879\u4e0a\u8c03\u7528\u7684\u51fd\u6570\uff1b\u7b2c\u4e8c\u4e2a\u53c2\u6570\uff08\u53ef\u9009\u7684\uff09\u4f5c\u4e3a\u5f52\u5e76\u7684\u521d\u59cb\u503c\uff0c\u88ab\u56de\u8c03\u51fd\u6570\u7b2c\u4e00\u6b21\u6267\u884c\u65f6\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u63a5\u6536\u3002"),(0,r.kt)("p",null,"reduce(callback,initial);callback \u9ed8\u8ba4\u6709\u56db\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a prev\uff0cnow\uff0cindex\uff0cself"),(0,r.kt)("p",null,"callback \u8fd4\u56de\u7684\u4efb\u4f55\u503c\u90fd\u4f1a\u4f5c\u4e3a\u4e0b\u4e00\u6b21\u6267\u884c\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u3002"),(0,r.kt)("p",null,"\u5982\u679c initial \u53c2\u6570\u88ab\u7701\u7565\uff0c\u90a3\u4e48\u7b2c\u4e00\u6b21\u8fed\u4ee3\u53d1\u751f\u5728\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\u4e0a\uff0c\u56e0\u6b64 callback \u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\uff0c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"prev"),"\uff1a\u521d\u59cb\u503c, \u6216\u8005\u8ba1\u7b97\u7ed3\u675f\u540e\u7684\u8fd4\u56de\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"now"),"\uff1a\u5f53\u524d\u5143\u7d20\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5f53\u524d\u5143\u7d20\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\u4e0d\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6ca1\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduce(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n}, 2019);\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// 2019--10--0--true\n// undefined--20--1--true\n// undefined--30--2--true\n// undefined--40--3--true\n// undefined--50--4--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6ca1\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662fundefined\n\n//demo2:\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6ca1\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduce(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u7b2c\u4e00\u6b21\uff0c\u56de\u8c03\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u3002\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\n// 10--20--1--true\n// undefined--30--2--true\n// undefined--40--3--true\n// undefined--50--4--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6ca1\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662fundefined\n\n//demo3:\u4e0d\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduce(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n return "hello";\n}, 2019);\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// 2019--10--0--true\n// hello--20--1--true\n// hello--30--2--true\n// hello--40--3--true\n// hello--50--4--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662f\u56de\u8c03\u51fd\u6570return\u7684\u503c\n\n//demo4:\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduce(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n return "hello";\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u7b2c\u4e00\u6b21\uff0c\u56de\u8c03\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u3002\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\n// 10--20--1--true\n// hello--30--2--true\n// hello--40--3--true\n// hello--50--4--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662f\u56de\u8c03\u51fd\u6570return\u7684\u503c\n\n//demo5\uff1a\u4f7f\u7528reduce\u8ba1\u7b97\u6570\u7ec4\u4e2d\u6240\u6709\u6570\u636e\u7684\u548c\nvar arr = [10, 20, 30, 40, 50];\nvar sum = arr.reduce(function(prev, now, index, self) {\n return prev + now;\n});\nconsole.log(sum); //150\n// \u56de\u8c03\u51fd\u6570\u7684\u6700\u540e\u4e00\u6b21return\u7684\u7ed3\u679c\u88ab\u8fd4\u56de\u5230reduce\u65b9\u6cd5\u7684\u8eab\u4e0a\n\n//demo6\uff1a\u4f7f\u7528reduce\u8ba1\u7b97\u6570\u7ec4\u4e2d\u6240\u6709\u6570\u636e\u7684\u548c\nvar arr = [10, 20, 30, 40, 50];\nvar sum = arr.reduce(function(prev, now, index, self) {\n return prev + now;\n}, 8);\nconsole.log(sum); //158\n// \u56de\u8c03\u51fd\u6570\u7684\u6700\u540e\u4e00\u6b21return\u7684\u7ed3\u679c\u88ab\u8fd4\u56de\u5230reduce\u65b9\u6cd5\u7684\u8eab\u4e0a\n// \u56e0\u4e3areduce\u6709\u7b2c\u4e8c\u4e2a\u53c2\u6570initial\uff0c\u5728\u7b2c\u4e00\u6b21\u6267\u884c\u65f6\u88ab\u8ba1\u7b97\uff0c\u6240\u4ee5\u6700\u7ec8\u7ed3\u679c\u88ab\u52a0\u4e0a8\n')),(0,r.kt)("h3",{id:"14reduceright"},"14.reduceRight()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u4ece\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u5f00\u59cb\uff0c\u9010\u4e2a\u904d\u5386\u5230\u6700\u540e\uff0c\u8fed\u4ee3\u6570\u7ec4\u7684\u6240\u6709\u9879\uff0c\u7136\u540e\u6784\u5efa\u4e00\u4e2a\u6700\u7ec8\u8fd4\u56de\u7684\u503c\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1areduce()\u63a5\u6536\u4e00\u4e2a\u6216\u4e24\u4e2a\u53c2\u6570\uff1a\u7b2c\u4e00\u4e2a\u662f\u56de\u8c03\u51fd\u6570\uff0c\u8868\u793a\u5728\u6570\u7ec4\u7684\u6bcf\u4e00\u9879\u4e0a\u8c03\u7528\u7684\u51fd\u6570\uff1b\u7b2c\u4e8c\u4e2a\u53c2\u6570\uff08\u53ef\u9009\u7684\uff09\u4f5c\u4e3a\u5f52\u5e76\u7684\u521d\u59cb\u503c\uff0c\u88ab\u56de\u8c03\u51fd\u6570\u7b2c\u4e00\u6b21\u6267\u884c\u65f6\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u63a5\u6536\u3002"),(0,r.kt)("p",null,"reduce(callback,initial);callback \u9ed8\u8ba4\u6709\u56db\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a prev\uff0cnow\uff0cindex\uff0cself"),(0,r.kt)("p",null,"callback \u8fd4\u56de\u7684\u4efb\u4f55\u503c\u90fd\u4f1a\u4f5c\u4e3a\u4e0b\u4e00\u6b21\u6267\u884c\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u3002"),(0,r.kt)("p",null,"\u5982\u679c initial \u53c2\u6570\u88ab\u7701\u7565\uff0c\u90a3\u4e48\u7b2c\u4e00\u6b21\u8fed\u4ee3\u53d1\u751f\u5728\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\u4e0a\uff0c\u56e0\u6b64 callback \u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\uff0c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"prev"),"\uff1a\u521d\u59cb\u503c, \u6216\u8005\u8ba1\u7b97\u7ed3\u675f\u540e\u7684\u8fd4\u56de\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"now"),"\uff1a\u5f53\u524d\u5143\u7d20\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5f53\u524d\u5143\u7d20\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\u4e0d\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6ca1\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduceRight(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n}, 2019);\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n//2019--50--4--true\n//undefined--40--3--true\n//undefined--30--2--true\n//undefined--20--1--true\n//undefined--10--0--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6ca1\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662fundefined\n\n//demo2:\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6ca1\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduceRight(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u7b2c\u4e00\u6b21\uff0c\u56de\u8c03\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u3002\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\n//50--40--3--true\n//undefined--30--2--true\n//undefined--20--1--true\n//undefined--10--0--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6ca1\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662fundefined\n\n//demo3:\u4e0d\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduceRight(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n return "hello";\n}, 2019);\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n//2019--50--4--true\n//hello--40--3--true\n//hello--30--2--true\n//hello--20--1--true\n//hello--10--0--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662f\u56de\u8c03\u51fd\u6570reduceRight\u7684\u503c\n\n//demo4:\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduceRight(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n return "hello";\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u7b2c\u4e00\u6b21\uff0c\u56de\u8c03\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u3002\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\n//50--40--3--true\n//hello--30--2--true\n//hello--20--1--true\n//hello--10--0--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662f\u56de\u8c03\u51fd\u6570reduceRight\u7684\u503c\n\n//demo5\uff1a\u4f7f\u7528reduce\u8ba1\u7b97\u6570\u7ec4\u4e2d\u6240\u6709\u6570\u636e\u7684\u548c\nvar arr = [10, 20, 30, 40, 50];\nvar sum = arr.reduceRight(function(prev, now, index, self) {\n return prev + now;\n});\nconsole.log(sum); //150\n// \u56de\u8c03\u51fd\u6570\u7684\u6700\u540e\u4e00\u6b21return\u7684\u7ed3\u679c\u88ab\u8fd4\u56de\u5230reduceRight\u65b9\u6cd5\u7684\u8eab\u4e0a\n\n//demo6\uff1a\u4f7f\u7528reduce\u8ba1\u7b97\u6570\u7ec4\u4e2d\u6240\u6709\u6570\u636e\u7684\u548c\nvar arr = [10, 20, 30, 40, 50];\nvar sum = arr.reduceRight(function(prev, now, index, self) {\n return prev + now;\n}, 8);\nconsole.log(sum); //158\n// \u56de\u8c03\u51fd\u6570\u7684\u6700\u540e\u4e00\u6b21return\u7684\u7ed3\u679c\u88ab\u8fd4\u56de\u5230reduceRight\u65b9\u6cd5\u7684\u8eab\u4e0a\n// \u56e0\u4e3areduceRight\u6709\u7b2c\u4e8c\u4e2a\u53c2\u6570initial\uff0c\u5728\u7b2c\u4e00\u6b21\u6267\u884c\u65f6\u88ab\u8ba1\u7b97\uff0c\u6240\u4ee5\u6700\u7ec8\u7ed3\u679c\u88ab\u52a0\u4e0a8\n')),(0,r.kt)("h3",{id:"15es6-\u65b0\u589efrom"},"15.ES6 \u65b0\u589e\uff1afrom()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5c06\u7c7b\u6570\u7ec4\u5bf9\u8c61\u548c\u53ef\u904d\u5386\u5bf9\u8c61\u8f6c\u5316\u4e3a\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1afrom(object, mapFunction, thisValue)"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"object"),"\uff1a\u5fc5\u9700\uff0c\u8981\u8f6c\u6362\u4e3a\u6570\u7ec4\u7684\u5bf9\u8c61"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"mapFunction"),"\uff1a\u53ef\u9009\uff0c\u6570\u7ec4\u4e2d\u6bcf\u4e2a\u5143\u7d20\u8981\u8c03\u7528\u7684\u51fd\u6570"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"thisValue"),"\uff1a\u53ef\u9009\uff0c\u6620\u5c04\u51fd\u6570(mapFunction)\u4e2d\u7684 this \u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = "foo";\nconsole.log(Array.from(arr)); //["f", "o", "o"]---\u5c06\u7c7b\u6570\u7ec4\u5bf9\u8c61\u8f6c\u6362\u4e3a\u6570\u7ec4\nconsole.log(arr); //"foo"---\u4e0d\u6539\u53d8\u539f\u5bf9\u8c61\n')),(0,r.kt)("h3",{id:"16es6-\u65b0\u589eof"},"16.ES6 \u65b0\u589e\uff1aof()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5c06\u4e00\u7ec4\u503c\u8f6c\u5316\u4e3a\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aof(element0[, element1[, ...","[, elementN]","]])"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"elementN"),"\uff1a\u4efb\u610f\u4e2a\u53c2\u6570\uff0c\u5c06\u6309\u987a\u5e8f\u6210\u4e3a\u8fd4\u56de\u6570\u7ec4\u4e2d\u7684\u5143\u7d20"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"console.log(Array.of(1)); // [1]\nconsole.log(Array.of(1, 2, 3)); // [1, 2, 3]\nconsole.log(Array.of(undefined)); // [undefined]\n")),(0,r.kt)("h3",{id:"17es6-\u65b0\u589efind"},"17.ES6 \u65b0\u589e\uff1afind()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5728\u6570\u7ec4\u5185\u90e8, \u627e\u5230\u7b2c\u4e00\u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u6570\u7ec4\u6210\u5458"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1afind(callback","[, thisArg]",")\uff1bcallback \u56de\u8c03\u51fd\u6570\u63a5\u53d7\u4e09\u4e2a\u53c2\u6570\uff08element\uff0cindex\uff0cself\uff09"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"element"),"\uff1a\u53ef\u9009\uff1b\u5f53\u524d\u904d\u5386\u5230\u7684\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u53ef\u9009\uff1a\u5f53\u524d\u904d\u5386\u5230\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u53ef\u9009\uff1a\u6570\u7ec4\u672c\u8eab"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"thisArg"),"\uff1a\u6267\u884c\u56de\u8c03\u65f6\u7528\u4f5c",(0,r.kt)("inlineCode",{parentName:"p"},"this")," \u7684\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var array = [5, 12, 8, 130, 44];\nvar found = array.find(function(element) {\n return element > 10;\n});\nconsole.log(found); //12\nconsole.log(array); //[5, 12, 8, 130, 44]---\u539f\u6570\u7ec4\u4e0d\u4fbf\n")),(0,r.kt)("h3",{id:"18es6-\u65b0\u589e\u6570\u7ec4-findindex"},"18.ES6 \u65b0\u589e\u6570\u7ec4 findIndex()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5728\u6570\u7ec4\u5185\u90e8, \u627e\u5230\u7b2c\u4e00\u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u6570\u7ec4\u6210\u5458 \uff0c\u8fd4\u56de\u7d22\u5f15\uff0c\u82e5\u627e\u4e0d\u5230\u8fd4\u56de-1"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aarr.findIndex(callback","[, thisArg]",")\uff1bcallback \u56de\u8c03\u51fd\u6570\u63a5\u53d7\u4e09\u4e2a\u53c2\u6570\uff08element\uff0cindex\uff0cself\uff09"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"element"),"\uff1a\u53ef\u9009\uff1b\u5f53\u524d\u904d\u5386\u5230\u7684\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u53ef\u9009\uff1a\u5f53\u524d\u904d\u5386\u5230\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u53ef\u9009\uff1a\u6570\u7ec4\u672c\u8eab"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"thisArg"),"\uff1a\u6267\u884c\u56de\u8c03\u65f6\u7528\u4f5c",(0,r.kt)("inlineCode",{parentName:"p"},"this")," \u7684\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var array = [5, 12, 8, 130, 44];\nfunction isLargeNumber(element) {\n return element > 13;\n}\nconsole.log(array.findIndex(isLargeNumber)); //3\nconsole.log(array); //[5, 12, 8, 130, 44]---\u6570\u7ec4\u672a\u6539\u53d8\n")),(0,r.kt)("h3",{id:"19es7-\u65b0\u589eincludes"},"19.ES7 \u65b0\u589e\uff1aincludes()"),(0,r.kt)("p",null,"\u529f\u80fd\uff1a\u7528\u6765\u5224\u65ad\u4e00\u4e2a\u6570\u7ec4\u662f\u5426\u5305\u542b\u4e00\u4e2a\u6307\u5b9a\u7684\u503c\uff0c\u6839\u636e\u60c5\u51b5\uff0c\u5982\u679c\u5305\u542b\u5219\u8fd4\u56de true\uff0c\u5426\u5219\u8fd4\u56de false"),(0,r.kt)("p",null,"\u53c2\u6570\uff1a arr.includes(valueToFind","[, fromIndex]",")"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"fromIndex"),"\uff1a\u4ece",(0,r.kt)("inlineCode",{parentName:"p"},"fromIndex")," \u7d22\u5f15\u5904\u5f00\u59cb\u67e5\u627e ",(0,r.kt)("inlineCode",{parentName:"p"},"valueToFind"),"\u3002\u5982\u679c\u4e3a\u8d1f\u503c\uff0c\u5219\u6309\u5347\u5e8f\u4ece ",(0,r.kt)("inlineCode",{parentName:"p"},"array.length + fromIndex")," \u7684\u7d22\u5f15\u5f00\u59cb\u641c \uff08\u5373\u4f7f\u4ece\u672b\u5c3e\u5f00\u59cb\u5f80\u524d\u8df3 ",(0,r.kt)("inlineCode",{parentName:"p"},"fromIndex")," \u7684\u7edd\u5bf9\u503c\u4e2a\u7d22\u5f15\uff0c\u7136\u540e\u5f80\u540e\u641c\u5bfb\uff09\u3002\u9ed8\u8ba4\u4e3a 0\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"valueToFind"),"\uff1a\u9700\u8981\u67e5\u627e\u7684\u5143\u7d20\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var array = [1, 2, 3];\nconsole.log(array1.includes(2)); //true\nconsole.log(array); //[1, 2, 3]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\nvar pets = ["cat", "dog", "bat"];\nconsole.log(pets.includes("cat")); //true\nconsole.log(pets.includes("at")); //false\nconsole.log(pets); //[\'cat\', \'dog\', \'bat\']---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/34b04094.3d9cc68f.js b/assets/js/34b04094.3d9cc68f.js new file mode 100644 index 00000000..d1482983 --- /dev/null +++ b/assets/js/34b04094.3d9cc68f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2566],{9613:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},l=Object.keys(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=a.createContext({}),i=function(e){var t=a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=i(e.components);return a.createElement(u.Provider,{value:t},e.children)},s="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,u=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),s=i(n),d=r,m=s["".concat(u,".").concat(d)]||s[d]||k[d]||l;return n?a.createElement(m,o(o({ref:t},c),{},{components:n})):a.createElement(m,o({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=d;var p={};for(var u in t)hasOwnProperty.call(t,u)&&(p[u]=t[u]);p.originalType=e,p[s]="string"==typeof e?e:r,o[1]=p;for(var i=2;i<l;i++)o[i]=n[i];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},9586:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>k,frontMatter:()=>l,metadata:()=>p,toc:()=>i});var a=n(1966),r=(n(9496),n(9613));const l={title:"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3"},o=void 0,p={unversionedId:"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",id:"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",title:"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",description:"JavaScript\u4e2d\u6570\u7ec4\u7684\u65b9\u6cd5\u79cd\u7c7b\u4f17\u591a\uff0c\u5728 ES3-ES7 \u4e0d\u540c\u7248\u672c\u65f6\u671f\u90fd\u6709\u65b0\u65b9\u6cd5\uff1b\u5e76\u4e14\u6570\u7ec4\u7684\u65b9\u6cd5\u8fd8\u6709\u539f\u578b\u65b9\u6cd5\u548c\u4ece object \u7ee7\u627f\u7684\u65b9\u6cd5\uff0c\u8fd9\u91cc\u6211\u4eec\u53ea\u4ecb\u7ecd\u6570\u7ec4\u5728\u6bcf\u4e2a\u7248\u672c\u4e2d\u539f\u578b\u4e0a\u7684\u65b9\u6cd5\uff0c\u672c\u6587\u4e3e\u4f8b\u4ecb\u7ecd\u4e86\u4ece ES3 \u5230 ES7 \u51e0\u4e4e\u6240\u6709\u7684\u6570\u7ec4\u65b9\u6cd5\u3002",source:"@site/docs/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",permalink:"/docs/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",draft:!1,tags:[],version:"current",frontMatter:{title:"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3"},sidebar:"base",previous:{title:"\u6570\u7ec4",permalink:"/docs/base/javascript/\u6570\u7ec4/"},next:{title:"\u6d4f\u89c8\u5668\u517c\u5bb9",permalink:"/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9"}},u={},i=[{value:"\u4e00\u3001\u5404\u7248\u672c\u6570\u7ec4\u65b9\u6cd5\u4e00\u89c8\u8868",id:"\u4e00\u5404\u7248\u672c\u6570\u7ec4\u65b9\u6cd5\u4e00\u89c8\u8868",level:2},{value:"\u4e8c\u3001\u65b9\u6cd5\u8be6\u89e3",id:"\u4e8c\u65b9\u6cd5\u8be6\u89e3",level:2},{value:"\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u5931\u53bb\u539f\u6570\u7ec4\uff0c\u5f97\u5230\u6539\u53d8\u540e\u7684\u65b0\u6570\u7ec4",id:"\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u6539\u53d8\u5931\u53bb\u539f\u6570\u7ec4\u5f97\u5230\u6539\u53d8\u540e\u7684\u65b0\u6570\u7ec4",level:2},{value:"1.pop()",id:"1pop",level:3},{value:"2.push()",id:"2push",level:3},{value:"3.shift()",id:"3shift",level:3},{value:"4.unshift()",id:"4unshift",level:3},{value:"5.reverse()",id:"5reverse",level:3},{value:"6.sort()",id:"6sort",level:3},{value:"1)\u4ece\u5c0f\u5230\u5927\u6392\u5e8f",id:"1\u4ece\u5c0f\u5230\u5927\u6392\u5e8f",level:5},{value:"2)\u4ece\u5927\u5230\u5c0f\u6392\u5e8f",id:"2\u4ece\u5927\u5230\u5c0f\u6392\u5e8f",level:5},{value:"7.splice()",id:"7splice",level:3},{value:"\uff081\uff09\u4e0d\u4f20\u53c2\u65f6\uff1a\u65e0\u64cd\u4f5c",id:"1\u4e0d\u4f20\u53c2\u65f6\u65e0\u64cd\u4f5c",level:4},{value:"\uff082\uff09\u53ea\u4f20\u5165 start\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u76f4\u5230\u6570\u7ec4\u7ed3\u675f",id:"2\u53ea\u4f20\u5165-start\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u76f4\u5230\u6570\u7ec4\u7ed3\u675f",level:4},{value:"\uff083\uff09\u4f20\u5165 start \u548c num\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a",id:"3\u4f20\u5165-start-\u548c-num\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a",level:4},{value:"\uff084\uff09\u4f20\u5165\u66f4\u591a\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a\uff0c\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\uff0c\u63d2\u5165\u5230 start \u7684\u4f4d\u7f6e",id:"4\u4f20\u5165\u66f4\u591a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\u63d2\u5165\u5230-start-\u7684\u4f4d\u7f6e",level:4},{value:"1\uff09\u5220\u9664\u7684\u6570\u636e\uff0c\u7b49\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\uff0c\u6570\u91cf\u76f8\u540c\u3002\u76f8\u5f53\u4e8e\u628a\u67d0\u51e0\u4e2a\u6570\u636e\u66ff\u6362\u4e86",id:"1\u5220\u9664\u7684\u6570\u636e\u7b49\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u6570\u91cf\u76f8\u540c\u76f8\u5f53\u4e8e\u628a\u67d0\u51e0\u4e2a\u6570\u636e\u66ff\u6362\u4e86",level:5},{value:"2\uff09\u5220\u9664\u7684\u6570\u636e\uff0c\u591a\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\u3002\u591a\u7684\u7a7a\u4f4d\u7531\u540e\u9762\u7684\u6570\u636e\u5411\u524d\u79fb\u8865\u4e0a",id:"2\u5220\u9664\u7684\u6570\u636e\u591a\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u591a\u7684\u7a7a\u4f4d\u7531\u540e\u9762\u7684\u6570\u636e\u5411\u524d\u79fb\u8865\u4e0a",level:5},{value:"3)\u5220\u9664\u7684\u6570\u636e\uff0c\u5c11\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\u3002\u591a\u7684\u6570\u636e\u6324\u8fdb\u53bb\uff0c\u540e\u9762\u7684\u5143\u7d20\u90fd\u76f8\u5e94\u540e\u9000\u3002",id:"3\u5220\u9664\u7684\u6570\u636e\u5c11\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u591a\u7684\u6570\u636e\u6324\u8fdb\u53bb\u540e\u9762\u7684\u5143\u7d20\u90fd\u76f8\u5e94\u540e\u9000",level:5},{value:"\uff085\uff09\u4f20\u5165\u66f4\u591a\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a\uff0c\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\uff0c\u63d2\u5165\u5230 start \u7684\u4f4d\u7f6e",id:"5\u4f20\u5165\u66f4\u591a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\u63d2\u5165\u5230-start-\u7684\u4f4d\u7f6e",level:4},{value:"8.ES6 \u65b0\u589e\uff1acopyWithin()",id:"8es6-\u65b0\u589ecopywithin",level:3},{value:"9.ES6 \u65b0\u589e\uff1afill()",id:"9es6-\u65b0\u589efill",level:3},{value:"\u7b2c\u4e8c\u7c7b\u3001\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u4e0d\u53d8\uff0c\u8fd4\u56de\u65b0\u6570\u7ec4\u540e\uff0c\u4ecd\u7136\u53ef\u4ee5\u5f97\u5230\u539f\u6570\u7ec4",id:"\u7b2c\u4e8c\u7c7b\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u4e0d\u53d8\u8fd4\u56de\u65b0\u6570\u7ec4\u540e\u4ecd\u7136\u53ef\u4ee5\u5f97\u5230\u539f\u6570\u7ec4",level:2},{value:"1.concat()",id:"1concat",level:3},{value:"2.join()",id:"2join",level:3},{value:"3.slice()",id:"3slice",level:3},{value:"4.toString()",id:"4tostring",level:3},{value:"5.valueOf()",id:"5valueof",level:3},{value:"6.indexOf()",id:"6indexof",level:3},{value:"7.lastIndexOf()",id:"7lastindexof",level:3},{value:"8.forEach()",id:"8foreach",level:3},{value:"9.map()",id:"9map",level:3},{value:"\uff081\uff09\u529f\u80fd 1\uff1a\u540c forEach",id:"1\u529f\u80fd-1\u540c-foreach",level:4},{value:"\uff082\uff09\u529f\u80fd 2\uff1a\u6bcf\u6b21\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u88ab map \u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de",id:"2\u529f\u80fd-2\u6bcf\u6b21\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u88ab-map-\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de",level:4},{value:"10.filter()",id:"10filter",level:3},{value:"\uff081\uff09\u529f\u80fd 1\uff1a\u540c forEach",id:"1\u529f\u80fd-1\u540c-foreach-1",level:4},{value:"\uff082\uff09\u529f\u80fd 2\uff1a\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u672c\u6b21\u7684\u6570\u7ec4\u503c\u8fd4\u56de\u7ed9 filter\uff0c\u88ab filter \u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de",id:"2\u529f\u80fd-2\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-true-\u65f6\u672c\u6b21\u7684\u6570\u7ec4\u503c\u8fd4\u56de\u7ed9-filter\u88ab-filter-\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de",level:4},{value:"11.every()",id:"11every",level:3},{value:"\uff081\uff09\u529f\u80fd 1\uff1a\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u7c7b\u4f3c\u4e8e forEach \u7684\u529f\u80fd\uff0c\u904d\u5386\u6240\u6709\uff1b\u5982\u679c\u4e3a false\uff0c\u90a3\u4e48\u505c\u6b62\u6267\u884c\uff0c\u540e\u9762\u7684\u6570\u636e\u4e0d\u518d\u904d\u5386\uff0c\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de false \u7684\u4f4d\u7f6e\u3002",id:"1\u529f\u80fd-1\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-true-\u65f6\u7c7b\u4f3c\u4e8e-foreach-\u7684\u529f\u80fd\u904d\u5386\u6240\u6709\u5982\u679c\u4e3a-false\u90a3\u4e48\u505c\u6b62\u6267\u884c\u540e\u9762\u7684\u6570\u636e\u4e0d\u518d\u904d\u5386\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de-false-\u7684\u4f4d\u7f6e",level:4},{value:"\uff082\uff09\u529f\u80fd 2\uff1a\u5f53\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a true \u65f6\uff0cevery \u7684\u8fd4\u56de\u503c\u4e3a true\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a false\uff0cevery \u7684\u8fd4\u56de\u503c\u90fd\u4e3a false",id:"2\u529f\u80fd-2\u5f53\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a-true-\u65f6every-\u7684\u8fd4\u56de\u503c\u4e3a-true\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-falseevery-\u7684\u8fd4\u56de\u503c\u90fd\u4e3a-false",level:4},{value:"12.some()",id:"12some",level:3},{value:"\uff081\uff09\u529f\u80fd 1",id:"1\u529f\u80fd-1",level:4},{value:"\uff082\uff09\u529f\u80fd 2",id:"2\u529f\u80fd-2",level:4},{value:"13.reduce()",id:"13reduce",level:3},{value:"14.reduceRight()",id:"14reduceright",level:3},{value:"15.ES6 \u65b0\u589e\uff1afrom()",id:"15es6-\u65b0\u589efrom",level:3},{value:"16.ES6 \u65b0\u589e\uff1aof()",id:"16es6-\u65b0\u589eof",level:3},{value:"17.ES6 \u65b0\u589e\uff1afind()",id:"17es6-\u65b0\u589efind",level:3},{value:"18.ES6 \u65b0\u589e\u6570\u7ec4 findIndex()",id:"18es6-\u65b0\u589e\u6570\u7ec4-findindex",level:3},{value:"19.ES7 \u65b0\u589e\uff1aincludes()",id:"19es7-\u65b0\u589eincludes",level:3}],c={toc:i},s="wrapper";function k(e){let{components:t,...n}=e;return(0,r.kt)(s,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"JavaScript"),"\u4e2d\u6570\u7ec4\u7684\u65b9\u6cd5\u79cd\u7c7b\u4f17\u591a\uff0c\u5728 ES3-ES7 \u4e0d\u540c\u7248\u672c\u65f6\u671f\u90fd\u6709\u65b0\u65b9\u6cd5\uff1b\u5e76\u4e14\u6570\u7ec4\u7684\u65b9\u6cd5\u8fd8\u6709\u539f\u578b\u65b9\u6cd5\u548c\u4ece object \u7ee7\u627f\u7684\u65b9\u6cd5\uff0c\u8fd9\u91cc\u6211\u4eec\u53ea\u4ecb\u7ecd\u6570\u7ec4\u5728\u6bcf\u4e2a\u7248\u672c\u4e2d\u539f\u578b\u4e0a\u7684\u65b9\u6cd5\uff0c\u672c\u6587\u4e3e\u4f8b\u4ecb\u7ecd\u4e86\u4ece ES3 \u5230 ES7 \u51e0\u4e4e\u6240\u6709\u7684\u6570\u7ec4\u65b9\u6cd5\u3002"),(0,r.kt)("h2",{id:"\u4e00\u5404\u7248\u672c\u6570\u7ec4\u65b9\u6cd5\u4e00\u89c8\u8868"},"\u4e00\u3001\u5404\u7248\u672c\u6570\u7ec4\u65b9\u6cd5\u4e00\u89c8\u8868"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"\u6570\u7ec4\u65b9\u6cd5\u540d"),(0,r.kt)("th",{parentName:"tr",align:null},"\u5bf9\u5e94\u7248\u672c"),(0,r.kt)("th",{parentName:"tr",align:"left"},"\u529f\u80fd"),(0,r.kt)("th",{parentName:"tr",align:"center"},"\u539f\u6570\u7ec4\u662f\u5426\u6539\u53d8"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"pop()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5220\u9664\u6700\u540e\u4e00\u4f4d\uff0c\u5e76\u8fd4\u56de\u5220\u9664\u7684\u6570\u636e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"push()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5728\u6700\u540e\u4e00\u4f4d\u65b0\u589e\u4e00\u6216\u591a\u4e2a\u6570\u636e\uff0c\u8fd4\u56de\u957f\u5ea6"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"shift()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5220\u9664\u7b2c\u4e00\u4f4d\uff0c\u5e76\u8fd4\u56de\u5220\u9664\u7684\u6570\u636e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"unshift()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5728\u7b2c\u4e00\u4f4d\u65b0\u589e\u4e00\u6216\u591a\u4e2a\u6570\u636e\uff0c\u8fd4\u56de\u957f\u5ea6"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"reverse()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u8f6c\u6570\u7ec4\uff0c\u8fd4\u56de\u7ed3\u679c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"sort()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u6392\u5e8f\uff08\u5b57\u7b26\u89c4\u5219\uff09\uff0c\u8fd4\u56de\u7ed3\u679c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"splice()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5220\u9664\u6307\u5b9a\u4f4d\u7f6e\uff0c\u5e76\u66ff\u6362\uff0c\u8fd4\u56de\u5220\u9664\u7684\u6570\u636e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"copyWithin()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u6307\u5b9a\u4f4d\u7f6e\u7684\u6210\u5458\u590d\u5236\u5230\u5176\u4ed6\u4f4d\u7f6e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fill()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u4f7f\u7528\u7ed9\u5b9a\u7684\u503c\uff0c\u586b\u5145\u5230\u6570\u7ec4\u4e2d\uff0c\u7c7b\u4f3c\u4e8e\u66ff\u6362"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u662f")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"concat()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5408\u5e76\u6570\u7ec4\uff0c\u5e76\u8fd4\u56de\u5408\u5e76\u4e4b\u540e\u7684\u6570\u636e"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"join()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u4f7f\u7528\u5206\u9694\u7b26\uff0c\u5c06\u6570\u7ec4\u8f6c\u4e3a\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"slice()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u622a\u53d6\u6307\u5b9a\u4f4d\u7f6e\u7684\u6570\u7ec4\uff0c\u5e76\u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"toString()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES3-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u76f4\u63a5\u8f6c\u4e3a\u5b57\u7b26\u4e32\uff0c\u5e76\u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"valueOf()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u8fd4\u56de\u6570\u7ec4\u5bf9\u8c61\u7684\u539f\u59cb\u503c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"indexOf()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u67e5\u8be2\u5e76\u8fd4\u56de\u6570\u636e\u7684\u7d22\u5f15"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"lastIndexOf()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u5411\u67e5\u8be2\u5e76\u8fd4\u56de\u6570\u636e\u7684\u7d22\u5f15"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"forEach()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u53c2\u6570\u4e3a\u56de\u8c03\u51fd\u6570\uff0c\u4f1a\u904d\u5386\u6570\u7ec4\u6240\u6709\u7684\u9879\uff0c\u56de\u8c03\u51fd\u6570\u63a5\u53d7\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself\uff1bforEach \u6ca1\u6709\u8fd4\u56de\u503c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"map()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u540c forEach\uff0c\u540c\u65f6\u56de\u8c03\u51fd\u6570\u8fd4\u56de\u6570\u636e\uff0c\u7ec4\u6210\u65b0\u6570\u7ec4\u7531 map \u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"filter()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u540c forEach\uff0c\u540c\u65f6\u56de\u8c03\u51fd\u6570\u8fd4\u56de\u5e03\u5c14\u503c\uff0c\u4e3a true \u7684\u6570\u636e\u7ec4\u6210\u65b0\u6570\u7ec4\u7531 filter \u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"every()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u540c forEach\uff0c\u540c\u65f6\u56de\u8c03\u51fd\u6570\u8fd4\u56de\u5e03\u5c14\u503c\uff0c\u5168\u90e8\u4e3a true\uff0c\u7531 every \u8fd4\u56de true"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"some()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u540c forEach\uff0c\u540c\u65f6\u56de\u8c03\u51fd\u6570\u8fd4\u56de\u5e03\u5c14\u503c\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u4e3a true\uff0c\u7531 some \u8fd4\u56de true"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"reduce()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5f52\u5e76\uff0c\u540c forEach\uff0c\u8fed\u4ee3\u6570\u7ec4\u7684\u6240\u6709\u9879\uff0c\u5e76\u6784\u5efa\u4e00\u4e2a\u6700\u7ec8\u503c\uff0c\u7531 reduce \u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"reduceRight()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES5-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u5411\u5f52\u5e76\uff0c\u540c forEach\uff0c\u8fed\u4ee3\u6570\u7ec4\u7684\u6240\u6709\u9879\uff0c\u5e76\u6784\u5efa\u4e00\u4e2a\u6700\u7ec8\u503c\uff0c\u7531 reduceRight \u8fd4\u56de"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"from()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5c06\u7c7b\u6570\u7ec4\u5bf9\u8c61\u548c\u53ef\u904d\u5386\u5bf9\u8c61\u8f6c\u5316\u4e3a\u6570\u7ec4"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"of()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5c06\u4e00\u7ec4\u503c\u8f6c\u5316\u4e3a\u6570\u7ec4"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"find()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5728\u6570\u7ec4\u5185\u90e8, \u627e\u5230\u7b2c\u4e00\u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u6570\u7ec4\u6210\u5458\uff0c\u8fd4\u56de\u503c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"findIndex()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES6-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u5728\u6570\u7ec4\u5185\u90e8, \u627e\u5230\u7b2c\u4e00\u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u6570\u7ec4\u6210\u5458\uff0c\u8fd4\u56de\u7d22\u5f15"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"includes()"),(0,r.kt)("td",{parentName:"tr",align:null},"ES7-"),(0,r.kt)("td",{parentName:"tr",align:"left"},"\u8868\u793a\u67d0\u4e2a\u6570\u7ec4\u662f\u5426\u5305\u542b\u7ed9\u5b9a\u7684\u503c\uff0c\u4e0e\u5b57\u7b26\u4e32\u7684 includes()\u65b9\u6cd5\u7c7b\u4f3c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u5426")))),(0,r.kt)("hr",null),(0,r.kt)("h2",{id:"\u4e8c\u65b9\u6cd5\u8be6\u89e3"},"\u4e8c\u3001\u65b9\u6cd5\u8be6\u89e3"),(0,r.kt)("p",null,"\u5728\u8bb2\u89e3\u6570\u7ec4\u65b9\u6cd5\u524d\uff0c\u6211\u4eec\u5148\u7b80\u5355\u5c06\u6570\u7ec4\u65b9\u6cd5\u6309\u4e0a\u65b9\u8868\u683c\u5185\u5bb9\u5206\u4e3a\u4e0b\u9762\u4e24\u5927\u7c7b"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\uff081\uff09\u4f7f\u7528\u540e\u4f1a\u6539\u53d8\u539f\u6570\u7ec4")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\uff082\uff09\u4f7f\u7528\u540e\u4e0d\u4f1a\u6539\u53d8\u539f\u6570\u7ec4")),(0,r.kt)("h2",{id:"\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u6539\u53d8\u5931\u53bb\u539f\u6570\u7ec4\u5f97\u5230\u6539\u53d8\u540e\u7684\u65b0\u6570\u7ec4"},"\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u5931\u53bb\u539f\u6570\u7ec4\uff0c\u5f97\u5230\u6539\u53d8\u540e\u7684\u65b0\u6570\u7ec4"),(0,r.kt)("h3",{id:"1pop"},"1.pop()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u65b9\u6cd5\u7528\u4e8e\u5220\u9664\u5e76\u8fd4\u56de\u6570\u7ec4\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [1, 2, 3];\nconsole.log(arr.pop()); //3---\u5220\u9664\u5e76\u8fd4\u56de3\nconsole.log(arr); //[1,2]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("h3",{id:"2push"},"2.push()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5411\u6570\u7ec4\u7684\u672b\u5c3e\u6dfb\u52a0\u4e00\u4e2a\u6216\u66f4\u591a\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u6570\u7ec4\u65b0\u7684\u957f\u5ea6\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1apush(newData1, newData2, ......)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = [1, 2, 3];\nconsole.log(arr.push("a")); //4---\u8fd4\u56de\u6570\u7ec4\u73b0\u5728\u7684\u957f\u5ea6\nconsole.log(arr); //[1,2,3,"a"]---\u539f\u6570\u7ec4\u6539\u53d8\nconsole.log(arr.push("hello", "world")); //6---\u4e00\u6b21\u53ef\u6dfb\u52a0\u591a\u4e2a\u6570\u7ec4\uff0c\u8fd4\u56de\u65b0\u7684\u6570\u7ec4\u957f\u5ea6\nconsole.log(arr); //[1,2,3,"a","hello",world]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h3",{id:"3shift"},"3.shift()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u65b9\u6cd5\u7528\u4e8e\u5220\u9664\u5e76\u8fd4\u56de\u6570\u7ec4\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [1, 2, 3];\nconsole.log(arr.shift()); //1---\u8fd4\u56de\u88ab\u5220\u9664\u7684\u5143\u7d20\nconsole.log(arr); //[2,3]---\u539f\u6570\u7ec4\u6539\u53d8\nconsole.log(arr.shift()); //2---\u8fd4\u56de\u88ab\u5220\u9664\u7684\u5143\u7d20\nconsole.log(arr); //[3]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("h3",{id:"4unshift"},"4.unshift()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5411\u6570\u7ec4\u7684\u5f00\u5934\u6dfb\u52a0\u4e00\u4e2a\u6216\u66f4\u591a\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u65b0\u7684\u957f\u5ea6\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aunshift(newData1, newData2, ......)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = [1, 2, 3];\nconsole.log(arr.unshift("world")); //4---\u8fd4\u56de\u5f53\u524d\u7684\u6570\u7ec4\u957f\u5ea6\nconsole.log(arr); //["world",1,2,3]---\u539f\u6570\u7ec4\u6539\u53d8\nconsole.log(arr.unshift("a", "b", "hello")); //7---\u8fd4\u56de\u5f53\u524d\u7684\u6570\u7ec4\u957f\u5ea6\uff0c\u53ef\u4e00\u6b21\u6027\u6dfb\u52a0\u591a\u4e2a\u5143\u7d20\nconsole.log(arr); //["a","b","hello","world",1,2,3]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h3",{id:"5reverse"},"5.reverse()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u98a0\u5012\u6570\u7ec4\u4e2d\u5143\u7d20\u7684\u987a\u5e8f\uff0c\u5e76\u8fd4\u56de\u66f4\u6539\u540e\u7684\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [1, 2, 3];\nconsole.log(arr.reverse()); //[3,2,1]---\u8fd4\u56de\u98a0\u5012\u540e\u7684\u6570\u7ec4\nconsole.log(arr); //[3,2,1]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("h3",{id:"6sort"},"6.sort()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5bf9\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u8fdb\u884c\u6392\u5e8f\uff0c\u9ed8\u8ba4\u662f\u5347\u5e8f\uff0c\u8fd4\u56de\u65b0\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [6, 1, 5, 2, 3, 4];\nconsole.log(arr.sort()); //[1, 2, 3, 4, 5, 6]---\u8fd4\u56de\u6392\u5e8f\u540e\u7684\u65b0\u6570\u7ec4\uff0c\u9ed8\u8ba4\u5347\u5e8f\u6392\u5217\nconsole.log(arr); //[1, 2, 3, 4, 5, 6]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u6ce8\u610f"),"\uff1a\u4f46\u662f\u5728\u6392\u5e8f\u524d\uff0c\u4f1a\u5148\u8c03\u7528\u6570\u7ec4\u7684",(0,r.kt)("strong",{parentName:"p"},"toString"),"\u65b9\u6cd5\uff0c\u5c06\u6bcf\u4e2a\u5143\u7d20\u90fd\u8f6c\u6210\u5b57\u7b26\u4e4b\u540e\uff0c\u518d\u8fdb\u884c\u6392\u5e8f\uff0c\u6b64\u65f6\u4f1a\u6309\u7167\u5b57\u7b26\u4e32\u7684\u6392\u5e8f\uff0c\u9010\u4f4d\u6bd4\u8f83\uff0c\u8fdb\u884c\u6392\u5e8f\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [6, 1024, 52, 256, 369];\nconsole.log(arr.sort()); //[1024, 256, 369, 52, 6]---\u6309\u7167\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7684\u5927\u5c0f\u6392\u5e8f\uff0c\u591a\u4f4d\u6570\u503c\u7684\u6392\u5e8f\u4f1a\u51fa\u9519\nconsole.log(arr); //[1024, 256, 369, 52, 6]---\u539f\u6570\u7ec4\u6539\u53d8\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u89e3\u51b3\u65b9\u6cd5"),"\uff1a\u901a\u8fc7\u56de\u8c03\u51fd\u6570\u5b9e\u73b0"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1asort(callback)"),(0,r.kt)("p",null,"\u5982\u679c\u9700\u8981\u6309\u7167\u6570\u503c\u6392\u5e8f\uff0c\u9700\u8981\u4f20\u53c2\u3002sort(callback)\uff0ccallback \u4e3a\u56de\u8c03\u51fd\u6570\uff0c\u8be5\u51fd\u6570\u5e94\u8be5\u5177\u6709\u4e24\u4e2a\u53c2\u6570\uff0c\u6bd4\u8f83\u8fd9\u4e24\u4e2a\u53c2\u6570\uff0c\u7136\u540e\u8fd4\u56de\u4e00\u4e2a\u7528\u4e8e\u8bf4\u660e\u8fd9\u4e24\u4e2a\u503c\u7684\u76f8\u5bf9"),(0,r.kt)("p",null,"\u987a\u5e8f\u7684\u6570\u5b57\uff08a-b\uff09\u3002\u5176\u8fd4\u56de\u503c\u5982\u4e0b\uff1a\n\u82e5 a \u5c0f\u4e8e b\uff0c\u8fd4\u56de\u4e00\u4e2a\u5c0f\u4e8e 0 \u7684\u503c\u3002\n\u82e5 a \u7b49\u4e8e b\uff0c\u5219\u8fd4\u56de 0\u3002\n\u82e5 a \u5927\u4e8e b\uff0c\u5219\u8fd4\u56de\u4e00\u4e2a\u5927\u4e8e 0 \u7684\u503c\u3002"),(0,r.kt)("h5",{id:"1\u4ece\u5c0f\u5230\u5927\u6392\u5e8f"},"1)\u4ece\u5c0f\u5230\u5927\u6392\u5e8f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [6, 1024, 52, 256, 369];\nconsole.log(arr.sort(fn)); //[6, 52, 256, 369, 1024]---\u6392\u5e8f\u6b63\u5e38\u5347\u5e8f\nconsole.log(arr); //[6, 52, 256, 369, 1024]---\u539f\u6570\u7ec4\u6539\u53d8\nfunction fn(a, b) {\n return a - b;\n}\n")),(0,r.kt)("h5",{id:"2\u4ece\u5927\u5230\u5c0f\u6392\u5e8f"},"2)\u4ece\u5927\u5230\u5c0f\u6392\u5e8f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [6, 1024, 52, 256, 369];\nconsole.log(arr.sort(fn)); //[1024, 369, 256, 52, 6]---\u6392\u5e8f\u6b63\u5e38\u964d\u5e8f\nconsole.log(arr); //[1024, 369, 256, 52, 6]---\u539f\u6570\u7ec4\u6539\u53d8\nfunction fn(a, b) {\n return b - a;\n}\n")),(0,r.kt)("h3",{id:"7splice"},"7.splice()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5411\u6570\u7ec4\u4e2d\u6dfb\u52a0\uff0c\u6216\u4ece\u6570\u7ec4\u5220\u9664\uff0c\u6216\u66ff\u6362\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\uff0c\u7136\u540e\u8fd4\u56de\u88ab\u5220\u9664/\u66ff\u6362\u7684\u5143\u7d20\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1asplice(start,num,data1,data2,...); \u6240\u6709\u53c2\u6570\u5168\u90e8\u53ef\u9009\uff1b\u5206\u4e3a\u591a\u79cd\u60c5\u51b5"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u6574\u6570\uff0c\u89c4\u5b9a\u6dfb\u52a0/\u5220\u9664\u9879\u76ee\u4f4d\u7f6e\u7684\u7d22\u5f15\uff0c\u4f7f\u7528\u8d1f\u6570\u53ef\u4ece\u6570\u7ec4\u7ed3\u5c3e\u5904\u89c4\u5b9a\u5220\u9664\u7684\u4f4d\u7f6e"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"num"),"\uff1a\u6574\u6570\uff0c\u89c4\u5b9a\u8981\u5220\u9664\u5143\u7d20\u7684\u6570\u91cf\uff0c\u82e5\u4e3a 0 \u5219\u4e0d\u4f1a\u5220\u9664"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"data1\uff0cdata2\uff0cdata3....."),":\u53ef\u9009\uff0c\u89c4\u5b9a\u9700\u8981\u6dfb\u52a0\u7684\u5143\u7d20"),(0,r.kt)("h4",{id:"1\u4e0d\u4f20\u53c2\u65f6\u65e0\u64cd\u4f5c"},"\uff081\uff09\u4e0d\u4f20\u53c2\u65f6\uff1a\u65e0\u64cd\u4f5c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice()); //[]---\u4e0d\u4f20\u53c2\uff0c\u4e0d\u64cd\u4f5c\uff0c\u6ca1\u6709\u6ca1\u5220\u9664\u66ff\u6362\u7684\u5143\u7d20\uff0c\u8fd4\u56de\u7a7a\u6570\u7ec4\nconsole.log(arr); //["Tom","Jack","Lucy","Lily","May"]---\u65e0\u64cd\u4f5c\uff0c\u539f\u6570\u7ec4\u672a\u53d8\uff0c\u8fd4\u56de\u539f\u6570\u7ec4\n')),(0,r.kt)("h4",{id:"2\u53ea\u4f20\u5165-start\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u76f4\u5230\u6570\u7ec4\u7ed3\u675f"},"\uff082\uff09\u53ea\u4f20\u5165 start\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u76f4\u5230\u6570\u7ec4\u7ed3\u675f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2)); //["Lucy", "Lily", "May"]--\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u9664\uff0c\u76f4\u5230\u7ed3\u675f\uff0c\u8fd4\u56de\u88ab\u5220\u9664\u7684\u6570\u7ec4\nconsole.log(arr); //["Tom", "Jack"]---\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u8fd4\u56de\u6539\u53d8\u540e\u7684\u6570\u7ec4\nvar arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(0)); //["Tom","Jack","Lucy","Lily","May"]--\u4ece\u7d22\u5f15\u4e3a0\u5f00\u59cb\u5220\u9664\uff0c\u76f4\u5230\u7ed3\u675f\nconsole.log(arr); //[]---\u539f\u6570\u7ec4\u6570\u636e\u88ab\u5168\u90e8\u5220\u9664\uff0c\u8fd4\u56de\u7a7a\u6570\u7ec4\n')),(0,r.kt)("h4",{id:"3\u4f20\u5165-start-\u548c-num\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a"},"\uff083\uff09\u4f20\u5165 start \u548c num\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(1, 3)); //["Jack", "Lucy", "Lily",]---\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u9664\uff0c\u5220\u96643\u4e2a\u5143\u7d20\nconsole.log(arr); //["Tom", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u6309\u987a\u5e8f\u8fd4\u56de\u5269\u4e0b\u7684\u5143\u7d20\n')),(0,r.kt)("h4",{id:"4\u4f20\u5165\u66f4\u591a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\u63d2\u5165\u5230-start-\u7684\u4f4d\u7f6e"},"\uff084\uff09\u4f20\u5165\u66f4\u591a\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a\uff0c\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\uff0c\u63d2\u5165\u5230 start \u7684\u4f4d\u7f6e"),(0,r.kt)("h5",{id:"1\u5220\u9664\u7684\u6570\u636e\u7b49\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u6570\u91cf\u76f8\u540c\u76f8\u5f53\u4e8e\u628a\u67d0\u51e0\u4e2a\u6570\u636e\u66ff\u6362\u4e86"},"1\uff09\u5220\u9664\u7684\u6570\u636e\uff0c\u7b49\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\uff0c\u6570\u91cf\u76f8\u540c\u3002\u76f8\u5f53\u4e8e\u628a\u67d0\u51e0\u4e2a\u6570\u636e\u66ff\u6362\u4e86"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2, 2, "a", "b")); //["Lucy", "Lily"]--\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u96642\u4e2a\uff0c\u518d\u628a"a""b"\u63d2\u5165\u5220\u9664\u7684\u7a7a\u9699\nconsole.log(arr); //["Tom", "Jack", "a", "b", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\uff0c\u76f8\u5f53\u4e8e\u88ab\u66ff\u6362\u4e86\n')),(0,r.kt)("h5",{id:"2\u5220\u9664\u7684\u6570\u636e\u591a\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u591a\u7684\u7a7a\u4f4d\u7531\u540e\u9762\u7684\u6570\u636e\u5411\u524d\u79fb\u8865\u4e0a"},"2\uff09\u5220\u9664\u7684\u6570\u636e\uff0c\u591a\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\u3002\u591a\u7684\u7a7a\u4f4d\u7531\u540e\u9762\u7684\u6570\u636e\u5411\u524d\u79fb\u8865\u4e0a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2, 2, "a")); //["Lucy", "Lily"]--\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u96642\u4e2a\uff0c\u518d\u628a"a"\u63d2\u5165\u5220\u9664\u7684\u7a7a\u9699\uff0c\u591a\u7684\u7a7a\u9699\uff0c\u540e\u9762\u6570\u636e\u8865\u4e0a\u6765\u3002\nconsole.log(arr); //["Tom", "Jack", "a", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h5",{id:"3\u5220\u9664\u7684\u6570\u636e\u5c11\u4e8e\u6dfb\u52a0\u7684\u6570\u636e\u591a\u7684\u6570\u636e\u6324\u8fdb\u53bb\u540e\u9762\u7684\u5143\u7d20\u90fd\u76f8\u5e94\u540e\u9000"},"3)\u5220\u9664\u7684\u6570\u636e\uff0c\u5c11\u4e8e\uff0c\u6dfb\u52a0\u7684\u6570\u636e\u3002\u591a\u7684\u6570\u636e\u6324\u8fdb\u53bb\uff0c\u540e\u9762\u7684\u5143\u7d20\u90fd\u76f8\u5e94\u540e\u9000\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2, 1, "a", "b")); //["Lucy"]--\u4ece\u7d22\u5f15\u4e3a2\u5f00\u59cb\u5220\u96642\u4e2a\uff0c\u518d\u628a"a""b"\u63d2\u5165\u5220\u9664\u7684\u7a7a\u9699\nconsole.log(arr); //["Tom", "Jack", "a", "b", "Lily", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h4",{id:"5\u4f20\u5165\u66f4\u591a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a-start-\u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\u5220\u9664-num-\u4e2a\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\u63d2\u5165\u5230-start-\u7684\u4f4d\u7f6e"},"\uff085\uff09\u4f20\u5165\u66f4\u591a\uff1a\u8868\u793a\u4ece\u7d22\u5f15\u4e3a start \u7684\u6570\u636e\u5f00\u59cb\u5220\u9664\uff0c\u5220\u9664 num \u4e2a\uff0c\u5e76\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u53ca\u540e\u9762\u6240\u6709\u53c2\u6570\uff0c\u63d2\u5165\u5230 start \u7684\u4f4d\u7f6e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.splice(2, 0, "a", "b")); //[]\nconsole.log(arr); //["Tom", "Jack", "a", "b", "Lucy", "Lily", "May"]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h3",{id:"8es6-\u65b0\u589ecopywithin"},"8.ES6 \u65b0\u589e\uff1acopyWithin()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5728\u5f53\u524d\u6570\u7ec4\u5185\u90e8\uff0c\u5c06\u6307\u5b9a\u4f4d\u7f6e\u7684\u6210\u5458\u590d\u5236\u5230\u5176\u4ed6\u4f4d\u7f6e\u9876\u66ff\u6389\u539f\u6765\u4f4d\u7f6e\u7684\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u65b0\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1acopyWithin(target,start=0,end=this.length)"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"target"),"\uff1a\u4ece\u8be5\u7d22\u5f15\u4f4d\u7f6e\u5f00\u59cb\u66ff\u6362\u5143\u7d20\uff0c\u5982\u679c\u4e3a\u8d1f\u503c\uff0c\u5219\u8868\u793a\u4ece\u53f3\u5f80\u5de6"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u4ece\u8be5\u7d22\u5f15\u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u5143\u7d20\uff08\u5305\u62ec\u8be5\u7d22\u5f15\u5bf9\u5e94\u7684\u5143\u7d20\uff09\u3002\u9ed8\u8ba4\u4e3a 0\uff0c\u5982\u679c\u4e3a\u8d1f\u503c\uff0c\u5219\u8868\u793a\u4ece\u53f3\u5f80\u5de6"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"end"),"\uff1a\u5230\u8be5\u7d22\u5f15\u4f4d\u7f6e\u524d\u505c\u6b62\u8bfb\u53d6\u5143\u7d20\uff08\u4e0d\u5305\u62ec\u8be5\u7d22\u5f15\u5bf9\u5e94\u7684\u5143\u7d20\uff09\u3002\u9ed8\u8ba4\u7b49\u4e8e\u6570\u7ec4\u957f\u5ea6\uff0c\u4f7f\u7528\u8d1f\u6570\u53ef\u4ece\u6570\u7ec4\u7ed3\u5c3e\u5904\u89c4\u5b9a\u4f4d\u7f6e\u5f00\u59cb"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Tip"),"\uff1a\u6570\u7ec4\u7684\u957f\u5ea6\u524d\u540e\u4e0d\u4f1a\u6539\u53d8"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr=["Tom","Jack","Lucy","Lily","May"\uff0c"Alice","Ben","Rouse","Peter"]\nconsole.log(arr.copyWithin(1,3,6));\n//["Tom", "Lily", "May", "Alice", "May", "Alice", "Ben", "Rouse", "Peter"]\n//\u4ece\u7d22\u5f15\u4e3a1\u7684\u5143\u7d20\u5f00\u59cb\u88ab\u66ff\u6362,\u4ece\u7d22\u5f15\u4e3a3\u7684\u5143\u7d20\u5f00\u59cb\u8bfb\u53d6\u8981\u66ff\u6362\u7684 \u7d22\u5f15\u4e3a6\u7684\u5143\u7d20\u524d\u9762\u505c\u6b62\u66ff\u6362\n//\u7b80\u5355\u6765\u8bf4\u5c31\u662f\u5c06\u7d22\u5f15\u4e3a3,4,5\u4f4d\u7f6e\u7684\u5143\u7d20\u590d\u5236\u5230\u7d22\u5f15\u4e3a1,2,3\u7684\u4f4d\u7f6e\u4e0a.\u540e\u9762\u7684\u5143\u7d20\u4e0d\u53d8\u3002\n\nvar arr = [1, 2, 3, 4, 5];\nconsole.log(arr.copyWithin(0, -2, -1));//\u8d1f\u6570\u8868\u793a\u4ece\u53f3\u5230\u5de6\u6570\u7d22\u5f15\u3002-2\u76f8\u5f53\u4e8e\u7d22\u5f152\u7684\u4f4d\u7f6e\uff0c-1\u76f8\u5f53\u7d22\u5f15\u4e3a3\u7684\u4f4d\u7f6e\n//[4, 2, 3, 4, 5]\n//\u8868\u793a\u5c06\u7d22\u5f15\u4e3a-2\u7684\u5143\u7d20\u590d\u5236\u5230\u7d22\u5f15\u4e3a0\u7684\u4f4d\u7f6e\u4e0a\n')),(0,r.kt)("h3",{id:"9es6-\u65b0\u589efill"},"9.ES6 \u65b0\u589e\uff1afill()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u4f7f\u7528\u7ed9\u5b9a\u7684\u503c\uff0c\u586b\u5145\u5230\u6570\u7ec4\u4e2d\uff0c\u7c7b\u4f3c\u4e8e\u66ff\u6362"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1afill(data,start,end)"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"data"),"\uff1a\u8981\u586b\u5145\u6570\u7ec4\u7684\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u586b\u5145\u5f00\u59cb\u7684\u4f4d\u7f6e\uff0c\u9ed8\u8ba4\u503c\u662f 0"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"end"),"\uff1a\u586b\u5145\u7ed3\u675f\u7684\u4f4d\u7f6e\uff0c\u9ed8\u8ba4\u503c\u662f this.length(\u6570\u7ec4\u957f\u5ea6)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["a", "b", "c"];\nconsole.log(arr.fill(7)); //[7, 7, 7]---start\u548cend\u90fd\u4e3a0\uff0c\u9ed8\u8ba4\u586b\u5145\u6240\u6709\u5143\u7d20\nconsole.log(arr); //[7, 7, 7]---\u539f\u6570\u7ec4\u6539\u53d8\nvar arr = ["a", "b", "c", "d", "e", "f"];\nconsole.log(arr.fill(7, 1, 4)); //["a", 7, 7, 7, "e", "f"]---\u5c06\u7d22\u5f151\u52304\u7684\u5143\u7d20\u586b\u5145\u4e3a7\nconsole.log(arr); //["a", 7, 7, 7, "e", "f"]---\u539f\u6570\u7ec4\u6539\u53d8\n')),(0,r.kt)("h2",{id:"\u7b2c\u4e8c\u7c7b\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u4e0d\u53d8\u8fd4\u56de\u65b0\u6570\u7ec4\u540e\u4ecd\u7136\u53ef\u4ee5\u5f97\u5230\u539f\u6570\u7ec4"},"\u7b2c\u4e8c\u7c7b\u3001\u4f7f\u7528\u540e\u539f\u6570\u7ec4\u4e0d\u53d8\uff0c\u8fd4\u56de\u65b0\u6570\u7ec4\u540e\uff0c\u4ecd\u7136\u53ef\u4ee5\u5f97\u5230\u539f\u6570\u7ec4"),(0,r.kt)("h3",{id:"1concat"},"1.concat()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u7528\u4e8e\u5c06\u4e24\u4e2a\u6216\u591a\u4e2a\u6570\u7ec4\u8fde\u63a5\u5230\u4e00\u8d77"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aconcat(data1,data2,...);"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"data"),"\uff1a\u4e3a\u6570\u7ec4\u65f6\uff0c\u5c06 data \u5408\u5e76\u5230\u539f\u6570\u7ec4\uff1bdata \u4e3a\u5177\u4f53\u6570\u636e\u65f6\u76f4\u63a5\u6dfb\u52a0\u5230\u539f\u6570\u7ec4\u5c3e\u90e8\uff1b\u7701\u7565\u65f6\u521b\u5efa\u539f\u6570\u7ec4\u7684\u526f\u672c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr1 = [1, 2, 3];\nvar arr2 = arr1.concat();\nconsole.log(arr1); //[1,2,3]---\u539f\u6570\u7ec4\nconsole.log(arr2); //[1,2,3]---\u539f\u6570\u7ec4\u7684\u526f\u672c;\u770b\u8d77\u6765\u548c\u539f\u6570\u7ec4\u4e00\u6837\uff0c\u4f46\u4ed6\u4eec\u662f\u4e24\u4e2a\u4e1c\u897f\uff0c\u4e0d\u76f8\u7b49\u3002\nconsole.log(arr1 === arr2); //false---\u6570\u7ec4\u4e5f\u662f\u5bf9\u8c61\u7684\u4e00\u79cd\uff0c\u6240\u6709\u5bf9\u8c61\u90fd\u4e0d\u76f8\u7b49\uff0c\u9664\u975e\u662f\u5bf9\u8c61\u672c\u8eab\u7b49\u4e8e\u81ea\u5df1\nconsole.log(arr1.concat("hello", "world")); //[1,2,3,"hello","world"]---\u5c06\u5b57\u7b26\u62fc\u63a5\u5230\u6570\u7ec4\u540e\nconsole.log(arr1.concat(["a", "b"], [[3, 4], { name: "admin" }])); //[1,2,3,"a","b",[3,4],{"name":"admin"}]\nvar arr3 = [4, 5, 6];\nconsole.log(arr1.concat(arr3)); //[1, 2, 3, 4, 5, 6]---\u5c06\u4e24\u4e2a\u6570\u7ec4\u62fc\u63a5\nconsole.log(arr1); //[1,2,3]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"2join"},"2.join()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u6839\u636e\u6307\u5b9a\u5206\u9694\u7b26\u5c06\u6570\u7ec4\u4e2d\u7684\u6240\u6709\u5143\u7d20\u653e\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u5e76\u8fd4\u56de\u8fd9\u4e2a\u5b57\u7b26\u4e32"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1ajoin(str);"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"str"),'\uff1a\u9ed8\u8ba4\u4e3a","\u53f7\uff0c\u4ee5\u4f20\u5165\u7684\u5b57\u7b26\u4f5c\u4e3a\u5206\u9694\u7b26'),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = [1, 2, 3];\nconsole.log(arr.join()); //1,2,3---\u5c06\u6570\u7ec4\u6bcf\u4e2a\u5143\u7d20\u7528","\u8fde\u63a5\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\nconsole.log(arr.join("-")); //1-2-3---\u5c06\u6570\u7ec4\u6bcf\u4e2a\u5143\u7d20\u7528"-"\u8fde\u63a5\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\nconsole.log(arr); //[1,2,3]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n\n//\u5f53\u6570\u7ec4\u91cc\u7684\u5143\u7d20\u4e5f\u662f\u6570\u7ec4\u6216\u5bf9\u8c61\u65f6\nvar a = [["OBKoro1", "23"], "test"];\nconsole.log(a.join("*")); //OBKoro1,23*test---\u6570\u7ec4\u5185\u7684\u8fd8\u662f\u7528","\u8fde\u63a5\uff08join\u53ea\u5bf9\u4e00\u7ef4\u6570\u7ec4\u8fde\u63a5\uff0c\u591a\u7ef4\u6570\u7ec4\u65f6\uff0c\u91cc\u9762\u7684\u6570\u7ec4\u4e0d\u8fde\u63a5\uff0c\u53ea\u662f\u8f6c\u6210\u5b57\u7b26\u4e32\uff09\uff0c\u6570\u7ec4\u5916\u7684\u7528"*"\u8fde\u63a5\nvar b = [{ name: "OBKoro1", age: "23" }, "test"];\nconsole.log(b.join("*")); //[object Object]*test---\u6570\u7ec4\u5185\u662f\u5bf9\u8c61\u65f6\u3002\u4f1a\u51fa\u95ee\u9898\uff0c\u5148\u8f6c\u6210\u6570\u7ec4\uff0c\u5bf9\u8c61\u5185\u5bb9\u663e\u793a"Object",\u518d\u8fde\u63a5\u3002\u4e0d\u80fd\u663e\u793a\u5177\u4f53\u503c\n// \u5bf9\u8c61\u8f6c\u5b57\u7b26\u4e32\u63a8\u8350JSON.stringify(obj);\n')),(0,r.kt)("h3",{id:"3slice"},"3.slice()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u53ef\u4ece\u5df2\u6709\u7684\u6570\u7ec4\u4e2d\u8fd4\u56de\u9009\u5b9a\u7684\u5143\u7d20\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aslice(start, end)"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u4e3a\u5fc5\u586b\uff0c\u8868\u793a\u4ece\u7b2c\u51e0\u4f4d\u7d22\u5f15\u5f00\u59cb\u3002\u82e5\u4e3a\u8d1f\u6570\uff0c\u5219\u8868\u793a\u4ece\u540e\u5f80\u524d\u8ba1\u7b97\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"end"),"\uff1a\u4e3a\u53ef\u586b\uff0c\u8868\u793a\u5230\u7b2c\u51e0\u4f4d\u7ed3\u675f(\u4e0d\u5305\u542b end \u4f4d)\uff0c\u7701\u7565\u8868\u793a\u5230\u6700\u540e\u4e00\u4f4d\uff1b\u82e5\u4e3a\u8d1f\u6570\uff0c\u5219\u8868\u793a\u4ece\u540e\u5f80\u524d\u8ba1\u7b97\u7d22\u5f15"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nconsole.log(arr.slice(1, 3)); //["Jack","Lucy"]---\u8fd4\u56de\u7d22\u5f15\u4e3a1,2\u7684\u5143\u7d20\u7ec4\u6210\u7684\u6570\u7ec4\nconsole.log(arr.slice(1)); //["Jack","Lucy","Lily","May"]---\u8fd4\u56de\u7d22\u5f15\u4e3a1,2,3,4\u7684\u5143\u7d20\u7ec4\u6210\u7684\u6570\u7ec4\nconsole.log(arr.slice(-4, -1)); //["Jack","Lucy","Lily"]\nconsole.log(arr.slice(-2)); //["Lily","May"]\nconsole.log(arr.slice(1, -2)); //["Jack","Lucy"]\nconsole.log(arr); //["Tom","Jack","Lucy","Lily","May"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"4tostring"},"4.toString()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\uff0c\u7c7b\u4f3c\u4e8e\u6ca1\u6709\u53c2\u6570\u7684 join()\u3002\u8be5\u65b9\u6cd5\u4f1a\u5728\u6570\u636e\u53d1\u751f\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362\u65f6\u88ab\u81ea\u52a8\u8c03\u7528\uff0c\u5982\u679c\u624b\u52a8\u8c03\u7528\uff0c\u5c31\u662f\u76f4\u63a5\u8f6c\u4e3a\u5b57\u7b26\u4e32\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = [1, 2, 3];\nvar a = [{ name: "OBKoro1", age: "23" }, "test"];\nconsole.log(arr.toString()); //1,2,3---\u8f6c\u4e3a\u5b57\u7b26\nconsole.log(a.toString()); //[object Object],test--\u5bf9\u8c61\u6ca1\u529e\u6cd5\u76f4\u63a5\u8f6c\nconsole.log(arr); //[1,2,3]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"5valueof"},"5.valueOf()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u8fd4\u56de\u6570\u7ec4\u7684\u539f\u59cb\u503c\uff08\u4e00\u822c\u60c5\u51b5\u4e0b\u5176\u5b9e\u5c31\u662f\u6570\u7ec4\u81ea\u8eab\uff09\uff0c\u4e00\u822c\u7531 js \u5728\u540e\u53f0\u8c03\u7528\uff0c\u5e76\u4e0d\u663e\u5f0f\u7684\u51fa\u73b0\u5728\u4ee3\u7801\u4e2d"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1a\u65e0"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var arr = [1, 2, 3];\nconsole.log(arr.valueOf()); //[1,2,3]---\u8fd4\u56de\u7684\u662f\u6570\u7ec4\u672c\u8eab\nconsole.log(arr); //[1,2,3]---\u539f\u6570\u7ec4\u672a\u53d8\n//\u4e3a\u4e86\u8bc1\u660e\u8fd4\u56de\u7684\u662f\u6570\u7ec4\u81ea\u8eab\nconsole.log(arr.valueOf() == arr); //true\n")),(0,r.kt)("h3",{id:"6indexof"},"6.indexOf()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u6839\u636e\u6307\u5b9a\u7684\u6570\u636e\uff0c\u4ece\u5de6\u5411\u53f3\uff0c\u67e5\u8be2\u67d0\u5143\u7d20\u5728\u6570\u7ec4\u4e2d\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u5982\u679c\u4e0d\u5b58\u5728\u6307\u5b9a\u7684\u5143\u7d20\uff0c\u8fd4\u56de-1\u3002\u8be5\u65b9\u6cd5\u662f\u67e5\u8be2\u65b9\u6cd5\uff0c\u4e0d\u4f1a\u5bf9\u6570\u7ec4\u4ea7\u751f\u6539\u53d8\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aindexOf(value, start);"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u5fc5\u586b\uff0c\u8981\u67e5\u8be2\u7684\u6570\u636e\uff1b"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u9009\u586b\uff0c\u8868\u793a\u5f00\u59cb\u67e5\u8be2\u7684\u4f4d\u7f6e\uff0c\u5f53 start \u4e3a\u8d1f\u6570\u65f6\uff0c\u4ece\u6570\u7ec4\u7684\u5c3e\u90e8\u5411\u524d\u6570\uff1b\u5982\u679c\u67e5\u8be2\u4e0d\u5230 value \u7684\u5b58\u5728\uff0c\u5219\u65b9\u6cd5\u8fd4\u56de-1"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["h", "e", "l", "l", "o"];\nconsole.log(arr.indexOf("l")); //2---\u5b57\u6bcd"l"\u5728\u6570\u7ec4\u4e2d\u7684\u7d22\u5f15\uff0c\u8fd4\u56de\u7b2c\u4e00\u4e2a\u7d22\u5f15\nconsole.log(arr.indexOf("l", 3)); //3\nconsole.log(arr.indexOf("l", 4)); //-1---\u4ece\u7d22\u5f15\u4e3a4\u7684\u4f4d\u7f6e\u5f00\u59cb\u67e5\u8be2\uff0c\u672a\u627e\u5230\u8fd4\u56de-1\nconsole.log(arr.indexOf("l", -1)); //-1\nconsole.log(arr.indexOf("l", -3)); //2\nconsole.log(arr); // ["h","e","l","l","o"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"7lastindexof"},"7.lastIndexOf()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd\uff1a"),"\u6839\u636e\u6307\u5b9a\u7684\u6570\u636e\uff0c\u4ece\u53f3\u5411\u5de6\uff0c\u67e5\u8be2\u5728\u6570\u7ec4\u4e2d\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u5982\u679c\u4e0d\u5b58\u5728\u6307\u5b9a\u7684\u6570\u636e\uff0c\u8fd4\u56de-1\u3002\u8be5\u65b9\u6cd5\u662f\u67e5\u8be2\u65b9\u6cd5\uff0c\u4e0d\u4f1a\u5bf9\u6570\u7ec4\u4ea7\u751f\u6539\u53d8\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570\uff1a"),"lastIndexOf(value, start);"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u5fc5\u586b\uff0c\u8981\u67e5\u8be2\u7684\u6570\u636e\uff1b"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"start"),"\uff1a\u9009\u586b\uff0c\u8868\u793a\u5f00\u59cb\u67e5\u8be2\u7684\u4f4d\u7f6e\uff0c\u5f53 start \u4e3a\u8d1f\u6570\u65f6\uff0c\u4ece\u6570\u7ec4\u7684\u5934\u90e8\u5411\u5c3e\u90e8\u6570\uff1b\u5982\u679c\u67e5\u8be2\u4e0d\u5230 value \u7684\u5b58\u5728\uff0c\u5219\u65b9\u6cd5\u8fd4\u56de-1"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["h", "e", "l", "l", "o"];\nconsole.log(arr.lastIndexOf("l")); //3\nconsole.log(arr.lastIndexOf("l", 3)); //3\nconsole.log(arr.lastIndexOf("l", 1)); //-1\nconsole.log(arr.lastIndexOf("l", -3)); //2\nconsole.log(arr.lastIndexOf("l", -4)); //-1\nconsole.log(arr); // ["h","e","l","l","o"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"8foreach"},"8.forEach()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u7528\u6765\u904d\u5386\u6570\u7ec4\uff0c\u8be5\u65b9\u6cd5\u6ca1\u6709\u8fd4\u56de\u503c\u3002forEach \u63a5\u6536\u7684\u56de\u8c03\u51fd\u6570\u4f1a\u6839\u636e\u6570\u7ec4\u7684\u6bcf\u4e00\u9879\u6267\u884c\uff0c\u8be5\u56de\u8c03\u51fd\u6570\u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u7684\u6570\u636e\uff0c\u5bf9\u5e94\u7684\u7d22\u5f15\uff0c\u6570\u7ec4\u81ea\u8eab\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aforEach(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.forEach(function(value, index, self) {\n console.log(index + "--" + value + "--" + self);\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a---\u7b2c\u4e00\u5217\u4e3a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20\uff0c\u7b2c\u4e8c\u5217\u4e3a\u5bf9\u5e94\u7684\u7d22\u5f15\uff0c\u7b2c\u4e09\u5217\u4e3a\u6570\u7ec4\u81ea\u8eab\n// 0--Tom--Tom,Jack,Lucy,Lily,May\n// 1--Jack--Tom,Jack,Lucy,Lily,May\n// 2--Lucy--Tom,Jack,Lucy,Lily,May\n// 3--Lily--Tom,Jack,Lucy,Lily,May\n// 4--May--Tom,Jack,Lucy,Lily,May\nconsole.log(arr); //["Tom","Jack","Lucy","Lily","May"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\nconsole.log(a); //undefined---forEach\u6ca1\u6709\u8fd4\u56de\u503c\n//\u8be5\u65b9\u6cd5\u4e3a\u904d\u5386\u65b9\u6cd5\uff0c\u4e0d\u4f1a\u4fee\u6539\u539f\u6570\u7ec4\n')),(0,r.kt)("h3",{id:"9map"},"9.map()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a1.\u540c forEach \u529f\u80fd\uff1b2.map \u7684\u56de\u8c03\u51fd\u6570\u4f1a\u5c06\u6267\u884c\u7ed3\u679c\u8fd4\u56de\uff0c\u6700\u540e map \u5c06\u6240\u6709\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1amap()\u63a5\u6536\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\uff0c\u8fd9\u4e2a\u56de\u8c03\u51fd\u6570\u9700\u8981\u6709\u8fd4\u56de\u503c\uff1bmap(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("h4",{id:"1\u529f\u80fd-1\u540c-foreach"},"\uff081\uff09\u529f\u80fd 1\uff1a\u540c forEach"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.map(function(value, index, self) {\n console.log(index + "--" + value + "--" + self);\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a---\u7b2c\u4e00\u5217\u4e3a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20\uff0c\u7b2c\u4e8c\u5217\u4e3a\u5bf9\u5e94\u7684\u7d22\u5f15\uff0c\u7b2c\u4e09\u5217\u4e3a\u6570\u7ec4\u81ea\u8eab\n// 0--Tom--Tom,Jack,Lucy,Lily,May\n// 1--Jack--Tom,Jack,Lucy,Lily,May\n// 2--Lucy--Tom,Jack,Lucy,Lily,May\n// 3--Lily--Tom,Jack,Lucy,Lily,May\n// 4--May--Tom,Jack,Lucy,Lily,May\n')),(0,r.kt)("h4",{id:"2\u529f\u80fd-2\u6bcf\u6b21\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u88ab-map-\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de"},"\uff082\uff09\u529f\u80fd 2\uff1a\u6bcf\u6b21\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u88ab map \u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.map(function(value, index, self) {\n return "hi:" + value;\n});\nconsole.log(a); //["hi:Tom", "hi:Jack", "hi:Lucy", "hi:Lily", "hi:May"]\n//\u53ef\u901a\u8fc7\u6b64\u65b9\u6cd5\u6279\u91cf\u4fee\u6539\u6570\u7ec4\uff0c\u8fd4\u56de\u65b0\u6570\u7ec4\u3002\nconsole.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"10filter"},"10.filter()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd\uff1a"),"1.\u540c forEach \u529f\u80fd\uff1b2.filter \u7684\u56de\u8c03\u51fd\u6570\u9700\u8981\u8fd4\u56de\u5e03\u5c14\u503c\uff0c\u5f53\u4e3a true \u65f6\uff0c\u5c06\u672c\u6b21\u6570\u7ec4\u7684\u6570\u636e\u8fd4\u56de\u7ed9 filter\uff0c\u6700\u540e filter \u5c06\u6240\u6709\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de\uff08\u6b64\u529f\u80fd\u53ef\u7406\u89e3\u4e3a\u201c\u8fc7\u6ee4\u201d\uff09\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570\uff1a"),"filter()\u63a5\u6536\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\uff0c\u8fd9\u4e2a\u56de\u8c03\u51fd\u6570\u9700\u8981\u6709\u8fd4\u56de\u503c\uff1bfilter(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("h4",{id:"1\u529f\u80fd-1\u540c-foreach-1"},"\uff081\uff09\u529f\u80fd 1\uff1a\u540c forEach"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.filter(function(value, index, self) {\n console.log(index + "--" + value + "--" + self);\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a---\u7b2c\u4e00\u5217\u4e3a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20\uff0c\u7b2c\u4e8c\u5217\u4e3a\u5bf9\u5e94\u7684\u7d22\u5f15\uff0c\u7b2c\u4e09\u5217\u4e3a\u6570\u7ec4\u81ea\u8eab\n// 0--Tom--Tom,Jack,Lucy,Lily,May\n// 1--Jack--Tom,Jack,Lucy,Lily,May\n// 2--Lucy--Tom,Jack,Lucy,Lily,May\n// 3--Lily--Tom,Jack,Lucy,Lily,May\n// 4--May--Tom,Jack,Lucy,Lily,May\n')),(0,r.kt)("h4",{id:"2\u529f\u80fd-2\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-true-\u65f6\u672c\u6b21\u7684\u6570\u7ec4\u503c\u8fd4\u56de\u7ed9-filter\u88ab-filter-\u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de"},"\uff082\uff09\u529f\u80fd 2\uff1a\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u672c\u6b21\u7684\u6570\u7ec4\u503c\u8fd4\u56de\u7ed9 filter\uff0c\u88ab filter \u7ec4\u6210\u65b0\u6570\u7ec4\u8fd4\u56de"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.filter(function(value, index, self) {\n return value.length > 3; //\u8fd4\u56de\u5143\u7d20\u957f\u5ea6\u5927\u4e8e3\u7684\u5143\u7d20\u3002\u82e5\u6709\u7b26\u5408\u6761\u4ef6\u7684\u5143\u7d20\uff0c\u8fd4\u56de\u5143\u7d20\n});\nconsole.log(a); //["Jack", "Lucy", "Lily"]\n//\u76f8\u5f53\u4e8e\u4e00\u4e2a\u7b5b\u9009\u5668\uff08\u8fc7\u6ee4\u5668\uff09\uff0c\u53ef\u4ee5\u5728\u6570\u7ec4\u4e2d\u67e5\u627e\u9700\u8981\u7684\u5185\u5bb9\u5e76\u8fd4\u56de\nconsole.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')),(0,r.kt)("h3",{id:"11every"},"11.every()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5224\u65ad\u6570\u7ec4\u4e2d\u6bcf\u4e00\u9879\u662f\u5426\u90fd\u6ee1\u8db3\u6761\u4ef6\uff0c\u53ea\u6709\u6240\u6709\u9879\u90fd\u6ee1\u8db3\u6761\u4ef6\uff0c\u624d\u4f1a\u8fd4\u56de true\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aevery()\u63a5\u6536\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\uff0c\u8fd9\u4e2a\u56de\u8c03\u51fd\u6570\u9700\u8981\u6709\u8fd4\u56de\u503c\uff1bevery(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("h4",{id:"1\u529f\u80fd-1\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-true-\u65f6\u7c7b\u4f3c\u4e8e-foreach-\u7684\u529f\u80fd\u904d\u5386\u6240\u6709\u5982\u679c\u4e3a-false\u90a3\u4e48\u505c\u6b62\u6267\u884c\u540e\u9762\u7684\u6570\u636e\u4e0d\u518d\u904d\u5386\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de-false-\u7684\u4f4d\u7f6e"},"\uff081\uff09\u529f\u80fd 1\uff1a\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u7c7b\u4f3c\u4e8e forEach \u7684\u529f\u80fd\uff0c\u904d\u5386\u6240\u6709\uff1b\u5982\u679c\u4e3a false\uff0c\u90a3\u4e48\u505c\u6b62\u6267\u884c\uff0c\u540e\u9762\u7684\u6570\u636e\u4e0d\u518d\u904d\u5386\uff0c\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de false \u7684\u4f4d\u7f6e\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u6ca1\u6709\u8fd4\u56de\u503c\uff0c\u6253\u5370\u4e86\u7b2c\u4e00\u4e2a\uff0c\u9ed8\u8ba4\u4e3afalse\uff0c\u540e\u9762\u7684\u5c31\u4e0d\u518d\u904d\u5386\n// Tom--0--true\n//\u56e0\u4e3a\u56de\u8c03\u51fd\u6570\u4e2d\u6ca1\u6709return true\uff0c\u9ed8\u8ba4\u8fd4\u56deundefined\uff0c\u7b49\u540c\u4e8e\u8fd4\u56defalse\n\n//demo2:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return value.length < 4;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n// abc--1--true\n// Jack--2--true\n//\u56e0\u4e3a\u5f53\u904d\u5386\u5230Jack\u65f6\uff0c\u56de\u8c03\u51fd\u6570\u5230return\u8fd4\u56defalse\uff0c\u6b64\u65f6Jack\u5df2\u7ecf\u904d\u5386\uff0c\u4f46\u662f\u540e\u9762\u6570\u636e\u5c31\u4e0d\u518d\u88ab\u904d\u5386\u4e86\n\n//demo3:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return true;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n// abc--1--true\n// Jack--2--true\n// Lucy--3--true\n// Lily--4--true\n// May--5--true\n//\u56e0\u4e3a\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u662ftrue\uff0c\u90a3\u4e48\u4f1a\u904d\u5386\u6570\u7ec4\u6240\u6709\u6570\u636e\uff0c\u7b49\u540c\u4e8eforEach\u529f\u80fd\n')),(0,r.kt)("h4",{id:"2\u529f\u80fd-2\u5f53\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a-true-\u65f6every-\u7684\u8fd4\u56de\u503c\u4e3a-true\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a-falseevery-\u7684\u8fd4\u56de\u503c\u90fd\u4e3a-false"},"\uff082\uff09\u529f\u80fd 2\uff1a\u5f53\u6bcf\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a true \u65f6\uff0cevery \u7684\u8fd4\u56de\u503c\u4e3a true\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a false\uff0cevery \u7684\u8fd4\u56de\u503c\u90fd\u4e3a false"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n return value.length > 3;\n});\nconsole.log(a); //false---\u53ea\u8981\u51fa\u73b0\u4e00\u4e2afalse\uff0c\u8fd4\u56de\u503c\u5c31\u4e3afalse\n\n//demo2:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.every(function(value, index, self) {\n return value.length > 2;\n});\nconsole.log(a); //true---\u904d\u5386\u6570\u7ec4\u5168\u90e8\u4e3atrue\uff0c\u624d\u80fd\u8fd4\u56detrue\n')),(0,r.kt)("h3",{id:"12some"},"12.some()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5224\u65ad\u6570\u7ec4\u4e2d\u662f\u5426\u5b58\u5728\u6ee1\u8db3\u6761\u4ef6\u7684\u9879\uff0c\u53ea\u8981\u6709\u4e00\u9879\u6ee1\u8db3\u6761\u4ef6\uff0c\u5c31\u4f1a\u8fd4\u56de true\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1asome()\u63a5\u6536\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\uff0c\u8fd9\u4e2a\u56de\u8c03\u51fd\u6570\u9700\u8981\u6709\u8fd4\u56de\u503c\uff0csome(callback);callback \u9ed8\u8ba4\u6709\u4e09\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a value\uff0cindex\uff0cself"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"value"),"\uff1a\u904d\u5386\u5230\u7684\u6570\u7ec4\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5143\u7d20\u5bf9\u5e94\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("h4",{id:"1\u529f\u80fd-1"},"\uff081\uff09\u529f\u80fd 1"),(0,r.kt)("p",null,"\u56e0\u4e3a\u8981\u5224\u65ad\u6570\u7ec4\u4e2d\u7684\u6bcf\u4e00\u9879\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u8fd4\u56de true\uff0csome \u90fd\u4f1a\u8fd4\u56de true\uff0c\u6240\u4ee5\u4e0e every \u6b63\u597d\u76f8\u53cd\uff0c\u5f53\u9047\u5230\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a true \u65f6\uff0c\u53ef\u4ee5\u786e\u5b9a\u7ed3\u679c\uff0c\u90a3\u4e48\u505c\u6b62\u6267\u884c\uff0c\u540e\u9762\u90fd\u6570\u636e\u4e0d\u518d\u904d\u5386\uff0c\u505c\u5728\u7b2c\u4e00\u4e2a\u8fd4\u56de true \u7684\u4f4d\u7f6e\uff1b\u5f53\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a false \u65f6\uff0c\u9700\u8981\u7ee7\u7eed\u5411\u540e\u6267\u884c\uff0c\u5230\u6700\u540e\u624d\u80fd\u786e\u5b9a\u7ed3\u679c\uff0c\u6240\u4ee5\u4f1a\u904d\u5386\u6240\u6709\u6570\u636e\uff0c\u5b9e\u73b0\u7c7b\u4f3c\u4e8e forEach \u7684\u529f\u80fd\uff0c\u904d\u5386\u6240\u6709\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return value.length > 3;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n// abc--1--true\n// Jack--2--true\n\n//demo2:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return true;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n\n//demo3:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n console.log(value + "--" + index + "--" + (arr == self));\n return false;\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// Tom--0--true\n// abc--1--true\n// Jack--2--true\n// Lucy--3--true\n// Lily--4--true\n// May--5--true\n')),(0,r.kt)("h4",{id:"2\u529f\u80fd-2"},"\uff082\uff09\u529f\u80fd 2"),(0,r.kt)("p",null,"\u4e0e every \u76f8\u53cd\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u90fd\u4e3a true\uff0csome \u7684\u8fd4\u56de\u503c\u4e3a true\uff0c\u6240\u6709\u56de\u8c03\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4e3a false\uff0csome \u7684\u8fd4\u56de\u503c\u624d\u4e3a false"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n return value.length > 3;\n});\nconsole.log(a); //true\n\n//demo2:\nvar arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];\nvar a = arr.some(function(value, index, self) {\n return value.length > 4;\n});\nconsole.log(a); //false\n')),(0,r.kt)("h3",{id:"13reduce"},"13.reduce()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u4ece\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u5f00\u59cb\uff0c\u9010\u4e2a\u904d\u5386\u5230\u6700\u540e\uff0c\u8fed\u4ee3\u6570\u7ec4\u7684\u6240\u6709\u9879\uff0c\u7136\u540e\u6784\u5efa\u4e00\u4e2a\u6700\u7ec8\u8fd4\u56de\u7684\u503c\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1areduce()\u63a5\u6536\u4e00\u4e2a\u6216\u4e24\u4e2a\u53c2\u6570\uff1a\u7b2c\u4e00\u4e2a\u662f\u56de\u8c03\u51fd\u6570\uff0c\u8868\u793a\u5728\u6570\u7ec4\u7684\u6bcf\u4e00\u9879\u4e0a\u8c03\u7528\u7684\u51fd\u6570\uff1b\u7b2c\u4e8c\u4e2a\u53c2\u6570\uff08\u53ef\u9009\u7684\uff09\u4f5c\u4e3a\u5f52\u5e76\u7684\u521d\u59cb\u503c\uff0c\u88ab\u56de\u8c03\u51fd\u6570\u7b2c\u4e00\u6b21\u6267\u884c\u65f6\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u63a5\u6536\u3002"),(0,r.kt)("p",null,"reduce(callback,initial);callback \u9ed8\u8ba4\u6709\u56db\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a prev\uff0cnow\uff0cindex\uff0cself"),(0,r.kt)("p",null,"callback \u8fd4\u56de\u7684\u4efb\u4f55\u503c\u90fd\u4f1a\u4f5c\u4e3a\u4e0b\u4e00\u6b21\u6267\u884c\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u3002"),(0,r.kt)("p",null,"\u5982\u679c initial \u53c2\u6570\u88ab\u7701\u7565\uff0c\u90a3\u4e48\u7b2c\u4e00\u6b21\u8fed\u4ee3\u53d1\u751f\u5728\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\u4e0a\uff0c\u56e0\u6b64 callback \u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\uff0c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"prev"),"\uff1a\u521d\u59cb\u503c, \u6216\u8005\u8ba1\u7b97\u7ed3\u675f\u540e\u7684\u8fd4\u56de\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"now"),"\uff1a\u5f53\u524d\u5143\u7d20\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5f53\u524d\u5143\u7d20\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\u4e0d\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6ca1\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduce(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n}, 2019);\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// 2019--10--0--true\n// undefined--20--1--true\n// undefined--30--2--true\n// undefined--40--3--true\n// undefined--50--4--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6ca1\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662fundefined\n\n//demo2:\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6ca1\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduce(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u7b2c\u4e00\u6b21\uff0c\u56de\u8c03\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u3002\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\n// 10--20--1--true\n// undefined--30--2--true\n// undefined--40--3--true\n// undefined--50--4--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6ca1\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662fundefined\n\n//demo3:\u4e0d\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduce(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n return "hello";\n}, 2019);\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n// 2019--10--0--true\n// hello--20--1--true\n// hello--30--2--true\n// hello--40--3--true\n// hello--50--4--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662f\u56de\u8c03\u51fd\u6570return\u7684\u503c\n\n//demo4:\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduce(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n return "hello";\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u7b2c\u4e00\u6b21\uff0c\u56de\u8c03\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u3002\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\n// 10--20--1--true\n// hello--30--2--true\n// hello--40--3--true\n// hello--50--4--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662f\u56de\u8c03\u51fd\u6570return\u7684\u503c\n\n//demo5\uff1a\u4f7f\u7528reduce\u8ba1\u7b97\u6570\u7ec4\u4e2d\u6240\u6709\u6570\u636e\u7684\u548c\nvar arr = [10, 20, 30, 40, 50];\nvar sum = arr.reduce(function(prev, now, index, self) {\n return prev + now;\n});\nconsole.log(sum); //150\n// \u56de\u8c03\u51fd\u6570\u7684\u6700\u540e\u4e00\u6b21return\u7684\u7ed3\u679c\u88ab\u8fd4\u56de\u5230reduce\u65b9\u6cd5\u7684\u8eab\u4e0a\n\n//demo6\uff1a\u4f7f\u7528reduce\u8ba1\u7b97\u6570\u7ec4\u4e2d\u6240\u6709\u6570\u636e\u7684\u548c\nvar arr = [10, 20, 30, 40, 50];\nvar sum = arr.reduce(function(prev, now, index, self) {\n return prev + now;\n}, 8);\nconsole.log(sum); //158\n// \u56de\u8c03\u51fd\u6570\u7684\u6700\u540e\u4e00\u6b21return\u7684\u7ed3\u679c\u88ab\u8fd4\u56de\u5230reduce\u65b9\u6cd5\u7684\u8eab\u4e0a\n// \u56e0\u4e3areduce\u6709\u7b2c\u4e8c\u4e2a\u53c2\u6570initial\uff0c\u5728\u7b2c\u4e00\u6b21\u6267\u884c\u65f6\u88ab\u8ba1\u7b97\uff0c\u6240\u4ee5\u6700\u7ec8\u7ed3\u679c\u88ab\u52a0\u4e0a8\n')),(0,r.kt)("h3",{id:"14reduceright"},"14.reduceRight()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u4ece\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u5f00\u59cb\uff0c\u9010\u4e2a\u904d\u5386\u5230\u6700\u540e\uff0c\u8fed\u4ee3\u6570\u7ec4\u7684\u6240\u6709\u9879\uff0c\u7136\u540e\u6784\u5efa\u4e00\u4e2a\u6700\u7ec8\u8fd4\u56de\u7684\u503c\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1areduce()\u63a5\u6536\u4e00\u4e2a\u6216\u4e24\u4e2a\u53c2\u6570\uff1a\u7b2c\u4e00\u4e2a\u662f\u56de\u8c03\u51fd\u6570\uff0c\u8868\u793a\u5728\u6570\u7ec4\u7684\u6bcf\u4e00\u9879\u4e0a\u8c03\u7528\u7684\u51fd\u6570\uff1b\u7b2c\u4e8c\u4e2a\u53c2\u6570\uff08\u53ef\u9009\u7684\uff09\u4f5c\u4e3a\u5f52\u5e76\u7684\u521d\u59cb\u503c\uff0c\u88ab\u56de\u8c03\u51fd\u6570\u7b2c\u4e00\u6b21\u6267\u884c\u65f6\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u63a5\u6536\u3002"),(0,r.kt)("p",null,"reduce(callback,initial);callback \u9ed8\u8ba4\u6709\u56db\u4e2a\u53c2\u6570\uff0c\u5206\u522b\u4e3a prev\uff0cnow\uff0cindex\uff0cself"),(0,r.kt)("p",null,"callback \u8fd4\u56de\u7684\u4efb\u4f55\u503c\u90fd\u4f1a\u4f5c\u4e3a\u4e0b\u4e00\u6b21\u6267\u884c\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u3002"),(0,r.kt)("p",null,"\u5982\u679c initial \u53c2\u6570\u88ab\u7701\u7565\uff0c\u90a3\u4e48\u7b2c\u4e00\u6b21\u8fed\u4ee3\u53d1\u751f\u5728\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\u4e0a\uff0c\u56e0\u6b64 callback \u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\uff0c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"prev"),"\uff1a\u521d\u59cb\u503c, \u6216\u8005\u8ba1\u7b97\u7ed3\u675f\u540e\u7684\u8fd4\u56de\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"now"),"\uff1a\u5f53\u524d\u5143\u7d20\u503c"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u5f53\u524d\u5143\u7d20\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u6570\u7ec4\u81ea\u8eab"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'//demo1:\u4e0d\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6ca1\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduceRight(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n}, 2019);\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n//2019--50--4--true\n//undefined--40--3--true\n//undefined--30--2--true\n//undefined--20--1--true\n//undefined--10--0--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6ca1\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662fundefined\n\n//demo2:\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6ca1\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduceRight(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u7b2c\u4e00\u6b21\uff0c\u56de\u8c03\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u3002\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\n//50--40--3--true\n//undefined--30--2--true\n//undefined--20--1--true\n//undefined--10--0--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6ca1\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662fundefined\n\n//demo3:\u4e0d\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduceRight(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n return "hello";\n}, 2019);\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\n//2019--50--4--true\n//hello--40--3--true\n//hello--30--2--true\n//hello--20--1--true\n//hello--10--0--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662f\u56de\u8c03\u51fd\u6570reduceRight\u7684\u503c\n\n//demo4:\u7701\u7565initial\u53c2\u6570\uff0c\u56de\u8c03\u51fd\u6570\u6709\u8fd4\u56de\u503c\nvar arr = [10, 20, 30, 40, 50];\narr.reduceRight(function(prev, now, index, self) {\n console.log(prev + "--" + now + "--" + index + "--" + (arr == self));\n return "hello";\n});\n// \u6253\u5370\u7ed3\u679c\u4e3a\uff1a\u7b2c\u4e00\u6b21\uff0c\u56de\u8c03\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\u7684\u7b2c\u4e00\u9879\u3002\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5c31\u662f\u6570\u7ec4\u7684\u7b2c\u4e8c\u9879\n//50--40--3--true\n//hello--30--2--true\n//hello--20--1--true\n//hello--10--0--true\n// \u6b64\u65f6\u56de\u8c03\u51fd\u6570\u6709return\uff0c\u6240\u4ee5\u4ece\u7b2c\u4e8c\u6b21\u5f00\u59cb\uff0cprev\u62ff\u5230\u7684\u662f\u56de\u8c03\u51fd\u6570reduceRight\u7684\u503c\n\n//demo5\uff1a\u4f7f\u7528reduce\u8ba1\u7b97\u6570\u7ec4\u4e2d\u6240\u6709\u6570\u636e\u7684\u548c\nvar arr = [10, 20, 30, 40, 50];\nvar sum = arr.reduceRight(function(prev, now, index, self) {\n return prev + now;\n});\nconsole.log(sum); //150\n// \u56de\u8c03\u51fd\u6570\u7684\u6700\u540e\u4e00\u6b21return\u7684\u7ed3\u679c\u88ab\u8fd4\u56de\u5230reduceRight\u65b9\u6cd5\u7684\u8eab\u4e0a\n\n//demo6\uff1a\u4f7f\u7528reduce\u8ba1\u7b97\u6570\u7ec4\u4e2d\u6240\u6709\u6570\u636e\u7684\u548c\nvar arr = [10, 20, 30, 40, 50];\nvar sum = arr.reduceRight(function(prev, now, index, self) {\n return prev + now;\n}, 8);\nconsole.log(sum); //158\n// \u56de\u8c03\u51fd\u6570\u7684\u6700\u540e\u4e00\u6b21return\u7684\u7ed3\u679c\u88ab\u8fd4\u56de\u5230reduceRight\u65b9\u6cd5\u7684\u8eab\u4e0a\n// \u56e0\u4e3areduceRight\u6709\u7b2c\u4e8c\u4e2a\u53c2\u6570initial\uff0c\u5728\u7b2c\u4e00\u6b21\u6267\u884c\u65f6\u88ab\u8ba1\u7b97\uff0c\u6240\u4ee5\u6700\u7ec8\u7ed3\u679c\u88ab\u52a0\u4e0a8\n')),(0,r.kt)("h3",{id:"15es6-\u65b0\u589efrom"},"15.ES6 \u65b0\u589e\uff1afrom()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5c06\u7c7b\u6570\u7ec4\u5bf9\u8c61\u548c\u53ef\u904d\u5386\u5bf9\u8c61\u8f6c\u5316\u4e3a\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1afrom(object, mapFunction, thisValue)"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"object"),"\uff1a\u5fc5\u9700\uff0c\u8981\u8f6c\u6362\u4e3a\u6570\u7ec4\u7684\u5bf9\u8c61"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"mapFunction"),"\uff1a\u53ef\u9009\uff0c\u6570\u7ec4\u4e2d\u6bcf\u4e2a\u5143\u7d20\u8981\u8c03\u7528\u7684\u51fd\u6570"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"thisValue"),"\uff1a\u53ef\u9009\uff0c\u6620\u5c04\u51fd\u6570(mapFunction)\u4e2d\u7684 this \u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var arr = "foo";\nconsole.log(Array.from(arr)); //["f", "o", "o"]---\u5c06\u7c7b\u6570\u7ec4\u5bf9\u8c61\u8f6c\u6362\u4e3a\u6570\u7ec4\nconsole.log(arr); //"foo"---\u4e0d\u6539\u53d8\u539f\u5bf9\u8c61\n')),(0,r.kt)("h3",{id:"16es6-\u65b0\u589eof"},"16.ES6 \u65b0\u589e\uff1aof()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5c06\u4e00\u7ec4\u503c\u8f6c\u5316\u4e3a\u6570\u7ec4"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aof(element0[, element1[, ...","[, elementN]","]])"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"elementN"),"\uff1a\u4efb\u610f\u4e2a\u53c2\u6570\uff0c\u5c06\u6309\u987a\u5e8f\u6210\u4e3a\u8fd4\u56de\u6570\u7ec4\u4e2d\u7684\u5143\u7d20"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"console.log(Array.of(1)); // [1]\nconsole.log(Array.of(1, 2, 3)); // [1, 2, 3]\nconsole.log(Array.of(undefined)); // [undefined]\n")),(0,r.kt)("h3",{id:"17es6-\u65b0\u589efind"},"17.ES6 \u65b0\u589e\uff1afind()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5728\u6570\u7ec4\u5185\u90e8, \u627e\u5230\u7b2c\u4e00\u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u6570\u7ec4\u6210\u5458"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1afind(callback","[, thisArg]",")\uff1bcallback \u56de\u8c03\u51fd\u6570\u63a5\u53d7\u4e09\u4e2a\u53c2\u6570\uff08element\uff0cindex\uff0cself\uff09"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"element"),"\uff1a\u53ef\u9009\uff1b\u5f53\u524d\u904d\u5386\u5230\u7684\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u53ef\u9009\uff1a\u5f53\u524d\u904d\u5386\u5230\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u53ef\u9009\uff1a\u6570\u7ec4\u672c\u8eab"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"thisArg"),"\uff1a\u6267\u884c\u56de\u8c03\u65f6\u7528\u4f5c",(0,r.kt)("inlineCode",{parentName:"p"},"this")," \u7684\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var array = [5, 12, 8, 130, 44];\nvar found = array.find(function(element) {\n return element > 10;\n});\nconsole.log(found); //12\nconsole.log(array); //[5, 12, 8, 130, 44]---\u539f\u6570\u7ec4\u4e0d\u4fbf\n")),(0,r.kt)("h3",{id:"18es6-\u65b0\u589e\u6570\u7ec4-findindex"},"18.ES6 \u65b0\u589e\u6570\u7ec4 findIndex()"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u529f\u80fd"),"\uff1a\u5728\u6570\u7ec4\u5185\u90e8, \u627e\u5230\u7b2c\u4e00\u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u6570\u7ec4\u6210\u5458 \uff0c\u8fd4\u56de\u7d22\u5f15\uff0c\u82e5\u627e\u4e0d\u5230\u8fd4\u56de-1"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u53c2\u6570"),"\uff1aarr.findIndex(callback","[, thisArg]",")\uff1bcallback \u56de\u8c03\u51fd\u6570\u63a5\u53d7\u4e09\u4e2a\u53c2\u6570\uff08element\uff0cindex\uff0cself\uff09"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"element"),"\uff1a\u53ef\u9009\uff1b\u5f53\u524d\u904d\u5386\u5230\u7684\u5143\u7d20"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"index"),"\uff1a\u53ef\u9009\uff1a\u5f53\u524d\u904d\u5386\u5230\u7684\u7d22\u5f15"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"self"),"\uff1a\u53ef\u9009\uff1a\u6570\u7ec4\u672c\u8eab"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"thisArg"),"\uff1a\u6267\u884c\u56de\u8c03\u65f6\u7528\u4f5c",(0,r.kt)("inlineCode",{parentName:"p"},"this")," \u7684\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var array = [5, 12, 8, 130, 44];\nfunction isLargeNumber(element) {\n return element > 13;\n}\nconsole.log(array.findIndex(isLargeNumber)); //3\nconsole.log(array); //[5, 12, 8, 130, 44]---\u6570\u7ec4\u672a\u6539\u53d8\n")),(0,r.kt)("h3",{id:"19es7-\u65b0\u589eincludes"},"19.ES7 \u65b0\u589e\uff1aincludes()"),(0,r.kt)("p",null,"\u529f\u80fd\uff1a\u7528\u6765\u5224\u65ad\u4e00\u4e2a\u6570\u7ec4\u662f\u5426\u5305\u542b\u4e00\u4e2a\u6307\u5b9a\u7684\u503c\uff0c\u6839\u636e\u60c5\u51b5\uff0c\u5982\u679c\u5305\u542b\u5219\u8fd4\u56de true\uff0c\u5426\u5219\u8fd4\u56de false"),(0,r.kt)("p",null,"\u53c2\u6570\uff1a arr.includes(valueToFind","[, fromIndex]",")"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"fromIndex"),"\uff1a\u4ece",(0,r.kt)("inlineCode",{parentName:"p"},"fromIndex")," \u7d22\u5f15\u5904\u5f00\u59cb\u67e5\u627e ",(0,r.kt)("inlineCode",{parentName:"p"},"valueToFind"),"\u3002\u5982\u679c\u4e3a\u8d1f\u503c\uff0c\u5219\u6309\u5347\u5e8f\u4ece ",(0,r.kt)("inlineCode",{parentName:"p"},"array.length + fromIndex")," \u7684\u7d22\u5f15\u5f00\u59cb\u641c \uff08\u5373\u4f7f\u4ece\u672b\u5c3e\u5f00\u59cb\u5f80\u524d\u8df3 ",(0,r.kt)("inlineCode",{parentName:"p"},"fromIndex")," \u7684\u7edd\u5bf9\u503c\u4e2a\u7d22\u5f15\uff0c\u7136\u540e\u5f80\u540e\u641c\u5bfb\uff09\u3002\u9ed8\u8ba4\u4e3a 0\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"valueToFind"),"\uff1a\u9700\u8981\u67e5\u627e\u7684\u5143\u7d20\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'var array = [1, 2, 3];\nconsole.log(array1.includes(2)); //true\nconsole.log(array); //[1, 2, 3]---\u539f\u6570\u7ec4\u672a\u6539\u53d8\nvar pets = ["cat", "dog", "bat"];\nconsole.log(pets.includes("cat")); //true\nconsole.log(pets.includes("at")); //false\nconsole.log(pets); //[\'cat\', \'dog\', \'bat\']---\u539f\u6570\u7ec4\u672a\u6539\u53d8\n')))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/35868b97.6de01ff9.js b/assets/js/35868b97.6de01ff9.js new file mode 100644 index 00000000..04ebaaa5 --- /dev/null +++ b/assets/js/35868b97.6de01ff9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4450],{9613:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),d=o,f=s["".concat(i,".").concat(d)]||s[d]||m[d]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},6719:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(1966),o=(r(9496),r(9613));const a={title:"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236"},c=void 0,l={unversionedId:"other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236",id:"other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236",title:"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236",description:"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236",source:"@site/docs/other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236.md",sourceDirName:"other/macOS",slug:"/other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236",permalink:"/docs/other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236",draft:!1,tags:[],version:"current",frontMatter:{title:"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236"},sidebar:"other",previous:{title:"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",permalink:"/docs/other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0"}},i={},p=[{value:"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236",id:"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236",level:2},{value:"\u6253\u5f00mac\u7ec8\u7aef\uff0c\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4",id:"\u6253\u5f00mac\u7ec8\u7aef\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4",level:4},{value:"1\u3001\u89e3\u9664\u901f\u5ea6\u9650\u5236",id:"1\u89e3\u9664\u901f\u5ea6\u9650\u5236",level:3},{value:"2\u3001\u6062\u590d\u901f\u5ea6\u9650\u5236",id:"2\u6062\u590d\u901f\u5ea6\u9650\u5236",level:3}],u={toc:p},s="wrapper";function m(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236"},"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236"),(0,o.kt)("h4",{id:"\u6253\u5f00mac\u7ec8\u7aef\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4"},"\u6253\u5f00mac\u7ec8\u7aef\uff0c\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4"),(0,o.kt)("h3",{id:"1\u89e3\u9664\u901f\u5ea6\u9650\u5236"},"1\u3001\u89e3\u9664\u901f\u5ea6\u9650\u5236"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-shell"},"sudo sysctl debug.lowpri_throttle_enabled=0\n")),(0,o.kt)("h3",{id:"2\u6062\u590d\u901f\u5ea6\u9650\u5236"},"2\u3001\u6062\u590d\u901f\u5ea6\u9650\u5236"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-shell"},"sudo sysctl debug.lowpri_throttle_enabled=1\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3720c009.03932e09.js b/assets/js/3720c009.03932e09.js deleted file mode 100644 index c12ee8a2..00000000 --- a/assets/js/3720c009.03932e09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3751],{5986:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var l=a(959),n=a(5924),r=a(3632);const c=()=>(0,r.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var s=a(9238),g=a(3924),m=a(2343),o=a(4324);const u={tag:"tag_Q56o"};function i(e){let{letterEntry:t}=e;return l.createElement("article",null,l.createElement("h2",null,t.letter),l.createElement("ul",{className:"padding--none"},t.tags.map((e=>l.createElement("li",{key:e.permalink,className:u.tag},l.createElement(o.Z,e))))),l.createElement("hr",null))}function E(e){let{tags:t}=e;const a=function(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[l]=t;return a.localeCompare(l)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return l.createElement("section",{className:"margin-vert--lg"},a.map((e=>l.createElement(i,{key:e.letter,letterEntry:e}))))}var p=a(2481);function h(e){let{tags:t}=e;const a=c();return l.createElement(s.FG,{className:(0,n.Z)(g.k.wrapper.docsPages,g.k.page.docsTagsListPage)},l.createElement(s.d,{title:a}),l.createElement(p.Z,{tag:"doc_tags_list"}),l.createElement(m.Z,null,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement("main",{className:"col col--8 col--offset-2"},l.createElement("h1",null,a),l.createElement(E,{tags:t}))))))}},4324:(e,t,a)=>{a.d(t,{Z:()=>s});var l=a(959),n=a(5924),r=a(4800);const c={tag:"tag_y_cg",tagRegular:"tagRegular_UHnA",tagWithCount:"tagWithCount_eBMS"};function s(e){let{permalink:t,label:a,count:s}=e;return l.createElement(r.Z,{href:t,className:(0,n.Z)(c.tag,s?c.tagWithCount:c.tagRegular)},a,s&&l.createElement("span",null,s))}}}]); \ No newline at end of file diff --git a/assets/js/3720c009.f067d2fb.js b/assets/js/3720c009.f067d2fb.js new file mode 100644 index 00000000..1da74fed --- /dev/null +++ b/assets/js/3720c009.f067d2fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3751],{6385:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var l=a(9496),n=a(5924),r=a(6641);const s=()=>(0,r.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var c=a(143),g=a(4658),m=a(7565),o=a(483);const i={tag:"tag_sGMK"};function u(e){let{letterEntry:t}=e;return l.createElement("article",null,l.createElement("h2",null,t.letter),l.createElement("ul",{className:"padding--none"},t.tags.map((e=>l.createElement("li",{key:e.permalink,className:i.tag},l.createElement(o.Z,e))))),l.createElement("hr",null))}function E(e){let{tags:t}=e;const a=function(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[l]=t;return a.localeCompare(l)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return l.createElement("section",{className:"margin-vert--lg"},a.map((e=>l.createElement(u,{key:e.letter,letterEntry:e}))))}var p=a(2369);function h(e){let{tags:t}=e;const a=s();return l.createElement(c.FG,{className:(0,n.Z)(g.k.wrapper.docsPages,g.k.page.docsTagsListPage)},l.createElement(c.d,{title:a}),l.createElement(p.Z,{tag:"doc_tags_list"}),l.createElement(m.Z,null,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement("main",{className:"col col--8 col--offset-2"},l.createElement("h1",null,a),l.createElement(E,{tags:t}))))))}},483:(e,t,a)=>{a.d(t,{Z:()=>c});var l=a(9496),n=a(5924),r=a(1589);const s={tag:"tag_aVw2",tagRegular:"tagRegular_giGE",tagWithCount:"tagWithCount_tB5s"};function c(e){let{permalink:t,label:a,count:c}=e;return l.createElement(r.Z,{href:t,className:(0,n.Z)(s.tag,c?s.tagWithCount:s.tagRegular)},a,c&&l.createElement("span",null,c))}}}]); \ No newline at end of file diff --git a/assets/js/3bbe8b44.db5743f8.js b/assets/js/3bbe8b44.db5743f8.js deleted file mode 100644 index 5bf6d476..00000000 --- a/assets/js/3bbe8b44.db5743f8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3953],{7942:(t,e,r)=>{r.d(e,{Zo:()=>d,kt:()=>g});var a=r(959);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?l(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function p(t,e){if(null==t)return{};var r,a,n=function(t,e){if(null==t)return{};var r,a,n={},l=Object.keys(t);for(a=0;a<l.length;a++)r=l[a],e.indexOf(r)>=0||(n[r]=t[r]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(a=0;a<l.length;a++)r=l[a],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var c=a.createContext({}),o=function(t){var e=a.useContext(c),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},d=function(t){var e=o(t.components);return a.createElement(c.Provider,{value:e},t.children)},m="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},s=a.forwardRef((function(t,e){var r=t.components,n=t.mdxType,l=t.originalType,c=t.parentName,d=p(t,["components","mdxType","originalType","parentName"]),m=o(r),s=n,g=m["".concat(c,".").concat(s)]||m[s]||k[s]||l;return r?a.createElement(g,i(i({ref:e},d),{},{components:r})):a.createElement(g,i({ref:e},d))}));function g(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=r.length,i=new Array(l);i[0]=s;var p={};for(var c in e)hasOwnProperty.call(e,c)&&(p[c]=e[c]);p.originalType=t,p[m]="string"==typeof t?t:n,i[1]=p;for(var o=2;o<l;o++)i[o]=r[o];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}s.displayName="MDXCreateElement"},6502:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>p,toc:()=>o});var a=r(1163),n=(r(959),r(7942));const l={title:"\u53d8\u91cf"},i=void 0,p={unversionedId:"base/javascript/\u53d8\u91cf",id:"base/javascript/\u53d8\u91cf",title:"\u53d8\u91cf",description:"1.\u53d8\u91cf\u7684\u6982\u5ff5",source:"@site/docs/base/javascript/\u53d8\u91cf.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u53d8\u91cf",permalink:"/docs/base/javascript/\u53d8\u91cf",draft:!1,tags:[],version:"current",frontMatter:{title:"\u53d8\u91cf"},sidebar:"base",previous:{title:"\u51fd\u6570",permalink:"/docs/base/javascript/\u51fd\u6570"},next:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd"}},c={},o=[{value:"1.\u53d8\u91cf\u7684\u6982\u5ff5",id:"1\u53d8\u91cf\u7684\u6982\u5ff5",level:2},{value:"2.\u58f0\u660e\u5173\u952e\u5b57\uff1a<strong>var</strong>",id:"2\u58f0\u660e\u5173\u952e\u5b57var",level:2},{value:"3.\u53d8\u91cf\u7684\u6ce8\u610f\u4e8b\u9879",id:"3\u53d8\u91cf\u7684\u6ce8\u610f\u4e8b\u9879",level:2},{value:"4.\u53d8\u91cf\u7684\u547d\u540d\u89c4\u5219",id:"4\u53d8\u91cf\u7684\u547d\u540d\u89c4\u5219",level:2},{value:"<strong>\u5e38\u89c1\u5173\u952e\u5b57\uff1a</strong>",id:"\u5e38\u89c1\u5173\u952e\u5b57",level:2},{value:"<strong>\u4fdd\u7559\u5b57\uff1a</strong>\u672a\u6765\u53ef\u80fd\u505a\u4e3a\u5173\u952e\u5b57\u7684\u5b58\u5728",id:"\u4fdd\u7559\u5b57\u672a\u6765\u53ef\u80fd\u505a\u4e3a\u5173\u952e\u5b57\u7684\u5b58\u5728",level:2}],d={toc:o},m="wrapper";function k(t){let{components:e,...r}=t;return(0,n.kt)(m,(0,a.Z)({},d,r,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"1\u53d8\u91cf\u7684\u6982\u5ff5"},"1.\u53d8\u91cf\u7684\u6982\u5ff5"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"\u53d8\u91cf\u6765\u6e90\u4e8e\u6570\u5b66\uff0c\u662f\u8ba1\u7b97\u673a\u8bed\u8a00\u4e2d\u80fd\u50a8\u5b58\u8ba1\u7b97\u7ed3\u679c\u6216\u80fd\u8868\u793a\u503c\u62bd\u8c61\u6982\u5ff5\u3002\n")),(0,n.kt)("h2",{id:"2\u58f0\u660e\u5173\u952e\u5b57var"},"2.\u58f0\u660e\u5173\u952e\u5b57\uff1a",(0,n.kt)("strong",{parentName:"h2"},"var")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-javascript"},"var a = 10 //\u5c06\u6570\u5b5710\u8d4b\u503c\u7ed9\u53d8\u91cfa\n//\u58f0\u660e\u53d8\u91cf\u4ee5\u201c\uff1d\u201d\u4e3a\u533a\u5206\uff0c\u5de6\u8fb9\u4e3a\u53d8\u91cf\u540d\uff08\u88ab\u8d4b\u503c\uff09\uff0c\u53f3\u8fb9\u4e3a\u5b58\u653e\u8fdb\u53d8\u91cf\u4e2d\u7684\u5185\u5bb9\uff08\u7ed9\u53d8\u91cf\u8d4b\u503c\uff09\u3002\n//\u6ce8\u610f\uff1aJS\u4e2d\u7684\u201c\uff1d\u201d\u53f7\uff0c\u548c\u6570\u5b66\u4e2d\u7684\u201c\uff1d\u201d\u4e0d\u4e00\u6837\uff0c\u5728JS\u4e2d\u201c\uff1d\u201d\u7684\u4f5c\u7528\u662f\u8d4b\u503c\u3002\n//Tip\uff1a\u58f0\u660e\u4e00\u4e32\u53d8\u91cf\u65f6\u53ef\u4ee5\u8fd9\u4e48\u5199\uff0cvar a=1,b=2,c=3;(\u4f46\u662f\u4e0d\u63a8\u8350\u521d\u5b66\u8005\u8fd9\u4e48\u7528\uff0c\u56e0\u4e3a\u8fd9\u6837\u7684\u58f0\u660e\u65b9\u5f0f\u4f1a\u5bfc\u81f4\u6ce8\u91ca\u4e0d\u660e\u786e)\n")),(0,n.kt)("h2",{id:"3\u53d8\u91cf\u7684\u6ce8\u610f\u4e8b\u9879"},"3.\u53d8\u91cf\u7684\u6ce8\u610f\u4e8b\u9879"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"\u58f0\u660e\u4e00\u5b9a\u8981\u52a0\u5173\u952e\u5b57\uff1avar\n\u58f0\u660e\u5c3d\u91cf\u4e0d\u8981 var a=b=10;//\u8fd9\u6837\u4f1a\u5bfc\u81f4\u53ea\u6709c\u88ab\u58f0\u660e\u4e86\uff0cb\u6ca1\u6709\u88ab\u58f0\u660e\n \u76f8\u5f53\u4e8e\n var a;\n b = 10;//b\u524d\u6ca1\u6709\u52a0\u5173\u952e\u5b57var\uff0c\u5728\u4e25\u683c\u6a21\u5f0f\u4e0b\u4f1a\u62a5\u9519\u3002\u666e\u901a\u6a21\u5f0f\u4e0b\uff0c\u4f1a\u53d8\u6210\u5168\u5c40\u53d8\u91cf\u3002\n a = b;\n\u4e25\u683c\u6a21\u5f0f\u4e0b\u4e0d\u58f0\u660e\u76f4\u63a5\u6253\u5370\u4f1a\u62a5\u9519\n\u62a5\u9519\u4f1a\u963b\u585e\u7a0b\u5e8f\uff0c\u4e4b\u540e\u7684\u7a0b\u5e8f\u4e0d\u4f1a\u8fd0\u884c\nvar \u58f0\u660e\u53d8\u91cf\u7684\u5e95\u5c42\u539f\u7406\uff1a\u6211\u4eec\u6240\u5199\u7684\u7a0b\u5e8f\u8fd0\u884c\u5728\u5185\u5b58\u4e2d\uff0c\u5f53\u6211\u4eec\u4f7f\u7528\u5173\u952e\u5b57var \u58f0\u660e\u4e00\u4e2a\u53d8\u91cf\u7684\u65f6\u5019\uff0c\u8ba1\u7b97\u673a\u4f1a\u4ece\u5185\u5b58\u4e2d\u5212\u5206\u4e00\u4e2a\u7a7a\u95f4\uff0c\u4e3a\u6211\u4eec\u5b58\u653e\u4e0d\u540c\u7c7b\u578b\u7684\u5185\u5bb9\u505a\u51c6\u5907\u3002\n")),(0,n.kt)("h2",{id:"4\u53d8\u91cf\u7684\u547d\u540d\u89c4\u5219"},"4.\u53d8\u91cf\u7684\u547d\u540d\u89c4\u5219"),(0,n.kt)("p",null,"\u56e0\u4e3a\u5b58\u653e\u5728\u53d8\u91cf\u4e2d\u7684\u6570\u636e\u662f\u653e\u5728\u8ba1\u7b97\u673a\u7684\u5185\u5b58\u4e2d\u7684\uff0c\u8ba1\u7b97\u673a\u53ea\u8bc6\u522b 0 \u548c 1\uff0c\u6240\u4ee5\u9700\u8981\u5bf9\u4e0d\u540c\u7c7b\u578b\u7684\u6570\u636e\u8fdb\u884c\u8f6c\u4e49\uff0c\u8f6c\u4e49\u7684\u7ed3\u679c\u4f1a\u5bfc\u81f4\u6240\u9700\u7a7a\u95f4\u4e0d\u540c\uff0c\u6240\u4ee5 JS \u4e2d\u5206\u6210\u5f88\u591a\u79cd\u6570\u636e\u7c7b\u578b\uff0c\u4ee5\u4fbf\u8ba1\u7b97\u673a\u50a8\u5b58\u65f6\u4f7f\u7528\u3002\n\u200b \u53d8\u91cf\u7684\u540d\u5b57 \u5c31\u50cf \u4eba\u7684\u540d\u5b57\u4e00\u6837\uff0c\u4e0d\u80fd\u4e71\u8d77\u3002\n\u200b \u4f60\u7684\u4ee3\u7801\u4e0d\u662f\u53ea\u6709\u4f60\u4e00\u4e2a\u4eba\u770b\uff0c\u53d8\u91cf\u65e2\u7136\u662f\u540d\u5b57\uff0c\u90a3\u5c31\u8fd9\u4e2a\u540d\u5b57\u5c31\u8981\u6709\u7279\u6b8a\u7684\u610f\u4e49"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-javascript"},"(1)\u5fc5\u987b\u4f7f\u7528 \u5b57\u6bcd\u3001_ \u3001$ \u5f00\u5934\n(2)\u6700\u597d\u8bed\u4e49\u5316\uff0c\u770b\u5176\u540d\u77e5\u5176\u610f\uff0c\u4f7f\u7528\u6570\u636e\u7c7b\u578b\u7684\u9996\u5b57\u6bcd\u505a\u524d\u7f00 \u5982\u4e0b\u56fe\uff1a\n(3)\u4e0d\u5141\u8bb8\u4f7f\u7528\u5173\u952e\u5b57\u548c\u4fdd\u7559\u5b57\uff08\u4f8b\uff0ctypeof\uff0cvar\uff09\n \u5173\u952e\u5b57\uff1a\u7cfb\u7edf\u5b9a\u4e49\u7684\u529f\u80fd\n \u4fdd\u7559\u5b57\uff1a\u7cfb\u7edf\u5c06\u6765\u53ef\u80fd\u5b9a\u4e49\u529f\u80fd\n(4)\u53d8\u91cf\u540d\u7531\u591a\u4e2a\u5355\u8bcd\u7ec4\u6210\uff0c\u8981\u4f7f\u7528\u9a7c\u5cf0\u5f0f\u547d\u540d\u6cd5\n \u5927\u9a7c\u5cf0\uff1a\u4ece\u7b2c\u4e00\u4e2a\u5355\u8bcd\u7684\u9996\u5b57\u6bcd\u5f00\u59cb\u5927\u5199---UserName\n \u5c0f\u9a7c\u5cf0\uff1a\u4ece\u7b2c\u4e8c\u4e2a\u5355\u8bcd\u7684\u9996\u5b57\u6bcd\u5f00\u59cb\u5927\u5199---userName\n")),(0,n.kt)("h2",{id:"\u5e38\u89c1\u5173\u952e\u5b57"},(0,n.kt)("strong",{parentName:"h2"},"\u5e38\u89c1\u5173\u952e\u5b57\uff1a")),(0,n.kt)("p",null,"\u4ee5\u4e0b\u8fd9\u4e9b\u5173\u952e\u5b57\u7528\u4e8e\u6267\u884c\u7279\u5b9a\u64cd\u4f5c\u7b49\u3002\u6309\u7167\u89c4\u5219\uff0c\u5173\u952e\u5b57\u4e5f\u662f\u8bed\u8a00\u4fdd\u7559\u7684\uff0c\u4e0d\u80fd\u7528\u505a\u6807\u8bc6\u7b26\u3002"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"break"),(0,n.kt)("th",{parentName:"tr",align:"center"},"do"),(0,n.kt)("th",{parentName:"tr",align:"center"},"instanceof"),(0,n.kt)("th",{parentName:"tr",align:"center"},"typeof"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"case"),(0,n.kt)("td",{parentName:"tr",align:"center"},"else"),(0,n.kt)("td",{parentName:"tr",align:"center"},"new"),(0,n.kt)("td",{parentName:"tr",align:"center"},"var")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"catch"),(0,n.kt)("td",{parentName:"tr",align:"center"},"finally"),(0,n.kt)("td",{parentName:"tr",align:"center"},"return"),(0,n.kt)("td",{parentName:"tr",align:"center"},"void")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"continue"),(0,n.kt)("td",{parentName:"tr",align:"center"},"for"),(0,n.kt)("td",{parentName:"tr",align:"center"},"switch"),(0,n.kt)("td",{parentName:"tr",align:"center"},"while")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"debugger","*"),(0,n.kt)("td",{parentName:"tr",align:"center"},"function"),(0,n.kt)("td",{parentName:"tr",align:"center"},"this"),(0,n.kt)("td",{parentName:"tr",align:"center"},"with")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"default"),(0,n.kt)("td",{parentName:"tr",align:"center"},"if"),(0,n.kt)("td",{parentName:"tr",align:"center"},"throw"),(0,n.kt)("td",{parentName:"tr",align:"center"},"delete")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"in"),(0,n.kt)("td",{parentName:"tr",align:"center"},"try"),(0,n.kt)("td",{parentName:"tr",align:"center"}),(0,n.kt)("td",{parentName:"tr",align:"center"})))),(0,n.kt)("h2",{id:"\u4fdd\u7559\u5b57\u672a\u6765\u53ef\u80fd\u505a\u4e3a\u5173\u952e\u5b57\u7684\u5b58\u5728"},(0,n.kt)("strong",{parentName:"h2"},"\u4fdd\u7559\u5b57\uff1a"),"\u672a\u6765\u53ef\u80fd\u505a\u4e3a\u5173\u952e\u5b57\u7684\u5b58\u5728"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"abstract"),(0,n.kt)("th",{parentName:"tr",align:"center"},"enum"),(0,n.kt)("th",{parentName:"tr",align:"center"},"int"),(0,n.kt)("th",{parentName:"tr",align:"center"},"short"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"boolean"),(0,n.kt)("td",{parentName:"tr",align:"center"},"export"),(0,n.kt)("td",{parentName:"tr",align:"center"},"interface"),(0,n.kt)("td",{parentName:"tr",align:"center"},"static")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"byte"),(0,n.kt)("td",{parentName:"tr",align:"center"},"extends"),(0,n.kt)("td",{parentName:"tr",align:"center"},"long"),(0,n.kt)("td",{parentName:"tr",align:"center"},"super")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"char"),(0,n.kt)("td",{parentName:"tr",align:"center"},"final"),(0,n.kt)("td",{parentName:"tr",align:"center"},"native"),(0,n.kt)("td",{parentName:"tr",align:"center"},"synchronized")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"class"),(0,n.kt)("td",{parentName:"tr",align:"center"},"float"),(0,n.kt)("td",{parentName:"tr",align:"center"},"package"),(0,n.kt)("td",{parentName:"tr",align:"center"},"throws")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"const"),(0,n.kt)("td",{parentName:"tr",align:"center"},"goto"),(0,n.kt)("td",{parentName:"tr",align:"center"},"private"),(0,n.kt)("td",{parentName:"tr",align:"center"},"transient")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"debugger"),(0,n.kt)("td",{parentName:"tr",align:"center"},"implements"),(0,n.kt)("td",{parentName:"tr",align:"center"},"protected"),(0,n.kt)("td",{parentName:"tr",align:"center"},"volatile")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"double"),(0,n.kt)("td",{parentName:"tr",align:"center"},"import"),(0,n.kt)("td",{parentName:"tr",align:"center"},"public"),(0,n.kt)("td",{parentName:"tr",align:"center"})))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3bbe8b44.e5b6dc12.js b/assets/js/3bbe8b44.e5b6dc12.js new file mode 100644 index 00000000..ef8443ca --- /dev/null +++ b/assets/js/3bbe8b44.e5b6dc12.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3953],{9613:(t,e,r)=>{r.d(e,{Zo:()=>d,kt:()=>g});var a=r(9496);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?l(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function p(t,e){if(null==t)return{};var r,a,n=function(t,e){if(null==t)return{};var r,a,n={},l=Object.keys(t);for(a=0;a<l.length;a++)r=l[a],e.indexOf(r)>=0||(n[r]=t[r]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(a=0;a<l.length;a++)r=l[a],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var c=a.createContext({}),o=function(t){var e=a.useContext(c),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},d=function(t){var e=o(t.components);return a.createElement(c.Provider,{value:e},t.children)},m="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},s=a.forwardRef((function(t,e){var r=t.components,n=t.mdxType,l=t.originalType,c=t.parentName,d=p(t,["components","mdxType","originalType","parentName"]),m=o(r),s=n,g=m["".concat(c,".").concat(s)]||m[s]||k[s]||l;return r?a.createElement(g,i(i({ref:e},d),{},{components:r})):a.createElement(g,i({ref:e},d))}));function g(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=r.length,i=new Array(l);i[0]=s;var p={};for(var c in e)hasOwnProperty.call(e,c)&&(p[c]=e[c]);p.originalType=t,p[m]="string"==typeof t?t:n,i[1]=p;for(var o=2;o<l;o++)i[o]=r[o];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}s.displayName="MDXCreateElement"},6877:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>p,toc:()=>o});var a=r(1966),n=(r(9496),r(9613));const l={title:"\u53d8\u91cf"},i=void 0,p={unversionedId:"base/javascript/\u53d8\u91cf",id:"base/javascript/\u53d8\u91cf",title:"\u53d8\u91cf",description:"1.\u53d8\u91cf\u7684\u6982\u5ff5",source:"@site/docs/base/javascript/\u53d8\u91cf.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u53d8\u91cf",permalink:"/docs/base/javascript/\u53d8\u91cf",draft:!1,tags:[],version:"current",frontMatter:{title:"\u53d8\u91cf"},sidebar:"base",previous:{title:"\u51fd\u6570",permalink:"/docs/base/javascript/\u51fd\u6570"},next:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd"}},c={},o=[{value:"1.\u53d8\u91cf\u7684\u6982\u5ff5",id:"1\u53d8\u91cf\u7684\u6982\u5ff5",level:2},{value:"2.\u58f0\u660e\u5173\u952e\u5b57\uff1a<strong>var</strong>",id:"2\u58f0\u660e\u5173\u952e\u5b57var",level:2},{value:"3.\u53d8\u91cf\u7684\u6ce8\u610f\u4e8b\u9879",id:"3\u53d8\u91cf\u7684\u6ce8\u610f\u4e8b\u9879",level:2},{value:"4.\u53d8\u91cf\u7684\u547d\u540d\u89c4\u5219",id:"4\u53d8\u91cf\u7684\u547d\u540d\u89c4\u5219",level:2},{value:"<strong>\u5e38\u89c1\u5173\u952e\u5b57\uff1a</strong>",id:"\u5e38\u89c1\u5173\u952e\u5b57",level:2},{value:"<strong>\u4fdd\u7559\u5b57\uff1a</strong>\u672a\u6765\u53ef\u80fd\u505a\u4e3a\u5173\u952e\u5b57\u7684\u5b58\u5728",id:"\u4fdd\u7559\u5b57\u672a\u6765\u53ef\u80fd\u505a\u4e3a\u5173\u952e\u5b57\u7684\u5b58\u5728",level:2}],d={toc:o},m="wrapper";function k(t){let{components:e,...r}=t;return(0,n.kt)(m,(0,a.Z)({},d,r,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"1\u53d8\u91cf\u7684\u6982\u5ff5"},"1.\u53d8\u91cf\u7684\u6982\u5ff5"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"\u53d8\u91cf\u6765\u6e90\u4e8e\u6570\u5b66\uff0c\u662f\u8ba1\u7b97\u673a\u8bed\u8a00\u4e2d\u80fd\u50a8\u5b58\u8ba1\u7b97\u7ed3\u679c\u6216\u80fd\u8868\u793a\u503c\u62bd\u8c61\u6982\u5ff5\u3002\n")),(0,n.kt)("h2",{id:"2\u58f0\u660e\u5173\u952e\u5b57var"},"2.\u58f0\u660e\u5173\u952e\u5b57\uff1a",(0,n.kt)("strong",{parentName:"h2"},"var")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-javascript"},"var a = 10 //\u5c06\u6570\u5b5710\u8d4b\u503c\u7ed9\u53d8\u91cfa\n//\u58f0\u660e\u53d8\u91cf\u4ee5\u201c\uff1d\u201d\u4e3a\u533a\u5206\uff0c\u5de6\u8fb9\u4e3a\u53d8\u91cf\u540d\uff08\u88ab\u8d4b\u503c\uff09\uff0c\u53f3\u8fb9\u4e3a\u5b58\u653e\u8fdb\u53d8\u91cf\u4e2d\u7684\u5185\u5bb9\uff08\u7ed9\u53d8\u91cf\u8d4b\u503c\uff09\u3002\n//\u6ce8\u610f\uff1aJS\u4e2d\u7684\u201c\uff1d\u201d\u53f7\uff0c\u548c\u6570\u5b66\u4e2d\u7684\u201c\uff1d\u201d\u4e0d\u4e00\u6837\uff0c\u5728JS\u4e2d\u201c\uff1d\u201d\u7684\u4f5c\u7528\u662f\u8d4b\u503c\u3002\n//Tip\uff1a\u58f0\u660e\u4e00\u4e32\u53d8\u91cf\u65f6\u53ef\u4ee5\u8fd9\u4e48\u5199\uff0cvar a=1,b=2,c=3;(\u4f46\u662f\u4e0d\u63a8\u8350\u521d\u5b66\u8005\u8fd9\u4e48\u7528\uff0c\u56e0\u4e3a\u8fd9\u6837\u7684\u58f0\u660e\u65b9\u5f0f\u4f1a\u5bfc\u81f4\u6ce8\u91ca\u4e0d\u660e\u786e)\n")),(0,n.kt)("h2",{id:"3\u53d8\u91cf\u7684\u6ce8\u610f\u4e8b\u9879"},"3.\u53d8\u91cf\u7684\u6ce8\u610f\u4e8b\u9879"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"\u58f0\u660e\u4e00\u5b9a\u8981\u52a0\u5173\u952e\u5b57\uff1avar\n\u58f0\u660e\u5c3d\u91cf\u4e0d\u8981 var a=b=10;//\u8fd9\u6837\u4f1a\u5bfc\u81f4\u53ea\u6709c\u88ab\u58f0\u660e\u4e86\uff0cb\u6ca1\u6709\u88ab\u58f0\u660e\n \u76f8\u5f53\u4e8e\n var a;\n b = 10;//b\u524d\u6ca1\u6709\u52a0\u5173\u952e\u5b57var\uff0c\u5728\u4e25\u683c\u6a21\u5f0f\u4e0b\u4f1a\u62a5\u9519\u3002\u666e\u901a\u6a21\u5f0f\u4e0b\uff0c\u4f1a\u53d8\u6210\u5168\u5c40\u53d8\u91cf\u3002\n a = b;\n\u4e25\u683c\u6a21\u5f0f\u4e0b\u4e0d\u58f0\u660e\u76f4\u63a5\u6253\u5370\u4f1a\u62a5\u9519\n\u62a5\u9519\u4f1a\u963b\u585e\u7a0b\u5e8f\uff0c\u4e4b\u540e\u7684\u7a0b\u5e8f\u4e0d\u4f1a\u8fd0\u884c\nvar \u58f0\u660e\u53d8\u91cf\u7684\u5e95\u5c42\u539f\u7406\uff1a\u6211\u4eec\u6240\u5199\u7684\u7a0b\u5e8f\u8fd0\u884c\u5728\u5185\u5b58\u4e2d\uff0c\u5f53\u6211\u4eec\u4f7f\u7528\u5173\u952e\u5b57var \u58f0\u660e\u4e00\u4e2a\u53d8\u91cf\u7684\u65f6\u5019\uff0c\u8ba1\u7b97\u673a\u4f1a\u4ece\u5185\u5b58\u4e2d\u5212\u5206\u4e00\u4e2a\u7a7a\u95f4\uff0c\u4e3a\u6211\u4eec\u5b58\u653e\u4e0d\u540c\u7c7b\u578b\u7684\u5185\u5bb9\u505a\u51c6\u5907\u3002\n")),(0,n.kt)("h2",{id:"4\u53d8\u91cf\u7684\u547d\u540d\u89c4\u5219"},"4.\u53d8\u91cf\u7684\u547d\u540d\u89c4\u5219"),(0,n.kt)("p",null,"\u56e0\u4e3a\u5b58\u653e\u5728\u53d8\u91cf\u4e2d\u7684\u6570\u636e\u662f\u653e\u5728\u8ba1\u7b97\u673a\u7684\u5185\u5b58\u4e2d\u7684\uff0c\u8ba1\u7b97\u673a\u53ea\u8bc6\u522b 0 \u548c 1\uff0c\u6240\u4ee5\u9700\u8981\u5bf9\u4e0d\u540c\u7c7b\u578b\u7684\u6570\u636e\u8fdb\u884c\u8f6c\u4e49\uff0c\u8f6c\u4e49\u7684\u7ed3\u679c\u4f1a\u5bfc\u81f4\u6240\u9700\u7a7a\u95f4\u4e0d\u540c\uff0c\u6240\u4ee5 JS \u4e2d\u5206\u6210\u5f88\u591a\u79cd\u6570\u636e\u7c7b\u578b\uff0c\u4ee5\u4fbf\u8ba1\u7b97\u673a\u50a8\u5b58\u65f6\u4f7f\u7528\u3002\n\u200b \u53d8\u91cf\u7684\u540d\u5b57 \u5c31\u50cf \u4eba\u7684\u540d\u5b57\u4e00\u6837\uff0c\u4e0d\u80fd\u4e71\u8d77\u3002\n\u200b \u4f60\u7684\u4ee3\u7801\u4e0d\u662f\u53ea\u6709\u4f60\u4e00\u4e2a\u4eba\u770b\uff0c\u53d8\u91cf\u65e2\u7136\u662f\u540d\u5b57\uff0c\u90a3\u5c31\u8fd9\u4e2a\u540d\u5b57\u5c31\u8981\u6709\u7279\u6b8a\u7684\u610f\u4e49"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-javascript"},"(1)\u5fc5\u987b\u4f7f\u7528 \u5b57\u6bcd\u3001_ \u3001$ \u5f00\u5934\n(2)\u6700\u597d\u8bed\u4e49\u5316\uff0c\u770b\u5176\u540d\u77e5\u5176\u610f\uff0c\u4f7f\u7528\u6570\u636e\u7c7b\u578b\u7684\u9996\u5b57\u6bcd\u505a\u524d\u7f00 \u5982\u4e0b\u56fe\uff1a\n(3)\u4e0d\u5141\u8bb8\u4f7f\u7528\u5173\u952e\u5b57\u548c\u4fdd\u7559\u5b57\uff08\u4f8b\uff0ctypeof\uff0cvar\uff09\n \u5173\u952e\u5b57\uff1a\u7cfb\u7edf\u5b9a\u4e49\u7684\u529f\u80fd\n \u4fdd\u7559\u5b57\uff1a\u7cfb\u7edf\u5c06\u6765\u53ef\u80fd\u5b9a\u4e49\u529f\u80fd\n(4)\u53d8\u91cf\u540d\u7531\u591a\u4e2a\u5355\u8bcd\u7ec4\u6210\uff0c\u8981\u4f7f\u7528\u9a7c\u5cf0\u5f0f\u547d\u540d\u6cd5\n \u5927\u9a7c\u5cf0\uff1a\u4ece\u7b2c\u4e00\u4e2a\u5355\u8bcd\u7684\u9996\u5b57\u6bcd\u5f00\u59cb\u5927\u5199---UserName\n \u5c0f\u9a7c\u5cf0\uff1a\u4ece\u7b2c\u4e8c\u4e2a\u5355\u8bcd\u7684\u9996\u5b57\u6bcd\u5f00\u59cb\u5927\u5199---userName\n")),(0,n.kt)("h2",{id:"\u5e38\u89c1\u5173\u952e\u5b57"},(0,n.kt)("strong",{parentName:"h2"},"\u5e38\u89c1\u5173\u952e\u5b57\uff1a")),(0,n.kt)("p",null,"\u4ee5\u4e0b\u8fd9\u4e9b\u5173\u952e\u5b57\u7528\u4e8e\u6267\u884c\u7279\u5b9a\u64cd\u4f5c\u7b49\u3002\u6309\u7167\u89c4\u5219\uff0c\u5173\u952e\u5b57\u4e5f\u662f\u8bed\u8a00\u4fdd\u7559\u7684\uff0c\u4e0d\u80fd\u7528\u505a\u6807\u8bc6\u7b26\u3002"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"break"),(0,n.kt)("th",{parentName:"tr",align:"center"},"do"),(0,n.kt)("th",{parentName:"tr",align:"center"},"instanceof"),(0,n.kt)("th",{parentName:"tr",align:"center"},"typeof"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"case"),(0,n.kt)("td",{parentName:"tr",align:"center"},"else"),(0,n.kt)("td",{parentName:"tr",align:"center"},"new"),(0,n.kt)("td",{parentName:"tr",align:"center"},"var")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"catch"),(0,n.kt)("td",{parentName:"tr",align:"center"},"finally"),(0,n.kt)("td",{parentName:"tr",align:"center"},"return"),(0,n.kt)("td",{parentName:"tr",align:"center"},"void")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"continue"),(0,n.kt)("td",{parentName:"tr",align:"center"},"for"),(0,n.kt)("td",{parentName:"tr",align:"center"},"switch"),(0,n.kt)("td",{parentName:"tr",align:"center"},"while")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"debugger","*"),(0,n.kt)("td",{parentName:"tr",align:"center"},"function"),(0,n.kt)("td",{parentName:"tr",align:"center"},"this"),(0,n.kt)("td",{parentName:"tr",align:"center"},"with")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"default"),(0,n.kt)("td",{parentName:"tr",align:"center"},"if"),(0,n.kt)("td",{parentName:"tr",align:"center"},"throw"),(0,n.kt)("td",{parentName:"tr",align:"center"},"delete")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"in"),(0,n.kt)("td",{parentName:"tr",align:"center"},"try"),(0,n.kt)("td",{parentName:"tr",align:"center"}),(0,n.kt)("td",{parentName:"tr",align:"center"})))),(0,n.kt)("h2",{id:"\u4fdd\u7559\u5b57\u672a\u6765\u53ef\u80fd\u505a\u4e3a\u5173\u952e\u5b57\u7684\u5b58\u5728"},(0,n.kt)("strong",{parentName:"h2"},"\u4fdd\u7559\u5b57\uff1a"),"\u672a\u6765\u53ef\u80fd\u505a\u4e3a\u5173\u952e\u5b57\u7684\u5b58\u5728"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"abstract"),(0,n.kt)("th",{parentName:"tr",align:"center"},"enum"),(0,n.kt)("th",{parentName:"tr",align:"center"},"int"),(0,n.kt)("th",{parentName:"tr",align:"center"},"short"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"boolean"),(0,n.kt)("td",{parentName:"tr",align:"center"},"export"),(0,n.kt)("td",{parentName:"tr",align:"center"},"interface"),(0,n.kt)("td",{parentName:"tr",align:"center"},"static")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"byte"),(0,n.kt)("td",{parentName:"tr",align:"center"},"extends"),(0,n.kt)("td",{parentName:"tr",align:"center"},"long"),(0,n.kt)("td",{parentName:"tr",align:"center"},"super")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"char"),(0,n.kt)("td",{parentName:"tr",align:"center"},"final"),(0,n.kt)("td",{parentName:"tr",align:"center"},"native"),(0,n.kt)("td",{parentName:"tr",align:"center"},"synchronized")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"class"),(0,n.kt)("td",{parentName:"tr",align:"center"},"float"),(0,n.kt)("td",{parentName:"tr",align:"center"},"package"),(0,n.kt)("td",{parentName:"tr",align:"center"},"throws")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"const"),(0,n.kt)("td",{parentName:"tr",align:"center"},"goto"),(0,n.kt)("td",{parentName:"tr",align:"center"},"private"),(0,n.kt)("td",{parentName:"tr",align:"center"},"transient")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"debugger"),(0,n.kt)("td",{parentName:"tr",align:"center"},"implements"),(0,n.kt)("td",{parentName:"tr",align:"center"},"protected"),(0,n.kt)("td",{parentName:"tr",align:"center"},"volatile")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"double"),(0,n.kt)("td",{parentName:"tr",align:"center"},"import"),(0,n.kt)("td",{parentName:"tr",align:"center"},"public"),(0,n.kt)("td",{parentName:"tr",align:"center"})))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/44a82d39.0294e946.js b/assets/js/44a82d39.0294e946.js deleted file mode 100644 index 20825881..00000000 --- a/assets/js/44a82d39.0294e946.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2540],{7942:(t,e,n)=>{n.d(e,{Zo:()=>m,kt:()=>f});var r=n(959);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?l(Object(n),!0).forEach((function(e){a(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function p(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},l=Object.keys(t);for(r=0;r<l.length;r++)n=l[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(r=0;r<l.length;r++)n=l[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var d=r.createContext({}),i=function(t){var e=r.useContext(d),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},m=function(t){var e=i(t.components);return r.createElement(d.Provider,{value:e},t.children)},k="mdxType",N={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},c=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,l=t.originalType,d=t.parentName,m=p(t,["components","mdxType","originalType","parentName"]),k=i(n),c=a,f=k["".concat(d,".").concat(c)]||k[c]||N[c]||l;return n?r.createElement(f,o(o({ref:e},m),{},{components:n})):r.createElement(f,o({ref:e},m))}));function f(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var l=n.length,o=new Array(l);o[0]=c;var p={};for(var d in e)hasOwnProperty.call(e,d)&&(p[d]=e[d]);p.originalType=t,p[k]="string"==typeof t?t:a,o[1]=p;for(var i=2;i<l;i++)o[i]=n[i];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}c.displayName="MDXCreateElement"},1343:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>N,frontMatter:()=>l,metadata:()=>p,toc:()=>i});var r=n(1163),a=(n(959),n(7942));const l={title:"\u57fa\u7840\u89c4\u5219"},o=void 0,p={unversionedId:"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219",id:"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219",title:"\u57fa\u7840\u89c4\u5219",description:"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219",source:"@site/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219.md",sourceDirName:"note/\u6b63\u5219\u8868\u8fbe\u5f0f",slug:"/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u89c4\u5219"},sidebar:"note",previous:{title:"\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219"},next:{title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219"}},d={},i=[{value:"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219",id:"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219",level:2}],m={toc:i},k="wrapper";function N(t){let{components:e,...n}=t;return(0,a.kt)(k,(0,r.Z)({},m,n,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219"},"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:"center"},"\u5b57\u7b26"),(0,a.kt)("th",{parentName:"tr",align:"left"},"\u63cf\u8ff0"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\ "),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5c06\u4e0b\u4e00\u4e2a\u5b57\u7b26\u6807\u8bb0\u4e3a\u4e00\u4e2a\u7279\u6b8a\u5b57\u7b26\u3001\u6216\u4e00\u4e2a\u539f\u4e49\u5b57\u7b26\u3001\u6216\u4e00\u4e2a\u5411\u540e\u5f15\u7528\u3001\u6216\u4e00\u4e2a\u516b\u8fdb\u5236\u8f6c\u4e49\u7b26\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201cn\u201d\u5339\u914d\u5b57\u7b26\u201cn\u201d\u3002\u201c\\n\u201d\u5339\u914d\u4e00\u4e2a\u6362\u884c\u7b26\u3002\u4e32\u884c\u201c","\\","\u201d\u5339\u914d\u201c\\\u201d\u800c\u201c","(","\u201d\u5219\u5339\u914d\u201c(\u201d")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"^"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u8f93\u5165\u5b57\u7b26\u4e32\u7684\u5f00\u59cb\u4f4d\u7f6e\u3002\u5982\u679c\u8bbe\u7f6e\u4e86RegExp\u5bf9\u8c61\u7684Multiline\u5c5e\u6027\uff0c^\u4e5f\u5339\u914d\u201c\\n\u201d\u6216\u201c\\r\u201d\u4e4b\u540e\u7684\u4f4d\u7f6e\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"$"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u8f93\u5165\u5b57\u7b26\u4e32\u7684\u7ed3\u675f\u4f4d\u7f6e\u3002\u5982\u679c\u8bbe\u7f6e\u4e86RegExp\u5bf9\u8c61\u7684Multiline\u5c5e\u6027\uff0c$\u4e5f\u5339\u914d\u201c\\n\u201d\u6216\u201c\\r\u201d\u4e4b\u524d\u7684\u4f4d\u7f6e\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"*"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u524d\u9762\u7684\u5b50\u8868\u8fbe\u5f0f\u96f6\u6b21\u6216\u591a\u6b21\u3002\u4f8b\u5982\uff0czo",(0,a.kt)("em",{parentName:"td"},"\u80fd\u5339\u914d\u201cz\u201d\u4ee5\u53ca\u201czoo\u201d\u3002"),"\u7b49\u4ef7\u4e8e{0,}\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"+"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u524d\u9762\u7684\u5b50\u8868\u8fbe\u5f0f\u4e00\u6b21\u6216\u591a\u6b21\u3002\u4f8b\u5982\uff0c\u201czo+\u201d\u80fd\u5339\u914d\u201czo\u201d\u4ee5\u53ca\u201czoo\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cz\u201d\u3002+\u7b49\u4ef7\u4e8e{1,}\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"?"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u524d\u9762\u7684\u5b50\u8868\u8fbe\u5f0f\u96f6\u6b21\u6216\u4e00\u6b21\u3002\u4f8b\u5982\uff0c\u201cdo(es)?\u201d\u53ef\u4ee5\u5339\u914d\u201cdoes\u201d\u6216\u201cdoes\u201d\u4e2d\u7684\u201cdo\u201d\u3002?\u7b49\u4ef7\u4e8e{0,1}\u3002",(0,a.kt)("br",null),"\u5f53\u8be5\u5b57\u7b26\u7d27\u8ddf\u5728\u4efb\u4f55\u4e00\u4e2a\u5176\u4ed6\u9650\u5236\u7b26\uff08*,+,?\uff0c{n}\uff0c{n,}\uff0c{n,m}\uff09\u540e\u9762\u65f6\uff0c\u5339\u914d\u6a21\u5f0f\u662f\u975e\u8d2a\u5a6a\u7684\u3002",(0,a.kt)("br",null),"\u975e\u8d2a\u5a6a\u6a21\u5f0f\u5c3d\u53ef\u80fd\u5c11\u7684\u5339\u914d\u6240\u641c\u7d22\u7684\u5b57\u7b26\u4e32\uff0c\u800c\u9ed8\u8ba4\u7684\u8d2a\u5a6a\u6a21\u5f0f\u5219\u5c3d\u53ef\u80fd\u591a\u7684\u5339\u914d\u6240\u641c\u7d22\u7684\u5b57\u7b26\u4e32\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff0c\u5bf9\u4e8e\u5b57\u7b26\u4e32\u201coooo\u201d\uff0c\u201co+?\u201d\u5c06\u5339\u914d\u5355\u4e2a\u201co\u201d\uff0c\u800c\u201co+\u201d\u5c06\u5339\u914d\u6240\u6709\u201co\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"{n}"),(0,a.kt)("td",{parentName:"tr",align:"left"},"n\u662f\u4e00\u4e2a\u975e\u8d1f\u6574\u6570\u3002\u5339\u914d\u786e\u5b9a\u7684n\u6b21\u3002\u4f8b\u5982\uff0c\u201co{2}\u201d\u4e0d\u80fd\u5339\u914d\u201cBob\u201d\u4e2d\u7684\u201co\u201d\uff0c\u4f46\u662f\u80fd\u5339\u914d\u201cfood\u201d\u4e2d\u7684\u4e24\u4e2ao\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"{n,}"),(0,a.kt)("td",{parentName:"tr",align:"left"},"n\u662f\u4e00\u4e2a\u975e\u8d1f\u6574\u6570\u3002\u81f3\u5c11\u5339\u914dn\u6b21\u3002\u4f8b\u5982\uff0c\u201co{2,}\u201d\u4e0d\u80fd\u5339\u914d\u201cBob\u201d\u4e2d\u7684\u201co\u201d\uff0c\u4f46\u80fd\u5339\u914d\u201cfoooood\u201d\u4e2d\u7684\u6240\u6709o\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201co{1,}\u201d\u7b49\u4ef7\u4e8e\u201co+\u201d\u3002\u201co{0,}\u201d\u5219\u7b49\u4ef7\u4e8e\u201co*\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"{n,m}"),(0,a.kt)("td",{parentName:"tr",align:"left"},"m\u548cn\u5747\u4e3a\u975e\u8d1f\u6574\u6570\uff0c\u5176\u4e2dn<=m\u3002\u6700\u5c11\u5339\u914dn\u6b21\u4e14\u6700\u591a\u5339\u914dm\u6b21\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201co{1,3}\u201d\u5c06\u5339\u914d\u201cfooooood\u201d\u4e2d\u7684\u524d\u4e09\u4e2ao\u3002\u201co{0,1}\u201d\u7b49\u4ef7\u4e8e\u201co?\u201d\u3002\u8bf7\u6ce8\u610f\u5728\u9017\u53f7\u548c\u4e24\u4e2a\u6570\u4e4b\u95f4\u4e0d\u80fd\u6709\u7a7a\u683c\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"."),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u9664\u201c\\n\u201d\u4e4b\u5916\u7684\u4efb\u4f55\u5355\u4e2a\u5b57\u7b26\u3002\u8981\u5339\u914d\u5305\u62ec\u201c\\n\u201d\u5728\u5185\u7684\u4efb\u4f55\u5b57\u7b26\uff0c\u8bf7\u4f7f\u7528\u50cf\u201c(.","|","\\n)\u201d\u7684\u6a21\u5f0f\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dpattern\u5e76\u83b7\u53d6\u8fd9\u4e00\u5339\u914d\u3002\u6240\u83b7\u53d6\u7684\u5339\u914d\u53ef\u4ee5\u4ece\u4ea7\u751f\u7684Matches\u96c6\u5408\u5f97\u5230\u3002",(0,a.kt)("br",null),"\u5728VBScript\u4e2d\u4f7f\u7528SubMatches\u96c6\u5408\uff0c\u5728JScript\u4e2d\u5219\u4f7f\u7528$0\u2026$9\u5c5e\u6027\u3002\u8981\u5339\u914d\u5706\u62ec\u53f7\u5b57\u7b26\uff0c\u8bf7\u4f7f\u7528\u201c","(","\u201d\u6216\u201c",")","\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?:pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dpattern\u4f46\u4e0d\u83b7\u53d6\u5339\u914d\u7ed3\u679c\uff0c\u4e5f\u5c31\u662f\u8bf4\u8fd9\u662f\u4e00\u4e2a\u975e\u83b7\u53d6\u5339\u914d\uff0c\u4e0d\u8fdb\u884c\u5b58\u50a8\u4f9b\u4ee5\u540e\u4f7f\u7528\u3002",(0,a.kt)("br",null),"\u8fd9\u5728\u4f7f\u7528\u6216\u5b57\u7b26\u201c(","|",")\u201d\u6765\u7ec4\u5408\u4e00\u4e2a\u6a21\u5f0f\u7684\u5404\u4e2a\u90e8\u5206\u662f\u5f88\u6709\u7528\u3002\u4f8b\u5982\u201cindustr(?:y","|","ies)\u201d\u5c31\u662f\u4e00\u4e2a\u6bd4\u201cindustry","|","industries\u201d\u66f4\u7b80\u7565\u7684\u8868\u8fbe\u5f0f\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?=pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u6b63\u5411\u80af\u5b9a\u9884\u67e5\uff0c\u5728\u4efb\u4f55\u5339\u914dpattern\u7684\u5b57\u7b26\u4e32\u5f00\u59cb\u5904\u5339\u914d\u67e5\u627e\u5b57\u7b26\u4e32\u3002\u8fd9\u662f\u4e00\u4e2a\u975e\u83b7\u53d6\u5339\u914d\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u5339\u914d\u4e0d\u9700\u8981\u83b7\u53d6\u4f9b\u4ee5\u540e\u4f7f\u7528\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201cWindows(?=95","|","98","|","NT","|","2000)\u201d\u80fd\u5339\u914d\u201cWindows2000\u201d\u4e2d\u7684\u201cWindows\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cWindows3.1\u201d\u4e2d\u7684\u201cWindows\u201d\u3002",(0,a.kt)("br",null),"\u9884\u67e5\u4e0d\u6d88\u8017\u5b57\u7b26\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u5728\u4e00\u4e2a\u5339\u914d\u53d1\u751f\u540e\uff0c\u5728\u6700\u540e\u4e00\u6b21\u5339\u914d\u4e4b\u540e\u7acb\u5373\u5f00\u59cb\u4e0b\u4e00\u6b21\u5339\u914d\u7684\u641c\u7d22\uff0c\u800c\u4e0d\u662f\u4ece\u5305\u542b\u9884\u67e5\u7684\u5b57\u7b26\u4e4b\u540e\u5f00\u59cb\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?!pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u6b63\u5411\u5426\u5b9a\u9884\u67e5\uff0c\u5728\u4efb\u4f55\u4e0d\u5339\u914dpattern\u7684\u5b57\u7b26\u4e32\u5f00\u59cb\u5904\u5339\u914d\u67e5\u627e\u5b57\u7b26\u4e32\u3002",(0,a.kt)("br",null),"\u8fd9\u662f\u4e00\u4e2a\u975e\u83b7\u53d6\u5339\u914d\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u5339\u914d\u4e0d\u9700\u8981\u83b7\u53d6\u4f9b\u4ee5\u540e\u4f7f\u7528\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\u201cWindows(?!95","|","98","|","NT","|","2000)\u201d\u80fd\u5339\u914d\u201cWindows3.1\u201d\u4e2d\u7684\u201cWindows\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cWindows2000\u201d\u4e2d\u7684\u201cWindows\u201d\u3002",(0,a.kt)("br",null),"\u9884\u67e5\u4e0d\u6d88\u8017\u5b57\u7b26\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u5728\u4e00\u4e2a\u5339\u914d\u53d1\u751f\u540e\uff0c\u5728\u6700\u540e\u4e00\u6b21\u5339\u914d\u4e4b\u540e\u7acb\u5373\u5f00\u59cb\u4e0b\u4e00\u6b21\u5339\u914d\u7684\u641c\u7d22\uff0c\u800c\u4e0d\u662f\u4ece\u5305\u542b\u9884\u67e5\u7684\u5b57\u7b26\u4e4b\u540e\u5f00\u59cb")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?<=pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u5411\u80af\u5b9a\u9884\u67e5\uff0c\u4e0e\u6b63\u5411\u80af\u5b9a\u9884\u67e5\u7c7b\u62df\uff0c\u53ea\u662f\u65b9\u5411\u76f8\u53cd\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201c(?<=95","|","98","|","NT","|","2000)Windows\u201d\u80fd\u5339\u914d\u201c2000Windows\u201d\u4e2d\u7684\u201cWindows\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201c3.1Windows\u201d\u4e2d\u7684\u201cWindows\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?<!pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u5411\u5426\u5b9a\u9884\u67e5\uff0c\u4e0e\u6b63\u5411\u5426\u5b9a\u9884\u67e5\u7c7b\u62df\uff0c\u53ea\u662f\u65b9\u5411\u76f8\u53cd\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201c(?<!95","|","98","|","NT","|","2000)Windows\u201d\u80fd\u5339\u914d\u201c3.1Windows\u201d\u4e2d\u7684\u201cWindows\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201c2000Windows\u201d\u4e2d\u7684\u201cWindows\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"x","|","y"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dx\u6216y\u3002\u4f8b\u5982\uff0c\u201cz","|","food\u201d\u80fd\u5339\u914d\u201cz\u201d\u6216\u201cfood\u201d\u3002\u201c(z","|","f)ood\u201d\u5219\u5339\u914d\u201czood\u201d\u6216\u201cfood\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"[xyz]"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5b57\u7b26\u96c6\u5408\u3002\u5339\u914d\u6240\u5305\u542b\u7684\u4efb\u610f\u4e00\u4e2a\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\u201c","[abc]","\u201d\u53ef\u4ee5\u5339\u914d\u201cplain\u201d\u4e2d\u7684\u201ca\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},(0,a.kt)("sup",{parentName:"td",id:"fnref-xyz"},(0,a.kt)("a",{parentName:"sup",href:"#fn-xyz",className:"footnote-ref"},"xyz"))),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u8d1f\u503c\u5b57\u7b26\u96c6\u5408\u3002\u5339\u914d\u672a\u5305\u542b\u7684\u4efb\u610f\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\u201c","[ ^abc]","\u201d\u53ef\u4ee5\u5339\u914d\u201cplain\u201d\u4e2d\u7684\u201cp\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"[a-z]"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5b57\u7b26\u8303\u56f4\u3002\u5339\u914d\u6307\u5b9a\u8303\u56f4\u5185\u7684\u4efb\u610f\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\u201c","[a-z]","\u201d\u53ef\u4ee5\u5339\u914d\u201ca\u201d\u5230\u201cz\u201d\u8303\u56f4\u5185\u7684\u4efb\u610f\u5c0f\u5199\u5b57\u6bcd\u5b57\u7b26\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},(0,a.kt)("sup",{parentName:"td",id:"fnref-a-z"},(0,a.kt)("a",{parentName:"sup",href:"#fn-a-z",className:"footnote-ref"},"a-z"))),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u8d1f\u503c\u5b57\u7b26\u8303\u56f4\u3002\u5339\u914d\u4efb\u4f55\u4e0d\u5728\u6307\u5b9a\u8303\u56f4\u5185\u7684\u4efb\u610f\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\u201c","[ ^a-z]","\u201d\u53ef\u4ee5\u5339\u914d\u4efb\u4f55\u4e0d\u5728\u201ca\u201d\u5230\u201cz\u201d\u8303\u56f4\u5185\u7684\u4efb\u610f\u5b57\u7b26\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\b"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u5355\u8bcd\u8fb9\u754c\uff0c\u4e5f\u5c31\u662f\u6307\u5355\u8bcd\u548c\u7a7a\u683c\u95f4\u7684\u4f4d\u7f6e\u3002\u4f8b\u5982\uff0c\u201cer\\b\u201d\u53ef\u4ee5\u5339\u914d\u201cnever\u201d\u4e2d\u7684\u201cer\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cverb\u201d\u4e2d\u7684\u201cer\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\B"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u975e\u5355\u8bcd\u8fb9\u754c\u3002\u201cer\\B\u201d\u80fd\u5339\u914d\u201cverb\u201d\u4e2d\u7684\u201cer\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cnever\u201d\u4e2d\u7684\u201cer\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\cx"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u7531x\u6307\u660e\u7684\u63a7\u5236\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\\cM\u5339\u914d\u4e00\u4e2aControl-M\u6216\u56de\u8f66\u7b26\u3002x\u7684\u503c\u5fc5\u987b\u4e3aA-Z\u6216a-z\u4e4b\u4e00\u3002\u5426\u5219\uff0c\u5c06c\u89c6\u4e3a\u4e00\u4e2a\u539f\u4e49\u7684\u201cc\u201d\u5b57\u7b26\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\d"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u6570\u5b57\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e","[0-9]","\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\D"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u975e\u6570\u5b57\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e","[ ^0-9]","\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\f"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u6362\u9875\u7b26\u3002\u7b49\u4ef7\u4e8e\\x0c\u548c\\cL\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\n"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u6362\u884c\u7b26\u3002\u7b49\u4ef7\u4e8e\\x0a\u548c\\cJ\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\r"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u56de\u8f66\u7b26\u3002\u7b49\u4ef7\u4e8e\\x0d\u548c\\cM\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\s"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4efb\u4f55\u7a7a\u767d\u5b57\u7b26\uff0c\u5305\u62ec\u7a7a\u683c\u3001\u5236\u8868\u7b26\u3001\u6362\u9875\u7b26\u7b49\u7b49\u3002\u7b49\u4ef7\u4e8e","[ \\f\\n\\r\\t\\v]","\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\S"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4efb\u4f55\u975e\u7a7a\u767d\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e","[ ^\\f\\n\\r\\t\\v]","\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\t"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u5236\u8868\u7b26\u3002\u7b49\u4ef7\u4e8e\\x09\u548c\\cI\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\v"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u5782\u76f4\u5236\u8868\u7b26\u3002\u7b49\u4ef7\u4e8e\\x0b\u548c\\cK\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\w"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u5305\u62ec\u4e0b\u5212\u7ebf\u7684\u4efb\u4f55\u5355\u8bcd\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e\u201c","[A-Za-z0-9_]","\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\W"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4efb\u4f55\u975e\u5355\u8bcd\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e\u201c","[ ^A-Za-z0-9_]","\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\xn"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dn\uff0c\u5176\u4e2dn\u4e3a\u5341\u516d\u8fdb\u5236\u8f6c\u4e49\u503c\u3002\u5341\u516d\u8fdb\u5236\u8f6c\u4e49\u503c\u5fc5\u987b\u4e3a\u786e\u5b9a\u7684\u4e24\u4e2a\u6570\u5b57\u957f\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201c\\x41\u201d\u5339\u914d\u201cA\u201d\u3002\u201c\\x041\u201d\u5219\u7b49\u4ef7\u4e8e\u201c\\x04&1\u201d\u3002\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u53ef\u4ee5\u4f7f\u7528ASCII\u7f16\u7801\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\num"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dnum\uff0c\u5176\u4e2dnum\u662f\u4e00\u4e2a\u6b63\u6574\u6570\u3002\u5bf9\u6240\u83b7\u53d6\u7684\u5339\u914d\u7684\u5f15\u7528\u3002\u4f8b\u5982\uff0c\u201c(.)\\1\u201d\u5339\u914d\u4e24\u4e2a\u8fde\u7eed\u7684\u76f8\u540c\u5b57\u7b26\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\n"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u6807\u8bc6\u4e00\u4e2a\u516b\u8fdb\u5236\u8f6c\u4e49\u503c\u6216\u4e00\u4e2a\u5411\u540e\u5f15\u7528\u3002\u5982\u679c\\n\u4e4b\u524d\u81f3\u5c11n\u4e2a\u83b7\u53d6\u7684\u5b50\u8868\u8fbe\u5f0f\uff0c\u5219n\u4e3a\u5411\u540e\u5f15\u7528\u3002",(0,a.kt)("br",null),"\u5426\u5219\uff0c\u5982\u679cn\u4e3a\u516b\u8fdb\u5236\u6570\u5b57\uff080-7\uff09\uff0c\u5219n\u4e3a\u4e00\u4e2a\u516b\u8fdb\u5236\u8f6c\u4e49\u503c\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\nm"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u6807\u8bc6\u4e00\u4e2a\u516b\u8fdb\u5236\u8f6c\u4e49\u503c\u6216\u4e00\u4e2a\u5411\u540e\u5f15\u7528\u3002",(0,a.kt)("br",null),"\u5982\u679c\\nm\u4e4b\u524d\u81f3\u5c11\u6709nm\u4e2a\u83b7\u5f97\u5b50\u8868\u8fbe\u5f0f\uff0c\u5219nm\u4e3a\u5411\u540e\u5f15\u7528\u3002",(0,a.kt)("br",null),"\u5982\u679c\\nm\u4e4b\u524d\u81f3\u5c11\u6709n\u4e2a\u83b7\u53d6\uff0c\u5219n\u4e3a\u4e00\u4e2a\u540e\u8ddf\u6587\u5b57m\u7684\u5411\u540e\u5f15\u7528\u3002",(0,a.kt)("br",null),"\u5982\u679c\u524d\u9762\u7684\u6761\u4ef6\u90fd\u4e0d\u6ee1\u8db3\uff0c\u82e5n\u548cm\u5747\u4e3a\u516b\u8fdb\u5236\u6570\u5b57\uff080-7\uff09\uff0c\u5219\\nm\u5c06\u5339\u914d\u516b\u8fdb\u5236\u8f6c\u4e49\u503cnm\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\nml"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5982\u679cn\u4e3a\u516b\u8fdb\u5236\u6570\u5b57\uff080-3\uff09\uff0c\u4e14m\u548cl\u5747\u4e3a\u516b\u8fdb\u5236\u6570\u5b57\uff080-7\uff09\uff0c\u5219\u5339\u914d\u516b\u8fdb\u5236\u8f6c\u4e49\u503cnml\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\un"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dn\uff0c\u5176\u4e2dn\u662f\u4e00\u4e2a\u7528\u56db\u4e2a\u5341\u516d\u8fdb\u5236\u6570\u5b57\u8868\u793a\u7684Unicode\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\\u00A9\u5339\u914d\u7248\u6743\u7b26\u53f7\uff08\xa9\uff09\u3002")))))}N.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/44a82d39.1be57697.js b/assets/js/44a82d39.1be57697.js new file mode 100644 index 00000000..6ffd8b57 --- /dev/null +++ b/assets/js/44a82d39.1be57697.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2540],{9613:(t,e,n)=>{n.d(e,{Zo:()=>m,kt:()=>f});var r=n(9496);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?l(Object(n),!0).forEach((function(e){a(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function p(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},l=Object.keys(t);for(r=0;r<l.length;r++)n=l[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(r=0;r<l.length;r++)n=l[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var d=r.createContext({}),i=function(t){var e=r.useContext(d),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},m=function(t){var e=i(t.components);return r.createElement(d.Provider,{value:e},t.children)},k="mdxType",N={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},c=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,l=t.originalType,d=t.parentName,m=p(t,["components","mdxType","originalType","parentName"]),k=i(n),c=a,f=k["".concat(d,".").concat(c)]||k[c]||N[c]||l;return n?r.createElement(f,o(o({ref:e},m),{},{components:n})):r.createElement(f,o({ref:e},m))}));function f(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var l=n.length,o=new Array(l);o[0]=c;var p={};for(var d in e)hasOwnProperty.call(e,d)&&(p[d]=e[d]);p.originalType=t,p[k]="string"==typeof t?t:a,o[1]=p;for(var i=2;i<l;i++)o[i]=n[i];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}c.displayName="MDXCreateElement"},2431:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>N,frontMatter:()=>l,metadata:()=>p,toc:()=>i});var r=n(1966),a=(n(9496),n(9613));const l={title:"\u57fa\u7840\u89c4\u5219"},o=void 0,p={unversionedId:"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219",id:"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219",title:"\u57fa\u7840\u89c4\u5219",description:"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219",source:"@site/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219.md",sourceDirName:"note/\u6b63\u5219\u8868\u8fbe\u5f0f",slug:"/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u89c4\u5219"},sidebar:"note",previous:{title:"\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219"},next:{title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219"}},d={},i=[{value:"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219",id:"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219",level:2}],m={toc:i},k="wrapper";function N(t){let{components:e,...n}=t;return(0,a.kt)(k,(0,r.Z)({},m,n,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219"},"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:"center"},"\u5b57\u7b26"),(0,a.kt)("th",{parentName:"tr",align:"left"},"\u63cf\u8ff0"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\ "),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5c06\u4e0b\u4e00\u4e2a\u5b57\u7b26\u6807\u8bb0\u4e3a\u4e00\u4e2a\u7279\u6b8a\u5b57\u7b26\u3001\u6216\u4e00\u4e2a\u539f\u4e49\u5b57\u7b26\u3001\u6216\u4e00\u4e2a\u5411\u540e\u5f15\u7528\u3001\u6216\u4e00\u4e2a\u516b\u8fdb\u5236\u8f6c\u4e49\u7b26\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201cn\u201d\u5339\u914d\u5b57\u7b26\u201cn\u201d\u3002\u201c\\n\u201d\u5339\u914d\u4e00\u4e2a\u6362\u884c\u7b26\u3002\u4e32\u884c\u201c","\\","\u201d\u5339\u914d\u201c\\\u201d\u800c\u201c","(","\u201d\u5219\u5339\u914d\u201c(\u201d")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"^"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u8f93\u5165\u5b57\u7b26\u4e32\u7684\u5f00\u59cb\u4f4d\u7f6e\u3002\u5982\u679c\u8bbe\u7f6e\u4e86RegExp\u5bf9\u8c61\u7684Multiline\u5c5e\u6027\uff0c^\u4e5f\u5339\u914d\u201c\\n\u201d\u6216\u201c\\r\u201d\u4e4b\u540e\u7684\u4f4d\u7f6e\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"$"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u8f93\u5165\u5b57\u7b26\u4e32\u7684\u7ed3\u675f\u4f4d\u7f6e\u3002\u5982\u679c\u8bbe\u7f6e\u4e86RegExp\u5bf9\u8c61\u7684Multiline\u5c5e\u6027\uff0c$\u4e5f\u5339\u914d\u201c\\n\u201d\u6216\u201c\\r\u201d\u4e4b\u524d\u7684\u4f4d\u7f6e\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"*"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u524d\u9762\u7684\u5b50\u8868\u8fbe\u5f0f\u96f6\u6b21\u6216\u591a\u6b21\u3002\u4f8b\u5982\uff0czo",(0,a.kt)("em",{parentName:"td"},"\u80fd\u5339\u914d\u201cz\u201d\u4ee5\u53ca\u201czoo\u201d\u3002"),"\u7b49\u4ef7\u4e8e{0,}\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"+"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u524d\u9762\u7684\u5b50\u8868\u8fbe\u5f0f\u4e00\u6b21\u6216\u591a\u6b21\u3002\u4f8b\u5982\uff0c\u201czo+\u201d\u80fd\u5339\u914d\u201czo\u201d\u4ee5\u53ca\u201czoo\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cz\u201d\u3002+\u7b49\u4ef7\u4e8e{1,}\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"?"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u524d\u9762\u7684\u5b50\u8868\u8fbe\u5f0f\u96f6\u6b21\u6216\u4e00\u6b21\u3002\u4f8b\u5982\uff0c\u201cdo(es)?\u201d\u53ef\u4ee5\u5339\u914d\u201cdoes\u201d\u6216\u201cdoes\u201d\u4e2d\u7684\u201cdo\u201d\u3002?\u7b49\u4ef7\u4e8e{0,1}\u3002",(0,a.kt)("br",null),"\u5f53\u8be5\u5b57\u7b26\u7d27\u8ddf\u5728\u4efb\u4f55\u4e00\u4e2a\u5176\u4ed6\u9650\u5236\u7b26\uff08*,+,?\uff0c{n}\uff0c{n,}\uff0c{n,m}\uff09\u540e\u9762\u65f6\uff0c\u5339\u914d\u6a21\u5f0f\u662f\u975e\u8d2a\u5a6a\u7684\u3002",(0,a.kt)("br",null),"\u975e\u8d2a\u5a6a\u6a21\u5f0f\u5c3d\u53ef\u80fd\u5c11\u7684\u5339\u914d\u6240\u641c\u7d22\u7684\u5b57\u7b26\u4e32\uff0c\u800c\u9ed8\u8ba4\u7684\u8d2a\u5a6a\u6a21\u5f0f\u5219\u5c3d\u53ef\u80fd\u591a\u7684\u5339\u914d\u6240\u641c\u7d22\u7684\u5b57\u7b26\u4e32\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff0c\u5bf9\u4e8e\u5b57\u7b26\u4e32\u201coooo\u201d\uff0c\u201co+?\u201d\u5c06\u5339\u914d\u5355\u4e2a\u201co\u201d\uff0c\u800c\u201co+\u201d\u5c06\u5339\u914d\u6240\u6709\u201co\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"{n}"),(0,a.kt)("td",{parentName:"tr",align:"left"},"n\u662f\u4e00\u4e2a\u975e\u8d1f\u6574\u6570\u3002\u5339\u914d\u786e\u5b9a\u7684n\u6b21\u3002\u4f8b\u5982\uff0c\u201co{2}\u201d\u4e0d\u80fd\u5339\u914d\u201cBob\u201d\u4e2d\u7684\u201co\u201d\uff0c\u4f46\u662f\u80fd\u5339\u914d\u201cfood\u201d\u4e2d\u7684\u4e24\u4e2ao\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"{n,}"),(0,a.kt)("td",{parentName:"tr",align:"left"},"n\u662f\u4e00\u4e2a\u975e\u8d1f\u6574\u6570\u3002\u81f3\u5c11\u5339\u914dn\u6b21\u3002\u4f8b\u5982\uff0c\u201co{2,}\u201d\u4e0d\u80fd\u5339\u914d\u201cBob\u201d\u4e2d\u7684\u201co\u201d\uff0c\u4f46\u80fd\u5339\u914d\u201cfoooood\u201d\u4e2d\u7684\u6240\u6709o\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201co{1,}\u201d\u7b49\u4ef7\u4e8e\u201co+\u201d\u3002\u201co{0,}\u201d\u5219\u7b49\u4ef7\u4e8e\u201co*\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"{n,m}"),(0,a.kt)("td",{parentName:"tr",align:"left"},"m\u548cn\u5747\u4e3a\u975e\u8d1f\u6574\u6570\uff0c\u5176\u4e2dn<=m\u3002\u6700\u5c11\u5339\u914dn\u6b21\u4e14\u6700\u591a\u5339\u914dm\u6b21\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201co{1,3}\u201d\u5c06\u5339\u914d\u201cfooooood\u201d\u4e2d\u7684\u524d\u4e09\u4e2ao\u3002\u201co{0,1}\u201d\u7b49\u4ef7\u4e8e\u201co?\u201d\u3002\u8bf7\u6ce8\u610f\u5728\u9017\u53f7\u548c\u4e24\u4e2a\u6570\u4e4b\u95f4\u4e0d\u80fd\u6709\u7a7a\u683c\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"."),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u9664\u201c\\n\u201d\u4e4b\u5916\u7684\u4efb\u4f55\u5355\u4e2a\u5b57\u7b26\u3002\u8981\u5339\u914d\u5305\u62ec\u201c\\n\u201d\u5728\u5185\u7684\u4efb\u4f55\u5b57\u7b26\uff0c\u8bf7\u4f7f\u7528\u50cf\u201c(.","|","\\n)\u201d\u7684\u6a21\u5f0f\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dpattern\u5e76\u83b7\u53d6\u8fd9\u4e00\u5339\u914d\u3002\u6240\u83b7\u53d6\u7684\u5339\u914d\u53ef\u4ee5\u4ece\u4ea7\u751f\u7684Matches\u96c6\u5408\u5f97\u5230\u3002",(0,a.kt)("br",null),"\u5728VBScript\u4e2d\u4f7f\u7528SubMatches\u96c6\u5408\uff0c\u5728JScript\u4e2d\u5219\u4f7f\u7528$0\u2026$9\u5c5e\u6027\u3002\u8981\u5339\u914d\u5706\u62ec\u53f7\u5b57\u7b26\uff0c\u8bf7\u4f7f\u7528\u201c","(","\u201d\u6216\u201c",")","\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?:pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dpattern\u4f46\u4e0d\u83b7\u53d6\u5339\u914d\u7ed3\u679c\uff0c\u4e5f\u5c31\u662f\u8bf4\u8fd9\u662f\u4e00\u4e2a\u975e\u83b7\u53d6\u5339\u914d\uff0c\u4e0d\u8fdb\u884c\u5b58\u50a8\u4f9b\u4ee5\u540e\u4f7f\u7528\u3002",(0,a.kt)("br",null),"\u8fd9\u5728\u4f7f\u7528\u6216\u5b57\u7b26\u201c(","|",")\u201d\u6765\u7ec4\u5408\u4e00\u4e2a\u6a21\u5f0f\u7684\u5404\u4e2a\u90e8\u5206\u662f\u5f88\u6709\u7528\u3002\u4f8b\u5982\u201cindustr(?:y","|","ies)\u201d\u5c31\u662f\u4e00\u4e2a\u6bd4\u201cindustry","|","industries\u201d\u66f4\u7b80\u7565\u7684\u8868\u8fbe\u5f0f\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?=pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u6b63\u5411\u80af\u5b9a\u9884\u67e5\uff0c\u5728\u4efb\u4f55\u5339\u914dpattern\u7684\u5b57\u7b26\u4e32\u5f00\u59cb\u5904\u5339\u914d\u67e5\u627e\u5b57\u7b26\u4e32\u3002\u8fd9\u662f\u4e00\u4e2a\u975e\u83b7\u53d6\u5339\u914d\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u5339\u914d\u4e0d\u9700\u8981\u83b7\u53d6\u4f9b\u4ee5\u540e\u4f7f\u7528\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201cWindows(?=95","|","98","|","NT","|","2000)\u201d\u80fd\u5339\u914d\u201cWindows2000\u201d\u4e2d\u7684\u201cWindows\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cWindows3.1\u201d\u4e2d\u7684\u201cWindows\u201d\u3002",(0,a.kt)("br",null),"\u9884\u67e5\u4e0d\u6d88\u8017\u5b57\u7b26\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u5728\u4e00\u4e2a\u5339\u914d\u53d1\u751f\u540e\uff0c\u5728\u6700\u540e\u4e00\u6b21\u5339\u914d\u4e4b\u540e\u7acb\u5373\u5f00\u59cb\u4e0b\u4e00\u6b21\u5339\u914d\u7684\u641c\u7d22\uff0c\u800c\u4e0d\u662f\u4ece\u5305\u542b\u9884\u67e5\u7684\u5b57\u7b26\u4e4b\u540e\u5f00\u59cb\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?!pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u6b63\u5411\u5426\u5b9a\u9884\u67e5\uff0c\u5728\u4efb\u4f55\u4e0d\u5339\u914dpattern\u7684\u5b57\u7b26\u4e32\u5f00\u59cb\u5904\u5339\u914d\u67e5\u627e\u5b57\u7b26\u4e32\u3002",(0,a.kt)("br",null),"\u8fd9\u662f\u4e00\u4e2a\u975e\u83b7\u53d6\u5339\u914d\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u5339\u914d\u4e0d\u9700\u8981\u83b7\u53d6\u4f9b\u4ee5\u540e\u4f7f\u7528\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\u201cWindows(?!95","|","98","|","NT","|","2000)\u201d\u80fd\u5339\u914d\u201cWindows3.1\u201d\u4e2d\u7684\u201cWindows\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cWindows2000\u201d\u4e2d\u7684\u201cWindows\u201d\u3002",(0,a.kt)("br",null),"\u9884\u67e5\u4e0d\u6d88\u8017\u5b57\u7b26\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u5728\u4e00\u4e2a\u5339\u914d\u53d1\u751f\u540e\uff0c\u5728\u6700\u540e\u4e00\u6b21\u5339\u914d\u4e4b\u540e\u7acb\u5373\u5f00\u59cb\u4e0b\u4e00\u6b21\u5339\u914d\u7684\u641c\u7d22\uff0c\u800c\u4e0d\u662f\u4ece\u5305\u542b\u9884\u67e5\u7684\u5b57\u7b26\u4e4b\u540e\u5f00\u59cb")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?<=pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u5411\u80af\u5b9a\u9884\u67e5\uff0c\u4e0e\u6b63\u5411\u80af\u5b9a\u9884\u67e5\u7c7b\u62df\uff0c\u53ea\u662f\u65b9\u5411\u76f8\u53cd\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201c(?<=95","|","98","|","NT","|","2000)Windows\u201d\u80fd\u5339\u914d\u201c2000Windows\u201d\u4e2d\u7684\u201cWindows\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201c3.1Windows\u201d\u4e2d\u7684\u201cWindows\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"(?<!pattern)"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u53cd\u5411\u5426\u5b9a\u9884\u67e5\uff0c\u4e0e\u6b63\u5411\u5426\u5b9a\u9884\u67e5\u7c7b\u62df\uff0c\u53ea\u662f\u65b9\u5411\u76f8\u53cd\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201c(?<!95","|","98","|","NT","|","2000)Windows\u201d\u80fd\u5339\u914d\u201c3.1Windows\u201d\u4e2d\u7684\u201cWindows\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201c2000Windows\u201d\u4e2d\u7684\u201cWindows\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"x","|","y"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dx\u6216y\u3002\u4f8b\u5982\uff0c\u201cz","|","food\u201d\u80fd\u5339\u914d\u201cz\u201d\u6216\u201cfood\u201d\u3002\u201c(z","|","f)ood\u201d\u5219\u5339\u914d\u201czood\u201d\u6216\u201cfood\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"[xyz]"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5b57\u7b26\u96c6\u5408\u3002\u5339\u914d\u6240\u5305\u542b\u7684\u4efb\u610f\u4e00\u4e2a\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\u201c","[abc]","\u201d\u53ef\u4ee5\u5339\u914d\u201cplain\u201d\u4e2d\u7684\u201ca\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},(0,a.kt)("sup",{parentName:"td",id:"fnref-xyz"},(0,a.kt)("a",{parentName:"sup",href:"#fn-xyz",className:"footnote-ref"},"xyz"))),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u8d1f\u503c\u5b57\u7b26\u96c6\u5408\u3002\u5339\u914d\u672a\u5305\u542b\u7684\u4efb\u610f\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\u201c","[ ^abc]","\u201d\u53ef\u4ee5\u5339\u914d\u201cplain\u201d\u4e2d\u7684\u201cp\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"[a-z]"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5b57\u7b26\u8303\u56f4\u3002\u5339\u914d\u6307\u5b9a\u8303\u56f4\u5185\u7684\u4efb\u610f\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\u201c","[a-z]","\u201d\u53ef\u4ee5\u5339\u914d\u201ca\u201d\u5230\u201cz\u201d\u8303\u56f4\u5185\u7684\u4efb\u610f\u5c0f\u5199\u5b57\u6bcd\u5b57\u7b26\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},(0,a.kt)("sup",{parentName:"td",id:"fnref-a-z"},(0,a.kt)("a",{parentName:"sup",href:"#fn-a-z",className:"footnote-ref"},"a-z"))),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u8d1f\u503c\u5b57\u7b26\u8303\u56f4\u3002\u5339\u914d\u4efb\u4f55\u4e0d\u5728\u6307\u5b9a\u8303\u56f4\u5185\u7684\u4efb\u610f\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\u201c","[ ^a-z]","\u201d\u53ef\u4ee5\u5339\u914d\u4efb\u4f55\u4e0d\u5728\u201ca\u201d\u5230\u201cz\u201d\u8303\u56f4\u5185\u7684\u4efb\u610f\u5b57\u7b26\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\b"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u5355\u8bcd\u8fb9\u754c\uff0c\u4e5f\u5c31\u662f\u6307\u5355\u8bcd\u548c\u7a7a\u683c\u95f4\u7684\u4f4d\u7f6e\u3002\u4f8b\u5982\uff0c\u201cer\\b\u201d\u53ef\u4ee5\u5339\u914d\u201cnever\u201d\u4e2d\u7684\u201cer\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cverb\u201d\u4e2d\u7684\u201cer\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\B"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u975e\u5355\u8bcd\u8fb9\u754c\u3002\u201cer\\B\u201d\u80fd\u5339\u914d\u201cverb\u201d\u4e2d\u7684\u201cer\u201d\uff0c\u4f46\u4e0d\u80fd\u5339\u914d\u201cnever\u201d\u4e2d\u7684\u201cer\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\cx"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u7531x\u6307\u660e\u7684\u63a7\u5236\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\\cM\u5339\u914d\u4e00\u4e2aControl-M\u6216\u56de\u8f66\u7b26\u3002x\u7684\u503c\u5fc5\u987b\u4e3aA-Z\u6216a-z\u4e4b\u4e00\u3002\u5426\u5219\uff0c\u5c06c\u89c6\u4e3a\u4e00\u4e2a\u539f\u4e49\u7684\u201cc\u201d\u5b57\u7b26\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\d"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u6570\u5b57\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e","[0-9]","\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\D"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u975e\u6570\u5b57\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e","[ ^0-9]","\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\f"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u6362\u9875\u7b26\u3002\u7b49\u4ef7\u4e8e\\x0c\u548c\\cL\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\n"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u6362\u884c\u7b26\u3002\u7b49\u4ef7\u4e8e\\x0a\u548c\\cJ\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\r"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u56de\u8f66\u7b26\u3002\u7b49\u4ef7\u4e8e\\x0d\u548c\\cM\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\s"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4efb\u4f55\u7a7a\u767d\u5b57\u7b26\uff0c\u5305\u62ec\u7a7a\u683c\u3001\u5236\u8868\u7b26\u3001\u6362\u9875\u7b26\u7b49\u7b49\u3002\u7b49\u4ef7\u4e8e","[ \\f\\n\\r\\t\\v]","\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\S"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4efb\u4f55\u975e\u7a7a\u767d\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e","[ ^\\f\\n\\r\\t\\v]","\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\t"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u5236\u8868\u7b26\u3002\u7b49\u4ef7\u4e8e\\x09\u548c\\cI\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\v"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4e00\u4e2a\u5782\u76f4\u5236\u8868\u7b26\u3002\u7b49\u4ef7\u4e8e\\x0b\u548c\\cK\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\w"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u5305\u62ec\u4e0b\u5212\u7ebf\u7684\u4efb\u4f55\u5355\u8bcd\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e\u201c","[A-Za-z0-9_]","\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\W"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914d\u4efb\u4f55\u975e\u5355\u8bcd\u5b57\u7b26\u3002\u7b49\u4ef7\u4e8e\u201c","[ ^A-Za-z0-9_]","\u201d\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\xn"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dn\uff0c\u5176\u4e2dn\u4e3a\u5341\u516d\u8fdb\u5236\u8f6c\u4e49\u503c\u3002\u5341\u516d\u8fdb\u5236\u8f6c\u4e49\u503c\u5fc5\u987b\u4e3a\u786e\u5b9a\u7684\u4e24\u4e2a\u6570\u5b57\u957f\u3002",(0,a.kt)("br",null),"\u4f8b\u5982\uff1a\u201c\\x41\u201d\u5339\u914d\u201cA\u201d\u3002\u201c\\x041\u201d\u5219\u7b49\u4ef7\u4e8e\u201c\\x04&1\u201d\u3002\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u53ef\u4ee5\u4f7f\u7528ASCII\u7f16\u7801\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\num"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dnum\uff0c\u5176\u4e2dnum\u662f\u4e00\u4e2a\u6b63\u6574\u6570\u3002\u5bf9\u6240\u83b7\u53d6\u7684\u5339\u914d\u7684\u5f15\u7528\u3002\u4f8b\u5982\uff0c\u201c(.)\\1\u201d\u5339\u914d\u4e24\u4e2a\u8fde\u7eed\u7684\u76f8\u540c\u5b57\u7b26\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\n"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u6807\u8bc6\u4e00\u4e2a\u516b\u8fdb\u5236\u8f6c\u4e49\u503c\u6216\u4e00\u4e2a\u5411\u540e\u5f15\u7528\u3002\u5982\u679c\\n\u4e4b\u524d\u81f3\u5c11n\u4e2a\u83b7\u53d6\u7684\u5b50\u8868\u8fbe\u5f0f\uff0c\u5219n\u4e3a\u5411\u540e\u5f15\u7528\u3002",(0,a.kt)("br",null),"\u5426\u5219\uff0c\u5982\u679cn\u4e3a\u516b\u8fdb\u5236\u6570\u5b57\uff080-7\uff09\uff0c\u5219n\u4e3a\u4e00\u4e2a\u516b\u8fdb\u5236\u8f6c\u4e49\u503c\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\nm"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u6807\u8bc6\u4e00\u4e2a\u516b\u8fdb\u5236\u8f6c\u4e49\u503c\u6216\u4e00\u4e2a\u5411\u540e\u5f15\u7528\u3002",(0,a.kt)("br",null),"\u5982\u679c\\nm\u4e4b\u524d\u81f3\u5c11\u6709nm\u4e2a\u83b7\u5f97\u5b50\u8868\u8fbe\u5f0f\uff0c\u5219nm\u4e3a\u5411\u540e\u5f15\u7528\u3002",(0,a.kt)("br",null),"\u5982\u679c\\nm\u4e4b\u524d\u81f3\u5c11\u6709n\u4e2a\u83b7\u53d6\uff0c\u5219n\u4e3a\u4e00\u4e2a\u540e\u8ddf\u6587\u5b57m\u7684\u5411\u540e\u5f15\u7528\u3002",(0,a.kt)("br",null),"\u5982\u679c\u524d\u9762\u7684\u6761\u4ef6\u90fd\u4e0d\u6ee1\u8db3\uff0c\u82e5n\u548cm\u5747\u4e3a\u516b\u8fdb\u5236\u6570\u5b57\uff080-7\uff09\uff0c\u5219\\nm\u5c06\u5339\u914d\u516b\u8fdb\u5236\u8f6c\u4e49\u503cnm\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\nml"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5982\u679cn\u4e3a\u516b\u8fdb\u5236\u6570\u5b57\uff080-3\uff09\uff0c\u4e14m\u548cl\u5747\u4e3a\u516b\u8fdb\u5236\u6570\u5b57\uff080-7\uff09\uff0c\u5219\u5339\u914d\u516b\u8fdb\u5236\u8f6c\u4e49\u503cnml\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:"center"},"\\un"),(0,a.kt)("td",{parentName:"tr",align:"left"},"\u5339\u914dn\uff0c\u5176\u4e2dn\u662f\u4e00\u4e2a\u7528\u56db\u4e2a\u5341\u516d\u8fdb\u5236\u6570\u5b57\u8868\u793a\u7684Unicode\u5b57\u7b26\u3002\u4f8b\u5982\uff0c\\u00A9\u5339\u914d\u7248\u6743\u7b26\u53f7\uff08\xa9\uff09\u3002")))))}N.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/466a242c.1e64575e.js b/assets/js/466a242c.1e64575e.js new file mode 100644 index 00000000..40ec7c4b --- /dev/null +++ b/assets/js/466a242c.1e64575e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1657],{9613:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>v});var n=r(9496);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=c(r),f=a,v=u["".concat(p,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(v,l(l({ref:t},s),{},{components:r})):n.createElement(v,l({ref:t},s))}));function v(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var c=2;c<o;c++)l[c]=r[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},4167:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(1966),a=(r(9496),r(9613));const o={title:"\u57fa\u7840\u4ecb\u7ecd"},l=void 0,i={unversionedId:"note/jest/\u57fa\u7840\u4ecb\u7ecd",id:"note/jest/\u57fa\u7840\u4ecb\u7ecd",title:"\u57fa\u7840\u4ecb\u7ecd",description:"Jest \u57fa\u7840\u4ecb\u7ecd",source:"@site/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd.md",sourceDirName:"note/jest",slug:"/note/jest/\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u4ecb\u7ecd"},sidebar:"note",previous:{title:"Jest-expect.extend",permalink:"/docs/note/jest/expect_extend"},next:{title:"\u5e38\u7528except",permalink:"/docs/note/jest/\u5e38\u7528expect"}},p={},c=[{value:"Jest \u57fa\u7840\u4ecb\u7ecd",id:"jest-\u57fa\u7840\u4ecb\u7ecd",level:2},{value:"\u96f6\u914d\u7f6e",id:"\u96f6\u914d\u7f6e",level:2},{value:"\u5feb\u7167",id:"\u5feb\u7167",level:2},{value:"\u9694\u79bb",id:"\u9694\u79bb",level:2},{value:"\u4f18\u79c0\u7684 api",id:"\u4f18\u79c0\u7684-api",level:2},{value:"FAST AND SAFE",id:"fast-and-safe",level:2},{value:"CODE COVERAGE",id:"code-coverage",level:2},{value:"EASY MOCKING",id:"easy-mocking",level:2},{value:"GREAT EXCEPTIONS",id:"great-exceptions",level:2}],s={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"jest-\u57fa\u7840\u4ecb\u7ecd"},"Jest \u57fa\u7840\u4ecb\u7ecd"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Jest \u662f\u4e00\u4e2a\u4ee4\u4eba\u6109\u5feb\u7684 JavaScript \u6d4b\u8bd5\u6846\u67b6\uff0c\u4e13\u6ce8\u4e8e \u7b80\u6d01\u660e\u5feb\u3002\nJest \u662f\u4e00\u4e2a JavaScript \u6d4b\u8bd5\u6846\u67b6\uff0c\u65e8\u5728\u786e\u4fdd\u4efb\u4f55 JavaScript \u4ee3\u7801\u7684\u6b63\u786e\u6027\u3002\n\u5b83\u4e3a\u4f60\u63d0\u4f9b\u4e86 \u6613\u4e8e\u7406\u89e3\u3001\u719f\u6089\u4e14\u529f\u80fd\u4e30\u5bcc\u7684 API \u6765\u7f16\u5199\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5e76\u5feb\u901f\u5730\u53cd\u9988\u7ed3\u679c\u3002\nJest \u62e5\u6709\u826f\u597d\u7684\u6587\u6863\uff0c\u53ea\u9700\u5f88\u5c11\u7684\u914d\u7f6e\uff0c\u5e76\u80fd \u6839\u636e\u4f60\u7684\u9700\u6c42\u8fdb\u884c\u6269\u5c55\u3002\n")),(0,a.kt)("h2",{id:"\u96f6\u914d\u7f6e"},"\u96f6\u914d\u7f6e"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Jest \u7684\u76ee\u6807\u662f\u5728\u5927\u90e8\u5206 JavaScript \u9879\u76ee\u4e0a\u5b9e\u73b0\u5f00\u7bb1\u5373\u7528\uff0c \u65e0\u9700\u914d\u7f6e\u3002\n")),(0,a.kt)("h2",{id:"\u5feb\u7167"},"\u5feb\u7167"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u80fd\u591f\u8f7b\u677e\u8ffd\u8e2a\u5927\u578b\u5bf9\u8c61\u7684\u6d4b\u8bd5\u3002 \u5feb\u7167\u53ef\u4ee5\u4e0e\u6d4b\u8bd5\u4ee3\u7801\u653e\u5728\u4e00\u8d77\uff0c\u4e5f\u53ef\u4ee5\u96c6\u6210\u8fdb\u4ee3\u7801 \u884c\u5185\u3002\n")),(0,a.kt)("h2",{id:"\u9694\u79bb"},"\u9694\u79bb"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u6d4b\u8bd5\u7a0b\u5e8f\u62e5\u6709\u81ea\u5df1\u72ec\u7acb\u7684\u8fdb\u7a0b \u4ee5\u6700\u5927\u9650\u5ea6\u5730\u63d0\u9ad8\u6027\u80fd\u3002\n")),(0,a.kt)("h2",{id:"\u4f18\u79c0\u7684-api"},"\u4f18\u79c0\u7684 api"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u4ece \u201cit\u201d \u5230 \u201cexpect\u201d - Jest \u5c06\u6574\u4e2a\u5de5\u5177\u5305\u653e\u5728\u540c\u4e00\u4e2a \u5730\u65b9\u3002\u597d\u4e66\u5199\u3001\u597d\u7ef4\u62a4\u3001\u975e\u5e38\u65b9\u4fbf\u3002\n")),(0,a.kt)("h2",{id:"fast-and-safe"},"FAST AND SAFE"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u901a\u8fc7\u786e\u4fdd\u4f60\u7684\u6d4b\u8bd5\u5177\u6709\u72ec\u4e00\u65e0\u4e8c\u7684\u5168\u5c40\u72b6\u6001\uff0cJest \u53ef\u4ee5 \u53ef\u9760\u5730\u5e76\u884c\u8fd0\u884c\u6d4b\u8bd5\u3002\n\u4e3a\u4e86\u8ba9\u6d4b\u8bd5\u8fdb\u7a0b\u52a0\u901f \u4f1a\u5148\u8fd0\u884c\u5148\u524d\u5931\u8d25\u7684\u6d4b\u8bd5\uff0c \u5e76\u6839\u636e\u6d4b\u8bd5\u6587\u4ef6\u7684\u8017\u65f6\u91cd\u65b0\u7ec4\u7ec7\u6d4b\u8bd5\u987a\u5e8f\u3002\n")),(0,a.kt)("h2",{id:"code-coverage"},"CODE COVERAGE"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u901a\u8fc7\u6dfb\u52a0 \u201c--coverage\u201d \u6807\u5fd7\u751f\u6210\u4ee3\u7801\u8986\u76d6\u7387\u62a5\u544a\uff0c \u65e0\u9700\u989d\u5916\u8bbe\u7f6e\u3002\nJest \u53ef\u4ee5\u4ece \u6574\u4e2a\u9879\u76ee\u6536\u96c6\u4ee3\u7801\u8986\u76d6\u9762\u4fe1\u606f\uff0c\u5305\u62ec\u672a\u7ecf\u6d4b\u8bd5\u7684\u6587\u4ef6\u3002\n")),(0,a.kt)("h2",{id:"easy-mocking"},"EASY MOCKING"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Jest \u5728\u6d4b\u8bd5\u4e2d\u9488\u5bf9 import \u4f7f\u7528\u81ea\u5b9a\u4e49\u89e3\u6790\u5668\uff0c \u8fd9\u8ba9\u6a21\u62df\u6d4b\u8bd5\u8303\u56f4\u4e4b\u5916\u7684\u4efb\u4f55\u5bf9\u8c61\u90fd\u53d8\u5f97\u5bb9\u6613\u3002 \n\u4f60\u53ef\u4ee5\u5c06\u6a21\u62df\u7684 import \u548c\u4e30\u5bcc\u7684 Mock \u51fd\u6570 API \u4e00\u8d77\u4f7f\u7528\uff0c\u7528\u4e8e\u76d1\u89c6\u51fd\u6570\u8c03\u7528\u5e76\u83b7\u5f97\u53ef\u8bfb\u7684\u6d4b\u8bd5\u8bed\u6cd5\u3002\n")),(0,a.kt)("h2",{id:"great-exceptions"},"GREAT EXCEPTIONS"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u5f53\u6d4b\u8bd5\u5931\u8d25\u65f6\uff0cJest \u63d0\u4f9b\u4e86\u4e30\u5bcc\u7684\u4e0a\u4e0b\u6587\u5e2e\u52a9\u4f60\u627e\u51fa\u539f\u56e0\u3002\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/466a242c.d872a10c.js b/assets/js/466a242c.d872a10c.js deleted file mode 100644 index fd380880..00000000 --- a/assets/js/466a242c.d872a10c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1657],{7942:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>v});var n=r(959);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=c(r),f=a,v=u["".concat(p,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(v,l(l({ref:t},s),{},{components:r})):n.createElement(v,l({ref:t},s))}));function v(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var c=2;c<o;c++)l[c]=r[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},5415:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(1163),a=(r(959),r(7942));const o={title:"\u57fa\u7840\u4ecb\u7ecd"},l=void 0,i={unversionedId:"note/jest/\u57fa\u7840\u4ecb\u7ecd",id:"note/jest/\u57fa\u7840\u4ecb\u7ecd",title:"\u57fa\u7840\u4ecb\u7ecd",description:"Jest \u57fa\u7840\u4ecb\u7ecd",source:"@site/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd.md",sourceDirName:"note/jest",slug:"/note/jest/\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u4ecb\u7ecd"},sidebar:"note",previous:{title:"Jest-expect.extend",permalink:"/docs/note/jest/expect_extend"},next:{title:"\u5e38\u7528except",permalink:"/docs/note/jest/\u5e38\u7528expect"}},p={},c=[{value:"Jest \u57fa\u7840\u4ecb\u7ecd",id:"jest-\u57fa\u7840\u4ecb\u7ecd",level:2},{value:"\u96f6\u914d\u7f6e",id:"\u96f6\u914d\u7f6e",level:2},{value:"\u5feb\u7167",id:"\u5feb\u7167",level:2},{value:"\u9694\u79bb",id:"\u9694\u79bb",level:2},{value:"\u4f18\u79c0\u7684 api",id:"\u4f18\u79c0\u7684-api",level:2},{value:"FAST AND SAFE",id:"fast-and-safe",level:2},{value:"CODE COVERAGE",id:"code-coverage",level:2},{value:"EASY MOCKING",id:"easy-mocking",level:2},{value:"GREAT EXCEPTIONS",id:"great-exceptions",level:2}],s={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"jest-\u57fa\u7840\u4ecb\u7ecd"},"Jest \u57fa\u7840\u4ecb\u7ecd"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Jest \u662f\u4e00\u4e2a\u4ee4\u4eba\u6109\u5feb\u7684 JavaScript \u6d4b\u8bd5\u6846\u67b6\uff0c\u4e13\u6ce8\u4e8e \u7b80\u6d01\u660e\u5feb\u3002\nJest \u662f\u4e00\u4e2a JavaScript \u6d4b\u8bd5\u6846\u67b6\uff0c\u65e8\u5728\u786e\u4fdd\u4efb\u4f55 JavaScript \u4ee3\u7801\u7684\u6b63\u786e\u6027\u3002\n\u5b83\u4e3a\u4f60\u63d0\u4f9b\u4e86 \u6613\u4e8e\u7406\u89e3\u3001\u719f\u6089\u4e14\u529f\u80fd\u4e30\u5bcc\u7684 API \u6765\u7f16\u5199\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5e76\u5feb\u901f\u5730\u53cd\u9988\u7ed3\u679c\u3002\nJest \u62e5\u6709\u826f\u597d\u7684\u6587\u6863\uff0c\u53ea\u9700\u5f88\u5c11\u7684\u914d\u7f6e\uff0c\u5e76\u80fd \u6839\u636e\u4f60\u7684\u9700\u6c42\u8fdb\u884c\u6269\u5c55\u3002\n")),(0,a.kt)("h2",{id:"\u96f6\u914d\u7f6e"},"\u96f6\u914d\u7f6e"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Jest \u7684\u76ee\u6807\u662f\u5728\u5927\u90e8\u5206 JavaScript \u9879\u76ee\u4e0a\u5b9e\u73b0\u5f00\u7bb1\u5373\u7528\uff0c \u65e0\u9700\u914d\u7f6e\u3002\n")),(0,a.kt)("h2",{id:"\u5feb\u7167"},"\u5feb\u7167"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u80fd\u591f\u8f7b\u677e\u8ffd\u8e2a\u5927\u578b\u5bf9\u8c61\u7684\u6d4b\u8bd5\u3002 \u5feb\u7167\u53ef\u4ee5\u4e0e\u6d4b\u8bd5\u4ee3\u7801\u653e\u5728\u4e00\u8d77\uff0c\u4e5f\u53ef\u4ee5\u96c6\u6210\u8fdb\u4ee3\u7801 \u884c\u5185\u3002\n")),(0,a.kt)("h2",{id:"\u9694\u79bb"},"\u9694\u79bb"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u6d4b\u8bd5\u7a0b\u5e8f\u62e5\u6709\u81ea\u5df1\u72ec\u7acb\u7684\u8fdb\u7a0b \u4ee5\u6700\u5927\u9650\u5ea6\u5730\u63d0\u9ad8\u6027\u80fd\u3002\n")),(0,a.kt)("h2",{id:"\u4f18\u79c0\u7684-api"},"\u4f18\u79c0\u7684 api"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u4ece \u201cit\u201d \u5230 \u201cexpect\u201d - Jest \u5c06\u6574\u4e2a\u5de5\u5177\u5305\u653e\u5728\u540c\u4e00\u4e2a \u5730\u65b9\u3002\u597d\u4e66\u5199\u3001\u597d\u7ef4\u62a4\u3001\u975e\u5e38\u65b9\u4fbf\u3002\n")),(0,a.kt)("h2",{id:"fast-and-safe"},"FAST AND SAFE"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u901a\u8fc7\u786e\u4fdd\u4f60\u7684\u6d4b\u8bd5\u5177\u6709\u72ec\u4e00\u65e0\u4e8c\u7684\u5168\u5c40\u72b6\u6001\uff0cJest \u53ef\u4ee5 \u53ef\u9760\u5730\u5e76\u884c\u8fd0\u884c\u6d4b\u8bd5\u3002\n\u4e3a\u4e86\u8ba9\u6d4b\u8bd5\u8fdb\u7a0b\u52a0\u901f \u4f1a\u5148\u8fd0\u884c\u5148\u524d\u5931\u8d25\u7684\u6d4b\u8bd5\uff0c \u5e76\u6839\u636e\u6d4b\u8bd5\u6587\u4ef6\u7684\u8017\u65f6\u91cd\u65b0\u7ec4\u7ec7\u6d4b\u8bd5\u987a\u5e8f\u3002\n")),(0,a.kt)("h2",{id:"code-coverage"},"CODE COVERAGE"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u901a\u8fc7\u6dfb\u52a0 \u201c--coverage\u201d \u6807\u5fd7\u751f\u6210\u4ee3\u7801\u8986\u76d6\u7387\u62a5\u544a\uff0c \u65e0\u9700\u989d\u5916\u8bbe\u7f6e\u3002\nJest \u53ef\u4ee5\u4ece \u6574\u4e2a\u9879\u76ee\u6536\u96c6\u4ee3\u7801\u8986\u76d6\u9762\u4fe1\u606f\uff0c\u5305\u62ec\u672a\u7ecf\u6d4b\u8bd5\u7684\u6587\u4ef6\u3002\n")),(0,a.kt)("h2",{id:"easy-mocking"},"EASY MOCKING"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Jest \u5728\u6d4b\u8bd5\u4e2d\u9488\u5bf9 import \u4f7f\u7528\u81ea\u5b9a\u4e49\u89e3\u6790\u5668\uff0c \u8fd9\u8ba9\u6a21\u62df\u6d4b\u8bd5\u8303\u56f4\u4e4b\u5916\u7684\u4efb\u4f55\u5bf9\u8c61\u90fd\u53d8\u5f97\u5bb9\u6613\u3002 \n\u4f60\u53ef\u4ee5\u5c06\u6a21\u62df\u7684 import \u548c\u4e30\u5bcc\u7684 Mock \u51fd\u6570 API \u4e00\u8d77\u4f7f\u7528\uff0c\u7528\u4e8e\u76d1\u89c6\u51fd\u6570\u8c03\u7528\u5e76\u83b7\u5f97\u53ef\u8bfb\u7684\u6d4b\u8bd5\u8bed\u6cd5\u3002\n")),(0,a.kt)("h2",{id:"great-exceptions"},"GREAT EXCEPTIONS"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u5f53\u6d4b\u8bd5\u5931\u8d25\u65f6\uff0cJest \u63d0\u4f9b\u4e86\u4e30\u5bcc\u7684\u4e0a\u4e0b\u6587\u5e2e\u52a9\u4f60\u627e\u51fa\u539f\u56e0\u3002\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/476aea42.92fa3bc4.js b/assets/js/476aea42.92fa3bc4.js new file mode 100644 index 00000000..87e65962 --- /dev/null +++ b/assets/js/476aea42.92fa3bc4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1116],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(9496);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),s=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=s(r),b=a,m=u["".concat(i,".").concat(b)]||u[b]||f[b]||l;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,c=new Array(l);c[0]=b;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[u]="string"==typeof e?e:a,c[1]=o;for(var s=2;s<l;s++)c[s]=r[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}b.displayName="MDXCreateElement"},6997:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>l,metadata:()=>o,toc:()=>s});var n=r(1966),a=(r(9496),r(9613));const l={title:"\u624b\u5199call\u51fd\u6570"},c=void 0,o={unversionedId:"base/javascript/\u624b\u5199call\u51fd\u6570",id:"base/javascript/\u624b\u5199call\u51fd\u6570",title:"\u624b\u5199call\u51fd\u6570",description:"\u5728\u539f\u578b\u94fe\u4e0a\u5199 call \u65b9\u6cd5",source:"@site/docs/base/javascript/\u624b\u5199call\u51fd\u6570.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u624b\u5199call\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199call\u51fd\u6570",draft:!1,tags:[],version:"current",frontMatter:{title:"\u624b\u5199call\u51fd\u6570"},sidebar:"base",previous:{title:"\u624b\u5199bind\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199bind\u51fd\u6570"},next:{title:"\u624b\u5199call\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199promise.all\u51fd\u6570"}},i={},s=[{value:"\u5728\u539f\u578b\u94fe\u4e0a\u5199 call \u65b9\u6cd5",id:"\u5728\u539f\u578b\u94fe\u4e0a\u5199-call-\u65b9\u6cd5",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2}],p={toc:s},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u5728\u539f\u578b\u94fe\u4e0a\u5199-call-\u65b9\u6cd5"},"\u5728\u539f\u578b\u94fe\u4e0a\u5199 call \u65b9\u6cd5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u5c06\u51fd\u6570\u5199\u5728\u539f\u578b\u94fe\u4e0a\uff0c\u8fd9\u6837\u6240\u6709\u7684\u51fd\u6570\u90fd\u4f1a\u6709myCall\u65b9\u6cd5\uff1b\nFunction.prototype.myCall = function (ctx, ...args) {\n ctx = ctx == null || ctx === undefined ? globalThis : Object(ctx);\n let key = Symbol('temp');\n Object.defineProperty(ctx, key, {\n enumerable: false,\n value: this,\n });\n let result = ctx[key](...args);\n delete ctx[key];\n return result;\n};\n")),(0,a.kt)("h2",{id:"\u4f7f\u7528"},"\u4f7f\u7528"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"function method(a, b) {\n console.log(this.a, b);\n return a + b;\n}\nmethod.myCall({}, 2, 3); // {} 2, 3\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/476aea42.e41b20be.js b/assets/js/476aea42.e41b20be.js deleted file mode 100644 index 9356ee58..00000000 --- a/assets/js/476aea42.e41b20be.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1116],{7942:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(959);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),s=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=s(r),b=a,m=u["".concat(i,".").concat(b)]||u[b]||f[b]||l;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,c=new Array(l);c[0]=b;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[u]="string"==typeof e?e:a,c[1]=o;for(var s=2;s<l;s++)c[s]=r[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}b.displayName="MDXCreateElement"},9272:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>l,metadata:()=>o,toc:()=>s});var n=r(1163),a=(r(959),r(7942));const l={title:"\u624b\u5199call\u51fd\u6570"},c=void 0,o={unversionedId:"base/javascript/\u624b\u5199call\u51fd\u6570",id:"base/javascript/\u624b\u5199call\u51fd\u6570",title:"\u624b\u5199call\u51fd\u6570",description:"\u5728\u539f\u578b\u94fe\u4e0a\u5199 call \u65b9\u6cd5",source:"@site/docs/base/javascript/\u624b\u5199call\u51fd\u6570.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u624b\u5199call\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199call\u51fd\u6570",draft:!1,tags:[],version:"current",frontMatter:{title:"\u624b\u5199call\u51fd\u6570"},sidebar:"base",previous:{title:"\u624b\u5199bind\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199bind\u51fd\u6570"},next:{title:"\u624b\u5199call\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199promise.all\u51fd\u6570"}},i={},s=[{value:"\u5728\u539f\u578b\u94fe\u4e0a\u5199 call \u65b9\u6cd5",id:"\u5728\u539f\u578b\u94fe\u4e0a\u5199-call-\u65b9\u6cd5",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2}],p={toc:s},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u5728\u539f\u578b\u94fe\u4e0a\u5199-call-\u65b9\u6cd5"},"\u5728\u539f\u578b\u94fe\u4e0a\u5199 call \u65b9\u6cd5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u5c06\u51fd\u6570\u5199\u5728\u539f\u578b\u94fe\u4e0a\uff0c\u8fd9\u6837\u6240\u6709\u7684\u51fd\u6570\u90fd\u4f1a\u6709myCall\u65b9\u6cd5\uff1b\nFunction.prototype.myCall = function (ctx, ...args) {\n ctx = ctx == null || ctx === undefined ? globalThis : Object(ctx);\n let key = Symbol('temp');\n Object.defineProperty(ctx, key, {\n enumerable: false,\n value: this,\n });\n let result = ctx[key](...args);\n delete ctx[key];\n return result;\n};\n")),(0,a.kt)("h2",{id:"\u4f7f\u7528"},"\u4f7f\u7528"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"function method(a, b) {\n console.log(this.a, b);\n return a + b;\n}\nmethod.myCall({}, 2, 3); // {} 2, 3\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4e9277dd.59476837.js b/assets/js/4e9277dd.59476837.js deleted file mode 100644 index 069fe6dc..00000000 --- a/assets/js/4e9277dd.59476837.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5998],{7942:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var r=n(959);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var a=r.createContext({}),m=function(e){var t=r.useContext(a),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=m(e.components);return r.createElement(a.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,a=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=m(n),d=i,g=u["".concat(a,".").concat(d)]||u[d]||s[d]||o;return n?r.createElement(g,l(l({ref:t},p),{},{components:n})):r.createElement(g,l({ref:t},p))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,l=new Array(o);l[0]=d;var c={};for(var a in t)hasOwnProperty.call(t,a)&&(c[a]=t[a]);c.originalType=e,c[u]="string"==typeof e?e:i,l[1]=c;for(var m=2;m<o;m++)l[m]=n[m];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},6476:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>c,toc:()=>m});var r=n(1163),i=(n(959),n(7942));const o={title:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},l=void 0,c={unversionedId:"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",id:"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",title:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",description:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",source:"@site/docs/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit.md",sourceDirName:"note/git",slug:"/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",permalink:"/docs/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",draft:!1,tags:[],version:"current",frontMatter:{title:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},sidebar:"note",previous:{title:"merge\u62a5\u9519\u4fee\u590d",permalink:"/docs/note/git/merge\u62a5\u9519\u4fee\u590d"},next:{title:"\u5207\u6362\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit"}},a={},m=[{value:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",id:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",level:2},{value:"\u524d\u8a00\uff1a",id:"\u524d\u8a00",level:2},{value:"\u4e00\u3001\u539f\u7406",id:"\u4e00\u539f\u7406",level:3},{value:"\u4e8c\u3001\u4f7f\u7528\u6b65\u9aa4",id:"\u4e8c\u4f7f\u7528\u6b65\u9aa4",level:3},{value:"1\u3001\u786e\u5b9a\u67e5\u627e\u8303\u56f4",id:"1\u786e\u5b9a\u67e5\u627e\u8303\u56f4",level:4},{value:"2\u3001\u542f\u52a8 <code>git bisect</code> \u547d\u4ee4",id:"2\u542f\u52a8-git-bisect-\u547d\u4ee4",level:4},{value:"3\u3001\u5f00\u59cb\u6392\u67e5",id:"3\u5f00\u59cb\u6392\u67e5",level:4},{value:"4\u3001\u9000\u51fa <code>git bisect</code>\u547d\u4ee4",id:"4\u9000\u51fa-git-bisect\u547d\u4ee4",level:4}],p={toc:m},u="wrapper";function s(e){let{components:t,...n}=e;return(0,i.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"),(0,i.kt)("p",null,(0,i.kt)("inlineCode",{parentName:"p"},"git bisect")," \u547d\u4ee4\u7528\u6765\u67e5\u627e\u54ea\u4e00\u6b21\u4ee3\u7801\u63d0\u4ea4\u5f15\u5165\u4e86\u9519\u8bef"),(0,i.kt)("h2",{id:"\u524d\u8a00"},"\u524d\u8a00\uff1a"),(0,i.kt)("p",null,"\u4f7f\u7528\u573a\u666f\uff1a\u5f53\u9879\u76ee\u51fa\u73b0\u67d0\u4e2a\u95ee\u9898\u3002\u4f46\u4e0d\u77e5\u9053\u662f\u54ea\u6b21commit\u5bfc\u81f4\u6b64\u95ee\u9898\u7684\u51fa\u73b0\u3002\u53ef\u4ee5\u4f7f\u7528\u6b64\u547d\u4ee4 ",(0,i.kt)("inlineCode",{parentName:"p"},"git bisect")),(0,i.kt)("h3",{id:"\u4e00\u539f\u7406"},"\u4e00\u3001\u539f\u7406"),(0,i.kt)("p",null,"\u539f\u7406\u4e3a\uff0c\u5c06\u6240\u6709\u63d0\u4ea4\u7684commit\u8bb0\u5f55\u4e00\u5206\u4e3a\u4e8c\u3002\u786e\u5b9a\u9519\u8bef\u5728\u524d\u534a\u90e8\u5206\u8fd8\u662f\u540e\u534a\u90e8\u5206\u3002\u4e0d\u65ad\u91cd\u590d\u7f29\u5c0f\u8303\u56f4\uff0c\u76f4\u5230\u627e\u5230\u9519\u8bef\u7684\u67d0\u4e2acommit\uff1b"),(0,i.kt)("h3",{id:"\u4e8c\u4f7f\u7528\u6b65\u9aa4"},"\u4e8c\u3001\u4f7f\u7528\u6b65\u9aa4"),(0,i.kt)("h4",{id:"1\u786e\u5b9a\u67e5\u627e\u8303\u56f4"},"1\u3001\u786e\u5b9a\u67e5\u627e\u8303\u56f4"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u67e5\u770b\u6240\u6709commit\u63d0\u4ea4\u8bb0\u5f55\uff0c\u786e\u5b9a\u67e5\u627e\u8303\u56f4\u3002\ngit log\n")),(0,i.kt)("h4",{id:"2\u542f\u52a8-git-bisect-\u547d\u4ee4"},"2\u3001\u542f\u52a8 ",(0,i.kt)("inlineCode",{parentName:"h4"},"git bisect")," \u547d\u4ee4"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"git bisect start ${\u6700\u8fd1\u7684commit} ${\u6700\u8fdc\u7684commit}\n")),(0,i.kt)("h4",{id:"3\u5f00\u59cb\u6392\u67e5"},"3\u3001\u5f00\u59cb\u6392\u67e5"),(0,i.kt)("p",null,"\u542f\u52a8\u547d\u4ee4\u540e\uff0c\u9879\u76ee\u4f1a\u5207\u6362\u5230\u521a\u521a\u542f\u52a8\u8303\u56f4\u6700\u4e2d\u95f4\u7684\u4e00\u6b21commit\u3002"),(0,i.kt)("p",null,"\u6b64\u65f6\u53ef\u4ee5\u8fd0\u884c\u9879\u76ee\uff0c\u67e5\u770b\u95ee\u9898\u662f\u5426\u5b58\u5728"),(0,i.kt)("p",null,"\u82e5\u5f53\u524dcommit\u6ca1\u6709\u95ee\u9898\u5219\u6807\u8bb0good"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"git bisect good\n")),(0,i.kt)("p",null,"\u6b64\u547d\u4ee4\u8868\u793a\u5f53\u524dcommit\u6b63\u5e38\u3002"),(0,i.kt)("p",null,"\u6807\u8bb0\u5b8c\u6210\u540e\uff0c\u9879\u76ee\u4f1a\u81ea\u52a8\u8df3\u8f6c\u5230\u540e\u534a\u8303\u56f4\u7684\u4e2d\u70b9commit"),(0,i.kt)("p",null,"\u76f4\u5230\u67d0\u6b21commit\u4e2d\uff0c\u51fa\u73b0\u4e86\u95ee\u9898\u3002\u6b64\u65f6\u6807\u8bb0bad"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"git bisect bad\n")),(0,i.kt)("p",null,"\u6b64\u547d\u4ee4\u8868\u793a\u5f53\u524dcommit\u51fa\u73b0\u4e86\u95ee\u9898\u3002"),(0,i.kt)("p",null,"\u6807\u8bb0\u5b8c\u6210\u540e\uff0c\u9879\u76ee\u4f1a\u81ea\u52a8\u8df3\u8f6c\u5230\u524d\u534a\u8303\u56f4\u7684\u4e2d\u70b9commit"),(0,i.kt)("p",null,"\u901a\u8fc7\u6b64\u4e8c\u5206\u6cd5\uff0c\u4e0d\u65ad\u7f29\u5c0f\u8303\u56f4\u3002\u4e4b\u540e\u4e0d\u65ad\u91cd\u590d\u6b64\u8fc7\u7a0b\u3002"),(0,i.kt)("p",null,"\u76f4\u5230\u67d0\u6b21\u6807\u8bb0\u540e\uff0cgit\u7ed9\u51fa\u5982\u4e0b\u63d0\u793a"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"${\u67d0\u6b21commit} is the first bad commit\n")),(0,i.kt)("p",null,"\u8fd9\u662f\u6211\u4eec\u5c31\u627e\u5230\u4e86\u95ee\u9898\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u67d0\u4e2acommit\u3002\u8bb0\u5f55\u4e0b\u672c\u6b21commit\u3002"),(0,i.kt)("p",null,"\u67e5\u770bcommit\u5185\u5bb9\uff0c\u786e\u8ba4\u95ee\u9898\u539f\u56e0\u3002"),(0,i.kt)("h4",{id:"4\u9000\u51fa-git-bisect\u547d\u4ee4"},"4\u3001\u9000\u51fa ",(0,i.kt)("inlineCode",{parentName:"h4"},"git bisect"),"\u547d\u4ee4"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"git bisect reset\n")),(0,i.kt)("p",null,"\u9000\u51fa\u547d\u4ee4\u540e\u3002\u9879\u76ee\u4f1a\u56de\u5230\u6700\u5f00\u59cb\u542f\u52a8\u547d\u4ee4\u524d\u6240\u5728\u7684\u4f4d\u7f6e\u3002"),(0,i.kt)("p",null,"\u6b64\u65f6\u5c31\u53ef\u4ee5\u6109\u5feb\u7684\u4fee\u590dbug\u4e86\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4e9277dd.6a72a676.js b/assets/js/4e9277dd.6a72a676.js new file mode 100644 index 00000000..c63bbb95 --- /dev/null +++ b/assets/js/4e9277dd.6a72a676.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5998],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var r=n(9496);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var a=r.createContext({}),m=function(e){var t=r.useContext(a),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=m(e.components);return r.createElement(a.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,a=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=m(n),d=i,g=u["".concat(a,".").concat(d)]||u[d]||s[d]||o;return n?r.createElement(g,l(l({ref:t},p),{},{components:n})):r.createElement(g,l({ref:t},p))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,l=new Array(o);l[0]=d;var c={};for(var a in t)hasOwnProperty.call(t,a)&&(c[a]=t[a]);c.originalType=e,c[u]="string"==typeof e?e:i,l[1]=c;for(var m=2;m<o;m++)l[m]=n[m];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},2591:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>c,toc:()=>m});var r=n(1966),i=(n(9496),n(9613));const o={title:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},l=void 0,c={unversionedId:"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",id:"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",title:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",description:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",source:"@site/docs/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit.md",sourceDirName:"note/git",slug:"/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",permalink:"/docs/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",draft:!1,tags:[],version:"current",frontMatter:{title:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},sidebar:"note",previous:{title:"merge\u62a5\u9519\u4fee\u590d",permalink:"/docs/note/git/merge\u62a5\u9519\u4fee\u590d"},next:{title:"\u5207\u6362\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit"}},a={},m=[{value:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",id:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",level:2},{value:"\u524d\u8a00\uff1a",id:"\u524d\u8a00",level:2},{value:"\u4e00\u3001\u539f\u7406",id:"\u4e00\u539f\u7406",level:3},{value:"\u4e8c\u3001\u4f7f\u7528\u6b65\u9aa4",id:"\u4e8c\u4f7f\u7528\u6b65\u9aa4",level:3},{value:"1\u3001\u786e\u5b9a\u67e5\u627e\u8303\u56f4",id:"1\u786e\u5b9a\u67e5\u627e\u8303\u56f4",level:4},{value:"2\u3001\u542f\u52a8 <code>git bisect</code> \u547d\u4ee4",id:"2\u542f\u52a8-git-bisect-\u547d\u4ee4",level:4},{value:"3\u3001\u5f00\u59cb\u6392\u67e5",id:"3\u5f00\u59cb\u6392\u67e5",level:4},{value:"4\u3001\u9000\u51fa <code>git bisect</code>\u547d\u4ee4",id:"4\u9000\u51fa-git-bisect\u547d\u4ee4",level:4}],p={toc:m},u="wrapper";function s(e){let{components:t,...n}=e;return(0,i.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"),(0,i.kt)("p",null,(0,i.kt)("inlineCode",{parentName:"p"},"git bisect")," \u547d\u4ee4\u7528\u6765\u67e5\u627e\u54ea\u4e00\u6b21\u4ee3\u7801\u63d0\u4ea4\u5f15\u5165\u4e86\u9519\u8bef"),(0,i.kt)("h2",{id:"\u524d\u8a00"},"\u524d\u8a00\uff1a"),(0,i.kt)("p",null,"\u4f7f\u7528\u573a\u666f\uff1a\u5f53\u9879\u76ee\u51fa\u73b0\u67d0\u4e2a\u95ee\u9898\u3002\u4f46\u4e0d\u77e5\u9053\u662f\u54ea\u6b21commit\u5bfc\u81f4\u6b64\u95ee\u9898\u7684\u51fa\u73b0\u3002\u53ef\u4ee5\u4f7f\u7528\u6b64\u547d\u4ee4 ",(0,i.kt)("inlineCode",{parentName:"p"},"git bisect")),(0,i.kt)("h3",{id:"\u4e00\u539f\u7406"},"\u4e00\u3001\u539f\u7406"),(0,i.kt)("p",null,"\u539f\u7406\u4e3a\uff0c\u5c06\u6240\u6709\u63d0\u4ea4\u7684commit\u8bb0\u5f55\u4e00\u5206\u4e3a\u4e8c\u3002\u786e\u5b9a\u9519\u8bef\u5728\u524d\u534a\u90e8\u5206\u8fd8\u662f\u540e\u534a\u90e8\u5206\u3002\u4e0d\u65ad\u91cd\u590d\u7f29\u5c0f\u8303\u56f4\uff0c\u76f4\u5230\u627e\u5230\u9519\u8bef\u7684\u67d0\u4e2acommit\uff1b"),(0,i.kt)("h3",{id:"\u4e8c\u4f7f\u7528\u6b65\u9aa4"},"\u4e8c\u3001\u4f7f\u7528\u6b65\u9aa4"),(0,i.kt)("h4",{id:"1\u786e\u5b9a\u67e5\u627e\u8303\u56f4"},"1\u3001\u786e\u5b9a\u67e5\u627e\u8303\u56f4"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u67e5\u770b\u6240\u6709commit\u63d0\u4ea4\u8bb0\u5f55\uff0c\u786e\u5b9a\u67e5\u627e\u8303\u56f4\u3002\ngit log\n")),(0,i.kt)("h4",{id:"2\u542f\u52a8-git-bisect-\u547d\u4ee4"},"2\u3001\u542f\u52a8 ",(0,i.kt)("inlineCode",{parentName:"h4"},"git bisect")," \u547d\u4ee4"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"git bisect start ${\u6700\u8fd1\u7684commit} ${\u6700\u8fdc\u7684commit}\n")),(0,i.kt)("h4",{id:"3\u5f00\u59cb\u6392\u67e5"},"3\u3001\u5f00\u59cb\u6392\u67e5"),(0,i.kt)("p",null,"\u542f\u52a8\u547d\u4ee4\u540e\uff0c\u9879\u76ee\u4f1a\u5207\u6362\u5230\u521a\u521a\u542f\u52a8\u8303\u56f4\u6700\u4e2d\u95f4\u7684\u4e00\u6b21commit\u3002"),(0,i.kt)("p",null,"\u6b64\u65f6\u53ef\u4ee5\u8fd0\u884c\u9879\u76ee\uff0c\u67e5\u770b\u95ee\u9898\u662f\u5426\u5b58\u5728"),(0,i.kt)("p",null,"\u82e5\u5f53\u524dcommit\u6ca1\u6709\u95ee\u9898\u5219\u6807\u8bb0good"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"git bisect good\n")),(0,i.kt)("p",null,"\u6b64\u547d\u4ee4\u8868\u793a\u5f53\u524dcommit\u6b63\u5e38\u3002"),(0,i.kt)("p",null,"\u6807\u8bb0\u5b8c\u6210\u540e\uff0c\u9879\u76ee\u4f1a\u81ea\u52a8\u8df3\u8f6c\u5230\u540e\u534a\u8303\u56f4\u7684\u4e2d\u70b9commit"),(0,i.kt)("p",null,"\u76f4\u5230\u67d0\u6b21commit\u4e2d\uff0c\u51fa\u73b0\u4e86\u95ee\u9898\u3002\u6b64\u65f6\u6807\u8bb0bad"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"git bisect bad\n")),(0,i.kt)("p",null,"\u6b64\u547d\u4ee4\u8868\u793a\u5f53\u524dcommit\u51fa\u73b0\u4e86\u95ee\u9898\u3002"),(0,i.kt)("p",null,"\u6807\u8bb0\u5b8c\u6210\u540e\uff0c\u9879\u76ee\u4f1a\u81ea\u52a8\u8df3\u8f6c\u5230\u524d\u534a\u8303\u56f4\u7684\u4e2d\u70b9commit"),(0,i.kt)("p",null,"\u901a\u8fc7\u6b64\u4e8c\u5206\u6cd5\uff0c\u4e0d\u65ad\u7f29\u5c0f\u8303\u56f4\u3002\u4e4b\u540e\u4e0d\u65ad\u91cd\u590d\u6b64\u8fc7\u7a0b\u3002"),(0,i.kt)("p",null,"\u76f4\u5230\u67d0\u6b21\u6807\u8bb0\u540e\uff0cgit\u7ed9\u51fa\u5982\u4e0b\u63d0\u793a"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"${\u67d0\u6b21commit} is the first bad commit\n")),(0,i.kt)("p",null,"\u8fd9\u662f\u6211\u4eec\u5c31\u627e\u5230\u4e86\u95ee\u9898\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u67d0\u4e2acommit\u3002\u8bb0\u5f55\u4e0b\u672c\u6b21commit\u3002"),(0,i.kt)("p",null,"\u67e5\u770bcommit\u5185\u5bb9\uff0c\u786e\u8ba4\u95ee\u9898\u539f\u56e0\u3002"),(0,i.kt)("h4",{id:"4\u9000\u51fa-git-bisect\u547d\u4ee4"},"4\u3001\u9000\u51fa ",(0,i.kt)("inlineCode",{parentName:"h4"},"git bisect"),"\u547d\u4ee4"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"git bisect reset\n")),(0,i.kt)("p",null,"\u9000\u51fa\u547d\u4ee4\u540e\u3002\u9879\u76ee\u4f1a\u56de\u5230\u6700\u5f00\u59cb\u542f\u52a8\u547d\u4ee4\u524d\u6240\u5728\u7684\u4f4d\u7f6e\u3002"),(0,i.kt)("p",null,"\u6b64\u65f6\u5c31\u53ef\u4ee5\u6109\u5feb\u7684\u4fee\u590dbug\u4e86\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4f6e5121.960eba39.js b/assets/js/4f6e5121.960eba39.js new file mode 100644 index 00000000..8a85804f --- /dev/null +++ b/assets/js/4f6e5121.960eba39.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7717],{9613:(n,t,e)=>{e.d(t,{Zo:()=>p,kt:()=>f});var r=e(9496);function o(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function i(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function a(n){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?i(Object(e),!0).forEach((function(t){o(n,t,e[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(e)):i(Object(e)).forEach((function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(e,t))}))}return n}function l(n,t){if(null==n)return{};var e,r,o=function(n,t){if(null==n)return{};var e,r,o={},i=Object.keys(n);for(r=0;r<i.length;r++)e=i[r],t.indexOf(e)>=0||(o[e]=n[e]);return o}(n,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);for(r=0;r<i.length;r++)e=i[r],t.indexOf(e)>=0||Object.prototype.propertyIsEnumerable.call(n,e)&&(o[e]=n[e])}return o}var s=r.createContext({}),c=function(n){var t=r.useContext(s),e=t;return n&&(e="function"==typeof n?n(t):a(a({},t),n)),e},p=function(n){var t=c(n.components);return r.createElement(s.Provider,{value:t},n.children)},u="mdxType",d={inlineCode:"code",wrapper:function(n){var t=n.children;return r.createElement(r.Fragment,{},t)}},b=r.forwardRef((function(n,t){var e=n.components,o=n.mdxType,i=n.originalType,s=n.parentName,p=l(n,["components","mdxType","originalType","parentName"]),u=c(e),b=o,f=u["".concat(s,".").concat(b)]||u[b]||d[b]||i;return e?r.createElement(f,a(a({ref:t},p),{},{components:e})):r.createElement(f,a({ref:t},p))}));function f(n,t){var e=arguments,o=t&&t.mdxType;if("string"==typeof n||o){var i=e.length,a=new Array(i);a[0]=b;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=n,l[u]="string"==typeof n?n:o,a[1]=l;for(var c=2;c<i;c++)a[c]=e[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,e)}b.displayName="MDXCreateElement"},6033:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var r=e(1966),o=(e(9496),e(9613));const i={title:"\u57fa\u7840\u4ecb\u7ecd"},a=void 0,l={unversionedId:"base/css/\u57fa\u7840\u4ecb\u7ecd",id:"base/css/\u57fa\u7840\u4ecb\u7ecd",title:"\u57fa\u7840\u4ecb\u7ecd",description:"CSS \u57fa\u7840\u4ecb\u7ecd",source:"@site/docs/base/css/\u57fa\u7840\u4ecb\u7ecd.md",sourceDirName:"base/css",slug:"/base/css/\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/css/\u57fa\u7840\u4ecb\u7ecd",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u4ecb\u7ecd"},sidebar:"base",previous:{title:"CSS",permalink:"/docs/category/css"},next:{title:"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",permalink:"/docs/base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"}},s={},c=[{value:"CSS \u57fa\u7840\u4ecb\u7ecd",id:"css-\u57fa\u7840\u4ecb\u7ecd",level:2}],p={toc:c},u="wrapper";function d(n){let{components:t,...e}=n;return(0,o.kt)(u,(0,r.Z)({},p,e,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"css-\u57fa\u7840\u4ecb\u7ecd"},"CSS \u57fa\u7840\u4ecb\u7ecd"),(0,o.kt)("p",null,"CSS\uff08\u5c42\u53e0\u6837\u5f0f\u8868\uff09\n\u7528\u6765\u8868\u73b0html\uff0c\u4e0d\u4ec5\u53ef\u4ee5\u9759\u6001\u7684\u4fee\u9970\u7f51\u9875\uff0c\u8fd8\u53ef\u4ee5\u9002\u914d\u5404\u79cd\u811a\u672c\u8bed\u8a00\u52a8\u6001\u7684\u5bf9\u7f51\u9875\u5404\u5143\u7d20\u8fdb\u884c\u683c\u5f0f\u5316\n\u5728css\u4e2d\u7528\u6237\u770b\u5230\u7684\u5927\u90e8\u5206\u6548\u679c\u90fd\u662f\u5404\u79cd\u6837\u5f0f\u91cd\u53e0\u4e4b\u540e\u5f62\u6210\u7684\n\u6838\u5fc3\u662f\u5c42\u53e0\uff0c\u591a\u91cd\u5c5e\u6027\u53e0\u52a0\u5171\u540c\u4f5c\u7528\n\u5b9e\u73b0\u4e86\u5185\u5bb9\u4e0e\u6837\u5f0f\u76f8\u5206\u79bb\n\u63d0\u9ad8\u4e86\u4ee3\u7801\u7684\u53ef\u91cd\u7528\u6027"),(0,o.kt)("p",null,"css3\u4ecb\u7ecd\n\u76f8\u5bf9\u4e8ecss2\u6765\u8bf4\uff0ccss3\u66f4\u65b0\u4e86\u5f88\u591a\u7684\u5185\u5bb9\uff0c\u5176\u4e2d\u5305\u62ec\u9009\u62e9\u5668\u3001\u989c\u8272\u3001\u9634\u5f71\u3001\u80cc\u666f\u3001\u6587\u672c\u3001\u8fb9\u6846\u3001\u65b0\u7684\u5e03\u5c40\u65b9\u6848\u30012d\u30013d\u3001\u52a8\u753b\u7b49\u7b49\u3002\n\u4e3a\u4e86\u66f4\u597d\u7684\u517c\u5bb9\uff0c\u5728\u6211\u4eec\u4f7f\u7528\u67d0\u4e9bcss3\u7684\u5c5e\u6027\u7684\u65f6\u5019\uff0c\u662f\u9700\u8981\u52a0\u4e0a\u6d4f\u89c8\u5668\u5185\u6838\u524d\u7f00\u7684\uff0c\u4f8b\u5982-webkit-border-radius:10px;\u3002\n\u5982\u679c\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u9700\u8981\u5927\u91cf\u7684\u5199\u6d4f\u89c8\u5668\u524d\u7f00\uff0c\u53ef\u4ee5\u901a\u8fc7\u7f16\u8f91\u5668\u7684\u63d2\u4ef6\u6216\u8005\u901a\u8fc7\u5728\u7ebf\u7684\u5e73\u53f0\u8fdb\u884c\u524d\u7f00\u8865\u5168\u3002"),(0,o.kt)("p",null,"\u6837\u5f0f\u8868\u7684\u7279\u6027\n\u7ee7\u627f\u6027\n\u76f4\u63a5\u4f7f\u7528\u5176\u7236\u5143\u7d20\u5df2\u7ecf\u58f0\u660e\u597d\u7684\u6837\u5f0f\n\u5927\u90e8\u5206\u7684\u5c5e\u6027\u90fd\u662f\u53ef\u4ee5\u88ab\u7ee7\u627f\u7684\n\u5c42\u53e0\u6027\n\u53ef\u4ee5\u4e3a\u4e00\u4e2a\u5143\u7d20\u8bbe\u7f6e\u5f88\u591a\u9009\u62e9\u5668\n\u53ea\u8981\u6837\u5f0f\u4e0d\u53d1\u751f\u51b2\u7a81\uff0c\u5c31\u53ef\u4ee5\u770b\u4f5c\u4e00\u4e2a\n\u4f18\u5148\u7ea7\n\u5f53\u6837\u5f0f\u53d1\u751f\u51b2\u7a81\u65f6\uff0c\u4ed6\u4eec\u4f1a\u6309\u7167\u4e0d\u540c\u4f7f\u7528\u65b9\u5f0f\u7684\u4f18\u5148\u7ea7\u6765\u5e94\u7528\n\u6d4f\u89c8\u5668\u7684\u7f3a\u7701\u8bbe\u7f6e\uff08\u5ffd\u7565\u4e0d\u8ba1\uff09\n\u5916\u90e8\u6837\u5f0f\u6216\u8005\u5185\u90e8\u6837\u5f0f \u4e2d\u7b49\u2014\u2014\u9075\u5b88\u5c31\u8fd1\u539f\u5219\uff0c\u4ece\u4e0a\u5411\u4e0b\u6267\u884c\uff0c\u540e\u9762\u7684\u4f1a\u8986\u76d6\u524d\u9762\u7684\n\u5185\u8054\u6837\u5f0f\u4f18\u5148\u7ea7\u6700\u9ad8\n!important\n\u8c03\u6574\u4f18\u5148\u7ea7\u7684\n\u4e0d\u7ba1\u4ec0\u4e48\u65f6\u5019\u5168\u90e8\u4ee5!important\u4e3a\u51c6\uff0c\u5c3d\u91cf\u5c11\u7528"),(0,o.kt)("p",null,"CSS\u7edf\u7b79\n\u6587\u6863\u7edf\u7b79\n\u6574\u7ad9\u91cc\u76f8\u540c\u7684css\u6837\u5f0f\u63d0\u53d6\u5230\u4e00\u4e2a\u6837\u5f0f\u8868\u91cc,\u5404\u4e2a\u9875\u9762\u8c03\u7528\u76f8\u540c\u7684\u6837\u5f0f\u6587\u4ef6\u5373\u53ef\n\u7f51\u7ad9\u8f83\u5927\u7684\u60c5\u51b5\u4e0b\u4e00\u73ed\u4f1a\u628a\u7f51\u7ad9\u7684\u5934\u90e8,\u5c3e\u90e8\u5355\u72ec\u5206\u79bb\u51fa\u6765,\u5305\u62ec\u6837\u5f0f\u6587\n\u7f51\u7ad9\u81ea\u8eab\u4f18\u5316\n\u9875\u9762\u5934\u90e8\u4f18\u5316:\n\u9875\u9762\u5934\u90e8\u6307\u7684\u662f\u4ee3\u7801\u90e8\u5206,\u5177\u4f53\u7684\u5c31\u662f(Description)\u63cf\u8ff0\u548c(Keywords)\u5173\u952e\u5b57\u4e24\u90e8\u5206\n\u63cf\u8ff0\n\u5e94\u8be5\u7528\u8fd1\u4e4e\u63cf\u8ff0\u7684\u8bed\u8a00\u5199\u4e0b\u4e00\u6bb5\u4ecb\u7ecd\u7f51\u9875\u7684\u6587\u5b57,\u5728\u5176\u4e2d,\u4f60\u5e94\u8be5\u9002\u5f53\u7684\u5bf9\u4f60\u7684\u7f51\u7ad9\u7684\u7279\u8272\u5185\u5bb9\u52a0\u4ee5\u91cd\u590d\u4ee5\u6c42\u7a81\u51fa"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},' <meta name="description" cntent="">\u544a\u8bc9\u641c\u7d22\u5f15\u64ce\u4f60\u7684\u7ad9\u70b9\u7684\u4e3b\u8981\u5185\u5bb9\n \u5173\u952e\u5b57\n \u5e94\u8be5\u5217\u51fa\u4f60\u8ba4\u4e3a\u5408\u9002\u7684,\u80fd\u7a81\u51fa\u7f51\u7ad9\u5185\u5bb9\u7684\u5173\u952e\u5b57\u5c31\u53ef\u4ee5\u4e86,\u5173\u952e\u5b57\u4e0d\u8981\u8bbe\u7f6e\u592a\u591a,\u53ef\u8bbe\u7f6e8-10\u4e2a,\u641c\u7d22\u5f15\u64ce\u667a\u6167\u6d4f\u89c8\u9760\u524d\u7684\u51e0\u4e2a\u5173\u952e\u5b57\n <meta name="keywords" content="">\u5411\u641c\u7d22\u5f15\u64ce\u8bf4\u660e\u4f60\u7f51\u9875\u7684\u5173\u952e\u5b57\n \u8d85\u94fe\u63a5\u4f18\u5316\n \u641c\u7d22\u5f15\u64ce\u6709\u4e2a\u4f1a\u81ea\u52a8\u722c\u884c\u4e8e\u4e92\u8054\u7f51\u4e0a\u7684\u673a\u5668\u4eba\u7a0b\u5e8f,\u8fd9\u4e2a\u673a\u5668\u4eba\u987a\u7740\u7f51\u7ad9\u4e4b\u95f4\u7684\u94fe\u63a5\u6e38\u89c8\u4e16\u754c\n \u91c7\u7528\u7eaf\u6587\u672c\u94fe\u63a5;\n \u5c3d\u91cf\u4e0d\u8981\u7528flash\u52a8\u753b\u8bbe\u7f6e\u94fe\u63a5\u548c\u56fe\u7247\u94fe\u63a5,\u56e0\u4e3a\u641c\u7d22\u5f15\u64ce\u8bc6\u522b\u4e0d\u4e86flash\u4e0a\u4e3a\u6587\u5b57\n \u6309\u89c4\u8303\u4e66\u5199\u8d85\u94fe\u63a5,title:\u8d77\u5230\u63d0\u793a\u8bbf\u5ba2\u7684\u4f5c\u7528,\u4e5f\u53ef\u4ee5\u8ba9\u641c\u7d22\u5f15\u64ce\u77e5\u9053\u5b83\u8981\u53bb\u54ea\n \u56fe\u7247\u4f18\u5316\n \u56fe\u7247\u4f18\u5316\u662f\u4e3a\u6bcf\u4e2a\u56fe\u7247\u6dfb\u52a0alt\u5c5e\u6027\n alt\u5c5e\u6027\u7684\u4f5c\u7528\u662f\u5f53\u56fe\u7247\u65e0\u6cd5\u663e\u793a\u65f6,\u4ee5\u6587\u5b57\u7684\u5f62\u4f5c\u4e3a\u66ff\u4ee3\u663e\u793a\u51fa\u6765,\u800c\u5bf9\u4e8eeso\u6765\u8bf4,\u4ed6\u53ef\u4ee5\u4ee4\u641c\u7d22\u5f15\u64ce\u6709\u673a\u4f1a\u7d22\u5f15\u5230\u4f60\u7f51\u7ad9\u4e0a\u7684\u56fe\u7247\n \u5bf9\u4e8e\u4e00\u4e9b\u6ca1\u6709\u4ec0\u4e48\u610f\u4e49\u7684\u56fe\u7247,\u6700\u597d\u4e5f\u5199alt,\u53ef\u4ee5\u5199\u4f5c alt=""\n \u907f\u514d\u5927\u4f53\u79ef\u7684\u9875\u9762\n \u6709\u7ecf\u9a8c\u8868\u660e,\u641c\u7d22\u5f15\u64ce\u4e0d\u559c\u6b22\u7d22\u5f15\u8fc7\u5927\u7684\u9875\u9762,\u5373\u4e00\u4e2a\u9875\u9762\u4ee3\u7801\u90e8\u5206\u7684\u4f53\u79ef\u4e0d\u8981\u592a\u5927,\u63a7\u5236\u5728100kb\u5185\u4e3a\u4f73\n \u5408\u7406\u7684\u4ee3\u7801\u7ed3\u6784\n \u641c\u7d22\u5f15\u64ce\u7ec6\u5316\u683c\u5f0f\u6e05\u6670,\u7ed3\u6784\u5206\u660e\u7684\u9875\u9762,\u7406\u8bba\u4e0aXML\u662f\u6700\u5408\u4e4e \u641c\u7d22\u5f15,\u5f53\u7136\u8fd9\u592a\u6781\u7aef\n \u5982\u679c\u91c7\u7528XHTML+CSS\u6280\u672f\u5c06\u9875\u9762\u6570\u636e\u540c\u8868\u73b0\u5206\u79bb,\u5373\u907f\u514d\u5927\u91cf\u5d4c\u5957\u8868\u683c\u548c\u5176\u4ed6\u5197\u4f59\u7684\u4ee3\u7801,\u8fd8\u662f\u80fd\u591f\u5b8c\u7f8e\u5b9e\u73b0\u8fd9\u4e00\u8981\u6c42\u7684\nCSS\u89c4\u8303\n \u547d\u540d\u65b9\u6cd5\n \u8bed\u4e49\u5316\u547d\u540d\n \u7ed3\u6784\u5316\u547d\u540d\n css\u547d\u540d\n \u5efa\u8bae\u4f7f\u7528\u5c0f\u5199\u5b57\u6bcd\n \u4ee5\u82f1\u6587\u5b57\u6bcd\u5f00\u5934,\u540e\u9762\u53ef\u4ee5\u8fde\u63a5\u6570\u5b57,\u5b57\u6bcd,\u4e0b\u5212\u7ebf,\u8fde\u5b57\u7b26,\u5efa\u8bae\u5c3d\u91cf\u4f7f\u7528\u82f1\u6587\u5b57\u6bcd,\u9002\u5f53\u4f7f\u7528\u4e0b\u5212\u7ebf\u548c\u8fde\u63a5\u7ebf\n \u8bcd\u5fc5\u8fbe\u610f,\u540d\u79f0\u8981\u53cd\u6620\u7528\u9014\u548c\u76f8\u5173\u4fe1\u606f,\u540c\u65f6\u4e5f\u8981\u7b80\u77ed\nCSS reset\n \u5728html\u4e2d\u6709\u9ed8\u8ba4\u7684\u6837\u5f0f,\n \u4f8b\u5982:\n p\u6807\u7b7e\u6709\u4e0a\u4e0b\u8fb9\u8ddd\n strong\u6807\u7b7e\u6709\u5b57\u4f53\u52a0\u7c97\u6837\u5f0f\n em\u6807\u7b7e\u6709\u5b57\u4f53\u503e\u659c\u6837\u5f0f\n \u4e0d\u540c\u6d4f\u89c8\u5668\u9ed8\u8ba4\u6837\u5f0f\u4e4b\u95f4\u4e5f\u4f1a\u6709\u5dee\u522b\n \u4f8b\u5982\u7f29\u8fdb\u7684\u6837\u5f0f\n \u5728ie\u4e0b\u662f\u901a\u8fc7margin\u6765\u5b9e\u73b0\u7684,\n \u5728firefox\u4e0b\u65f6\u901a\u8fc7padding\u5b9e\u73b0\u7684\n \u5728\u5207\u6362\u9875\u9762\u7684\u65f6\u5019\u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u6837\u5f0f\u901a\u5e38\u4f1a\u7ed9\u6211\u4eec\u5e26\u6765\u9ebb\u70e6,\u5f71\u54cd\u5f00\u53d1\u6548\u7387.\n \u89e3\u51b3\u65b9\u6cd5:\n \u4e00\u5f00\u59cb\u5c31\u53bb\u6389\u6d4f\u89c8\u5668\u989d\u9ed8\u8ba4\u6837\u5f0f,\u51c6\u786e\u7684\u8bf4\u662f\u901a\u8fc7\u91cd\u65b0\u5b9a\u4e49\u6807\u7b7e\u6837\u5f0f,\u8986\u76d6\u6d4f\u89c8\u5668\u7684css\u9ed8\u8ba4\u5c5e\u6027,\u6700\u7b80\u5355\u7684\u8bf4\u6cd5\u5c31\u662f\u628a\u6d4f\u89c8\u5668\u63d0\u4f9b\u7684\u9ed8\u8ba4\u6837\u5f0f\u8986\u76d6\u6389,\u8fd9\u5c31\u662fcss reset\n \u4e3a\u4ec0\u4e48\u7528css reset:\n \u56e0\u4e3a\u6d4f\u89c8\u5668\u7684\u54c1\u79cd\u5f88\u591a\uff0c\u6bcf\u4e2a\u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u6837\u5f0f\u4e5f\u662f\u4e0d\u540c\u7684\uff0c\u6bd4\u5982<button>\u6807\u7b7e\uff0c\u5728IE\u6d4f\u89c8\u5668\u3001Firefox\u6d4f\u89c8\u5668\u4ee5\u53caSafari\u6d4f\u89c8\u5668\u4e2d\u7684\u6837\u5f0f\u90fd\u662f\u4e0d\u540c\u7684\uff0c\u6240\u4ee5\uff0c\u901a\u8fc7\u91cd\u7f6ebutton\u6807\u7b7e\u7684CSS\u5c5e\u6027\uff0c\u7136\u540e\u518d\u5c06\u5b83\u7edf\u4e00\u5b9a\u4e49\uff0c\u5c31\u53ef\u4ee5\u4ea7\u751f\u76f8\u540c\u7684\u663e\u793a\u6548\u679c\u3002\n')),(0,o.kt)("p",null,"\u200b\t"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"BFC \n \u5757\u7ea7\u683c\u5f0f\u5316\u4e0a\u4e0b\u6587,\u662f\u5229\u7528\u5e03\u5c40\u5757\u7ea7\u76d2\u5b50\u7684\u4e00\u5757\u6e32\u67d3\u533a\u57df\n \u89e6\u53d1\u673a\u5236:\n \u6839\u5143\u7d20 html\u5143\u7d20\n float\u7684\u503c\u4e0d\u4e3anone\n overflow\u7684\u503c\u4e0d\u4e3avisible\n diasplay\u7684\u503c\u4e3ainline-block,table-cell,tabel-caption\n position\u7684\u503c\u4e3aabsolute\u6216fixed\n \u4f5c\u7528:\n bfc\u662f\u9875\u9762\u4e0a\u7684\u4e00\u4e2a\u9694\u79bb\u7684\u72ec\u7acb\u5bb9\u5668,\u5bb9\u5668\u91cc\u9762\u7684\u5b50\u5143\u7d20\u4e0d\u4f1a\u5f71\u54cd\u5916\u9762\u5143\u7d20,\u53cd\u4e4b\u4ea6\u7136\n \u6e05\u9664\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\n \u89e3\u51b3maigin\u584c\u9677\u7684\u95ee\u9898\n bfc\u4e0e\u666e\u901a\u5757\u7ea7\u5143\u7d20\u7684\u5dee\u5f02\n \u53ef\u4ee5\u963b\u6b62\u5143\u7d20\u88ab\u6d6e\u52a8\u5143\u7d20\u8986\u76d6\n \u53ef\u4ee5\u5305\u542b\u6d6e\u52a8\u5143\u7d20\n")),(0,o.kt)("p",null,"\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\ncss\u4e09\u79cd\u4f7f\u7528\u65b9\u5f0f\uff1a\n\u200b\t\u5185\u8054\u6837\u5f0f\uff1a\u628acss\u6837\u5f0f\u5199\u5728\u6807\u7b7e\u7684style\u5c5e\u6027\u5f53\u4e2d\n\u200b\t\u5185\u90e8\u6837\u5f0f\uff1a\u901a\u8fc7style\u6807\u7b7e\u5199\u5728head\u6807\u7b7e\u4e2d\n\u200b\t\u5916\u90e8\u6837\u5f0f\uff1a\u901a\u8fc7link\u6807\u7b7e\uff0c\u5c06css\u5199\u5728\u5916\u90e8css\u6587\u4ef6\u4e2d\n\u200b\t\t\u5f15\u5165\u5916\u90e8\u6837\u5f0f\u8868\u7684\u591a\u79cd\u65b9\u5f0f\n\u200b\t\t\thtml\u4e2d\u7684\u65b9\u6cd5\uff1a",(0,o.kt)("link",{rel:"stylesheet",href:"./css/style.css"}),"\n\u200b\t\t\t\trel\u7684\u4f5c\u7528\u5c31\u662f\u7528\u6765\u544a\u8bc9\u6d4f\u89c8\u5668\u6211\u5373\u5c06\u5f15\u7528\u7684\u5916\u90e8\u6587\u4ef6\u7684\u7c7b\u578b\n\u200b\t\t\tcss\u4e2d\u7684\u65b9\u6cd5\uff1a@import url(./css/style.css);\n\u200b\n\u4e09\u79cd\u4f7f\u7528\u65b9\u5f0f\u7684\u533a\u522b\uff1a\n\u200b\t\u4f18\u5148\u7ea7\u4e0d\u540c:\n\u200b\t\t\u5185\u8054\u6837\u5f0f>\u5185\u90e8\u6837\u5f0f=\u5916\u90e8\u6837\u5f0f\n\u200b\t\tlink\u5f15\u5165\u7684\u5916\u90e8\u6837\u5f0f\u8868\u548cstyle\u6807\u7b7e\u7684\u5185\u90e8\u6837\u5f0f\u8868\uff0c\u4f18\u5148\u7ea7\u76f8\u540c\u3002\u8c01\u5728\u540e\u9762\u542c\u8c01\u7684\u3002\u540e\u6765\u8005\u5c45\u4e0a\n\u200b\t\t\t\u8bf7\u4f7f\u7528\u4e00\u79cd\u65b9\u5f0f\u8bc1\u660e\u4e09\u79cd\u65b9\u5f0f\u7684\u4f18\u5148\u7ea7\uff1a\n\u200b\t\t\t\t\u7528\u4e09\u79cd\u65b9\u5f0f\u540c\u65f6\u5bf9\u4e00\u4e2a\u6807\u7b7e\u7684\u5c5e\u6027\u8fdb\u884c\u8bbe\u7f6e\uff0c\u770b\u6700\u540e\u663e\u793a\u7684\u6548\u679c\n\u200b\t\u4f5c\u7528\u57df\uff1a\n\u200b\t\t\u5185\u8054\u6837\u5f0f\u7684\u4f5c\u7528\u57df\u6700\u5c0f\uff0c\u53ea\u6709\u5f53\u524d\u6807\u7b7e\n\u200b\t\t\u5185\u90e8\u6837\u5f0f\u8868\u4f5c\u7528\u57df\u662f\u5f53\u524d\u7684html\u6587\u4ef6\n\u200b\t\t\u5916\u90e8\u6837\u5f0f\u8868\u4f5c\u7528\u57df\u9002\u7528\u4e8e\u6240\u6709\u7684\u6587\u4ef6\n\u200b\t\tcss\u7edf\u7b79\n\u200b\t\t\t\u6587\u6863\u7edf\u7b79\n\u200b\t\t\t\t\u5c06\u4e00\u4e2a\u7f51\u7ad9\u51e0\u5341\u4e2a\u7f51\u9875\u76f8\u540c\u7684css\u63d0\u53d6\u5230\u4e00\u4e2acss\u6837\u5f0f\u8868\u91cc\n\u200b\t\t\t\t\t\u4f8b\u5982\u4e00\u4e2a\u7f51\u7ad9\u7684\u5934\u548c\u5c3e\n\u200b\n\u200b\t\t\t"),(0,o.kt)("p",null,'\u80cc\u666f\u5c5e\u6027\uff1a\n\u80cc\u666f\u989c\u8272\uff1a\n\u5c5e\u6027\uff1abackground-color\n\u53d6\u503c\uff1a\n\u5408\u6cd5\u7684\u989c\u8272\u503c\ntransparent:\u900f\u660e\u989c\u8272\n\u6ce8\u610f\uff1a\n\u80cc\u666f\u989c\u8272\u4f1a\u586b\u5145\u5230\u6240\u6709\u533a\u57df\n\u80cc\u666f\u56fe\u7247\nbackground-image\uff1a\n\u53d6\u503c\uff1a\nurl\uff08""\uff09\nbackground-image\nimg\n\u80cc\u666f\u91cd\u590d\uff08\u91cd\u94fa\uff09\n\u5f53\u5143\u7d20\u533a\u57df\u5927\u4e8e\u80cc\u666f\u56fe\uff0c\u5219\u9ed8\u8ba4\u662f\u4ee5\u5e73\u94fa\u7684\u65b9\u5f0f\u51fa\u73b0\n\u5c5e\u6027\uff1a\nbackground-repeat\n\u53d6\u503c\uff1a\nrepeat\n\u9ed8\u8ba4\u503c\uff08\u80cc\u666f\u91cd\u590d\u7684\uff09\nrepeat-x\n\u5728\u6c34\u5e73\u65b9\u5411\u4e0a\u5e73\u94fa\nrepeat-y\n\u5728\u5782\u76f4\u65b9\u5411\u4e0a\u5e73\u94fa\nno-repeat\n\u4e0d\u5e73\u94fa\n\u80cc\u666f\u56fe\u7247\u5c3a\u5bf8\n\u5c5e\u6027\uff1a\nbackground-size\n\u53d6\u503c\uff1a\nwidth height\nwidth% height%\ncover\n\u5c06\u56fe\u7247\u7b49\u6bd4\u653e\u5927\u76f4\u5230\u8986\u76d6\u6574\u4e2a\u533a\u57df\u4e3a\u6b62\ncontain\n\u5305\u542b\n\u80cc\u666f\u56fe\u7247\u7684\u56fa\u5b9a\uff1a\n\u4f5c\u7528\uff1a\n\u8ba9\u80cc\u666f\u4e00\u76f4\u4fdd\u6301\u5728\u53ef\u89c6\u5316\u533a\u57df\u4e2d\uff0c\u4e0d\u968f\u7740\u6eda\u52a8\u6761\u7684\u6539\u53d8\u800c\u6539\u53d8\n\u5c5e\u6027\uff1a\nbackground-attachment\n\u53d6\u503c\uff1a\nscroll\n\u6eda\u52a8\uff08\u9ed8\u8ba4\u503c\uff09\nfixed\n\u56fa\u5b9a\nbackground-position\n\u53d6\u503c\uff1a\nx y\nx\u4e3a\u6b63\uff0c\u5219\u80cc\u666f\u56fe\u7247\u5411\u53f3\u79fb\nx\u4e3a\u8d1f\uff0c\u5219\u80cc\u666f\u56fe\u7247\u5411\u5de6\u79fb\ny\u4e3a\u6b63\uff0c\u5219\u80cc\u666f\u56fe\u7247\u5411\u4e0b\u79fb\ny\u4e3a\u8d1f\uff0c\u5219\u80cc\u666f\u56fe\u7247\u5411\u4e0a\u79fb\nx% y%\n0% 0% \u5f53\u524d\u5bb9\u5668\u5de6\u4e0a\u89d2\n100% 100% \u5f53\u524d\u5bb9\u5668\u53f3\u4e0b\u89d2\n50% 50% \u5f53\u524d\u5bb9\u5668\u6b63\u4e2d\u592e\n\u5173\u952e\u5b57\nx:left right center\ny:top bottom center\n\u96ea\u78a7\u56fe/\u7cbe\u7075\u56fe\nCSS sprites\n\u5c06\u82e5\u5e72\u5c0f\u56fe\u7247\u653e\u8fdb\u4e00\u5f20\u5927\u56fe\u4e2d\n\u4ee5\u51cf\u5c11HTTP\u8bf7\u6c42\u6b21\u6570'),(0,o.kt)("p",null,'\u80cc\u666f\u56fe\u7247\u7684\u7b80\u5199\nbackground:color url("") repeat attachment position;\nurl("")\u548cposition\u5fc5\u987b\u540c\u65f6\u4f7f\u7528\uff0c\u5176\u4ed6\u968f\u610f\u7ec4\u5408\t'),(0,o.kt)("p",null,"\u6e10\u53d8\uff1a\n\u4ec0\u4e48\u662f\uff1f\n\u4e24\u79cd\u6216\u8005\u591a\u79cd\u989c\u8272\u5e73\u7f13\u8fc7\u6e21\u7684\u6548\u679c\n\u91cd\u8981\u5143\u7d20\n\u8272\u6807\uff1a\u6307\u5b9a\u6bcf\u4e00\u4e2a\u989c\u8272\u51fa\u73b0\u7684\u4f4d\u7f6e\u4ee5\u53ca\u503c\n\u5206\u7c7b\uff1a\n\u7ebf\u6027\u6e10\u53d8\n\u662f\u4ee5\u76f4\u7ebf\u7684\u65b9\u5f0f\u6765\u586b\u5145\u989c\u8272\n\u5f84\u5411\u6e10\u53d8\n\u662f\u4ee5\u5706\u5f62\u7684\u65b9\u5f0f\u6765\u586b\u5145\u989c\u8272\n\u8bed\u6cd5\uff1a\n\u7ebf\u6027\u6e10\u53d8\n\u5c5e\u6027\uff1a\nbackground-image\n\u53d6\u503c\uff1a\n\u7ebf\u6027\u6e10\u53d8\u53d6\u503c\uff1a\nlinear-gradient\uff08angle,color-point1,color-point2,color-point3\uff09\nangle:\n\u5173\u952e\u503c\uff1a\nto top\nto tight\nto left\nto bottom\n\u5177\u4f53\u7684\u89d2\u5ea6\u503c\n0-360deg\n\u5f84\u5411\u6e10\u53d8\u53d6\u503c\uff1a\n\u5c5e\u6027\uff1a\nbackground-image\n\u53d6\u503c\uff1a\n\u5f84\u5411\u6e10\u53d8\u53d6\u503c\uff1a\nradial-gradient\uff08color-point1,color-point2,color-point3\uff09\nangle:\n\u5173\u952e\u503c\uff1a\nto top\nto tight\nto left\nto bottom\n\u5177\u4f53\u7684\u89d2\u5ea6\u503c\n0-360deg"),(0,o.kt)("p",null,"\u5b9a\u4f4d\uff1a\u6539\u53d8\u5143\u7d20\u5728\u7f51\u9875\u4e2d\u7684\u9ed8\u8ba4\u4f4d\u7f6e\n\u5206\u7c7b\uff1a\u666e\u901a\u6d41\u5b9a\u4f4d\uff1a\u9875\u9762\u4e2d\u9ed8\u8ba4\u7684\u56fa\u5b9a\u65b9\u5f0f\nmargin padding\u6765\u5fae\u8c03\n\u6d6e\u52a8\u5b9a\u4f4d\uff1a\u4f7f\u591a\u4e2a\u5757\u7ea7\u5143\u7d20\u5728\u4e00\u884c\u5185\u663e\u793a\n\u76f8\u5bf9\u5b9a\u4f4d\n\u7edd\u5bf9\u5b9a\u4f4d\n\u56fa\u5b9a\u5b9a\u4f4d\n\u7c98\u6027\u5b9a\u4f4d"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},' \u666e\u901a\u6d41\u5b9a\u4f4d\uff1a\u53c8\u79f0\u201c\u6587\u6863\u6d41\u5b9a\u4f4d\u201d\n \u7279\u70b9\uff1a\u6240\u6709\u5757\u7ea7\u5143\u7d20\u90fd\u662f\u4ece\u7236\u5143\u7d20\u5de6\u4e0a\u89d2\u5f00\u59cb\u6392\u5217\n \u6bcf\u4e2a\u5143\u7d20\u90fd\u6709\u81ea\u5df1\u7684\u63a7\u4ef6\uff0c\u9ed8\u8ba4\u662f\u4e0d\u5141\u8bb8\u88ab\u91cd\u53e0\u7684\n \u6240\u6709\u7684\u5757\u7ea7\u5143\u7d20\u4ece\u4e0a\u5411\u4e0b\u6392\u5217\n \u884c\u5185\u5757\u5143\u7d20&&\u884c\u5185\u5143\u7d20\u90fd\u662f\u4ece\u5de6\u5411\u53f3\u6392\u5217\uff0c\u653e\u4e0d\u4e0b\u6362\u884c\n \u6d6e\u52a8\u5b9a\u4f4d\uff1a\n \u6d6e\u52a8\uff1a\u5982\u679c\u5c06\u4e00\u4e2a\u5143\u7d20\u8fdb\u884c\u6d6e\u52a8\uff0c\u5177\u6709\u4ee5\u4e0b\u7279\u6027\uff1a\n \u6d6e\u52a8 \u5c06\u5143\u7d20\u6392\u9664\u5728\u6587\u6863\u6d41\u4e4b\u5916\uff08\u8131\u79bb\u6587\u6863\u6d41\uff09\uff0c\u4e0d\u5360\u636e\u9875\u9762\u7684\u7a7a\u95f4\uff0c\n \u5176\u4ed6\u5143\u7d20\u4e0a\u524d\u5360\u4f4d\n \u6d6e\u52a8\u5143\u7d20\u4f1a\u505c\u9760\u5728\u7236\u5143\u7d20\u5de6\u8fb9\u6216\u53f3\u8fb9\uff0c\u6216\u8005\u5176\u4ed6\u5df2\u6d6e\u52a8\u5143\u7d20\u7684\u8fb9\u7f18\u4e0a\n \u8bed\u6cd5\uff1a\u5c5e\u6027\uff1afloat\n \u53d6\u503c\uff1a\n none:\u9ed8\u8ba4\u503c\uff0c\u53ca\u5143\u7d20\u65e0\u4efb\u4f55\u6d6e\u52a8\u6548\u679c\n left:\u5de6\u6d6e\u52a8\uff0c\u8ba9\u5143\u7d20\u505c\u9760\u5728\u7236\u5143\u7d20\u5de6\u8fb9\uff0c\u6216\u7d27\u6328\u5df2\u6709\u6d6e\u52a8\u5143\u7d20\u53f3\u8fb9\n right:\u53f3\u6d6e\u52a8\uff0c\u8ba9\u5143\u7d20\u505c\u9760\u5728\u7236\u5143\u7d20\u53f3\u8fb9\uff0c\u6216\u7d27\u6328\u5df2\u6709\u6d6e\u52a8\u5143\u7d20\u5de6\u8fb9\u8fb9\n \u6d6e\u52a8\u7684\u7279\u6027\uff1a\n \u6d6e\u52a8\u7684\u5143\u7d20\u8131\u79bb\u6807\u7816\u6587\u6863\u6d41\n \u5143\u7d20\u4e00\u65e6\u8131\u79bb\u4e86\u6587\u6863\u6d41\u5c31\u4e0d\u5b58\u5728\u7b49\u7ea7\u4e4b\u5206\n \u6d6e\u52a8\u7684\u5143\u7d20\u4ea7\u751f\u7684\u5b57\u56f4\u6548\u679c\n \u6d6e\u52a8\u7684\u5143\u7d20\u5f53\u4e00\u884c\u7684\u5bbd\u5ea6\u4e0d\u591f\u4f7f\u7528\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u5f80\u524d\u9762\u7684\u7a7a\u9699\u6324\n \u5b50\u5143\u7d20\u6d6e\u52a8\u4e4b\u540e\u6700\u597d\u628a\u540c\u7ea7\u7684\u5176\u4ed6\u5b50\u5143\u7d20\u90fd\u6d6e\u52a8\n \u6d6e\u52a8\u5e26\u6765\u7684\u6076\u52a3\u5f71\u54cd\u5f71\u54cd\uff1a\n \u5982\u679c\u7236\u5143\u7d20\u6ca1\u6709\u8bbe\u7f6e\u9ad8\u5ea6\uff0c\u513f\u5b50\u5143\u7d20\u5168\u90e8\u90fd\u6d6e\u52a8\u4e86\uff0c\u90a3\u4e48\u7236\u5143\u7d20\u9ad8\u5ea6\u5c06\u53d8\u4e3a0\n \u524d\u9762\u7684\u5143\u7d20\u6d6e\u52a8\u4e4b\u540e\u4f1a\u5f71\u54cd\u7f51\u9875\u540e\u9762\u5143\u7d20\u7684\u5e03\u5c40\n \u5982\u4f55\u6e05\u9664\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\uff1a\n \u9694\u5899\u6cd5\uff1aclear both\n none:\u9ed8\u8ba4\u503c\uff0c\u4e0d\u505a\u4efb\u4f55\u6e05\u9664\u6548\u679c,\u5141\u8bb8\u4e24\u8fb9\u51fa\u73b0\u6d6e\u52a8\n left:\u6e05\u9664\u524d\u9762\u5143\u7d20\u5de6\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\n right:\u6e05\u9664\u524d\u9762\u4e0e\u5143\u7d20\u53f3\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\n both:\u6e05\u9664\u524d\u9762\u5143\u7d20\u4efb\u4f55\u4e00\u79cd\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\n \u6e05\u9664\u6d6e\u52a8 \u6700\u6210\u719f\u7684\u65b9\u6cd5\u3002\u53ef\u4ee5\u76f4\u63a5\u5199\u5728\u9884\u683c\u5f0f\u6837\u5f0f\u4e2d\n .clearfix {\n *zoom: 1;\n }\n .clearfix:before, .clearfix:after {\n content: " ";\n display: table;\n }\n .clearfix:after {\n clear: both;\n }\n \u7ed9\u7236\u5143\u7d20\u8bbe\u7f6e\u4e00\u4e2a\u5177\u4f53\u7684\u9ad8\u5ea6\n overflow: hidden;\n \u6709\u6548\u679c\u662f\u56e0\u4e3a\u89e6\u53d1\u4e86BFC\n \n \u76f8\u5bf9\u5b9a\u4f4d\uff1a\u5143\u7d20\u76f8\u5bf9\u4e0e\u5b83\u539f\u6765\u7684\u4f4d\u7f6e\u53d1\u751f\u504f\u79fb\n \u5c5e\u6027\uff1aposition\n \u53d6\u503c\uff1arelative\n \u6ce8\u610f\uff1a\u76f8\u5bf9\u5b9a\u4f4d\u5143\u7d20\u539f\u6765\u4f4d\u7f6e\u4f1a\u88ab\u4fdd\u7559\uff0c\u4e0d\u80fd\u88ab\u5176\u4ed6\u5143\u7d20\u5360\u4f4d\n \u76f8\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u5982\u679c\u4e00\u5b9a\uff0c\u53ea\u4e0d\u8fc7\u662f\u89c6\u89c9\u4e0a\u7684\u4f4d\u7f6e\u79fb\u52a8\uff0c\u672c\u8eab\u5e76\u6ca1\u6709\u8fdb\u884c\u79fb\u52a8\n \u76f8\u5bf9\u5b9a\u4f4d\u5e76\u6ca1\u6709\u591a\u91cc\u6807\u51c6\u6587\u6863\u6d41\n \u597d\u5904\uff1a\n \u901a\u8fc7\u76f8\u5bf9\u5b9a\u4f4d\u53ef\u4ee5\u8ba9\u5143\u7d20\u89c6\u89c9\u4e0a\u7075\u6d3b\u7684\u79fb\u52a8\u5230\u6307\u5b9a\u7684\u4f4d\u7f6e\u4e0a\u53bb\uff0c\u5e76\u4e0d\u4f1a\u5f71\u54cd\u5143\u7d20\u672c\u8eab\u7684\u5e03\u5c40\n \u7f3a\u70b9\uff1a\n \u76f8\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u4f4d\u79fb\u53c2\u8003\u662f\u76f8\u5bf9\u4e8e\u5143\u7d20\u672c\u8eab\u7684\u4f4d\u7f6e\uff0c\u4e00\u65e6\u539f\u6765\u672c\u8eab\u7684\u4f4d\u7f6e\u53d1\u751f\u4e86\u6539\u53d8\uff0c\u90a3\u4e48\u76f8\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u7684\u89c6\u89c9\u4f4d\u7f6e\u4e5f\u4f1a\u5f71\u54cd\u3002\n \u5143\u7d20\u5f62\u5f71\u5206\u79bb\uff0c\u770b\u5230\u5143\u7d20\u4f4d\u79fb\u4e86\uff0c\u4f46\u539f\u6765\u7684\u4f4d\u7f6e\u8fd8\u5360\u7740\u3002\u53ea\u662f\u770b\u8d77\u6765\u4f4d\u79fb\u4e86\u3002\n \u79fb\u52a8\u7684\u5f71\u5b50\u53ef\u4ee5\u91cd\u53e0\n \u770b\u5230\u7684\u5143\u7d20\u79fb\u52a8\u53ea\u662f\u79fb\u52a8\u5f71\u5b50\uff0c\u5b9e\u9645\u672c\u4f53\u8fd8\u5728\u539f\u6765\u7684\u5730\u65b9\u3002\n margin\u4e0eposition\u533a\u522b\uff1a\n \u662f\u5426\u5f71\u54cd\u5176\u4ed6\u5143\u7d20\u7684\u4f4d\u7f6e\n \u7edd\u5bf9\u5b9a\u4f4d\uff1a\u8131\u79bb\u6587\u6863\u6d41\uff0c\u5373\u4e0d\u5360\u636e\u9875\u9762\u7a7a\u95f4\n \u53ea\u4f1a\u76f8\u5bf9\u4e8e\u79bb\u4ed6\u6700\u8fd1\u7684\u5df2\u5b9a\u4f4d\u7684\u7956\u5148\u5143\u7d20\u53d1\u751f\u4f4d\u7f6e\u7684\u6539\u53d8\n \u7edd\u5bf9\u5b9a\u4f4d:position:absolute\n \u4e00\u65e6\u8bbe\u7f6e\u7edd\u5bf9\u5b9a\u4f4d,\u5143\u7d20\u5c31\u8131\u79bb\u7684\u6807\u51c6\u6587\u6863\u6d41,\u4e0d\u518d\u624b\u888b\u6587\u6863\u6d41\u4e2d\u6807\u7b7e\u7684\u7b49\u6781\u9650\u5236\n \u540c\u65f6\u5143\u7d20\u4e5f\u4f1a\u8131\u79bb\u7684\u6807\u51c6\u6587\u672c\u6d41,\u4e0d\u4f1a\u518d\u5f62\u6210\u7c7b\u4f3c\u4e8e\u6d6e\u52a8\u7684\u5b57\u56f4\u6548\u679c\u4e86.\n \u7edd\u5bf9\u5b9a\u4f4d\u7684\u4f4d\u79fb\u95ee\u9898\n \u5b9a\u4f4d\u53c2\u8003\n \u7edd\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u4f4d\u79fb,\u662f\u4ee5\u5177\u6709\u5b9a\u4f4d\u5c5e\u6027\u7684\u7956\u5148\u5143\u7d20\u4e3a\u53c2\u8003.\u53ea\u8981\u662f\u957f\u8f88\u90fd\u884c.\n \u5982\u679c\u6240\u6709\u7684\u7956\u5148\u5143\u7d20\u90fd\u6ca1\u6709\u5b9a\u4f4d,\u90a3\u4e48\u5c31\u4f1a\u4ee5body\u4e3a\u53c2\u8003\n \u5b9a\u4f4d\u9ed8\u8ba4\u503c\n \u65e0\u8bba\u662f\u76f8\u5bf9\u5b9a\u4f4d,\u8fd8\u662f\u7edd\u5bf9\u5b9a\u4f4d,\u4f4d\u79fb\u53c2\u6570\u5728\u6ca1\u6709\u8bbe\u7f6e\u7684\u60c5\u51b5\u5199,\u9ed8\u8ba4\u503c\u4e0d\u662f0,\u800c\u662fauto\n \u4ee5body\u4e3a\u53c2\u8003\u65f6\u7684\u7279\u6b8a\u60c5\u51b5\n top:\n \u5f53\u4e00\u4e2a\u7edd\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u4ee5body\u4e3a\u53c2\u8003\u65f6,\u8bbe\u7f6etop\u4e3a\u9996\u5c4f,\u53c2\u8003\u70b9\u4e3a\u9996\u5c4f\u5de6\u4e0a\u89d2.\n bottom:\n \u5f53\u4e00\u4e2a\u7edd\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u4ee5body\u4e3a\u53c2\u8003\u65f6,\u8bbe\u7f6ebottom,\u53c2\u8003\u70b9\u4e3a\u9996\u5c4f\u5de6\u4e0b\u89d2\n \u5b50\u7edd\u7236\u76f8\n \u5b50\u5143\u7d20\u7edd\u5bf9\u5b9a\u4f4d,\u7236\u5143\u7d20\u76f8\u5bf9\u5b9a\u4f4d.\u5982\u679c\u591a\u4e2a\u7edd\u5bf9\u5b50\u5143\u7d20,\u6700\u5916\u5c42\u7236\u5143\u7d20\u4e00\u5b9a\u8981\u76f8\u5bf9\u5143\u7d20.\n \u5982\u679c\u7956\u5148\u5143\u7d20\u4e2d\u5177\u6709\u5b9a\u4f4d\u5c5e\u6027,\u90a3\u4e48\u5c06\u4f1a\u4ee5\u7956\u5148\u5143\u7d20\u4e3a\u53c2\u8003\n \u5982\u679c\u4e00\u4e2a\u7956\u5148\u5143\u7d20\u7684\u4f4e\u7aef\u529f\u80fd\u4e3a\u5c5e\u6027\u503c\u4e3astatic,\u90a3\u4e48\u5c06\u4e0d\u80fd\u591f\u4f5c\u4e3a\u5b50\u5143\u7d20\u5b9a\u4f4d\u7684\u53c2\u8003 \n \u76f8\u5bf9\u5b9a\u4f4d\u548c\u7edd\u5bf9\u5b9a\u4f4d\u533a\u522b:\n \u53c2\u7167\u7269\u4e0d\u540c: \n \u7edd\u5bf9\u5b9a\u4f4d\u53c2\u7167\u7269\u662f\u5305\u542b\u5757(\u7236\u7ea7)\n \u76f8\u5bf9\u5b9a\u4f4d\u53c2\u7167\u7269\u662f\u672c\u8eab\n \u6240\u5360\u7a7a\u95f4:\n \u7edd\u5bf9\u5b9a\u4f4d\u662f\u5c06\u5bf9\u8c61\u4ece\u6587\u6863\u6d41\u4e2d\u8131\u79bb\u51fa\u6765,\u56e0\u6b64\u4e0d\u5360\u636e\u7a7a\u95f4\n \u76f8\u5bf9\u5b9a\u4f4d\u4e0d\u7834\u574f\u6b63\u5e38\u7684\u6587\u6863\u6d41\u987a\u5e8f,\u65e0\u8bba\u662f\u5426\u8fdb\u79fb\u52a8,\u5143\u7d20\u4ecd\u7136\u5360\u636e\u539f\u6765\u7684\u7a7a\u95f4\n \n \u56fa\u5b9a\u5b9a\u4f4d:position:fixed\n \u56fa\u5b9a\u5b9a\u4f4d\u53c2\u8003,\u4ee5\u7f51\u9875\u6d4f\u89c8\u5668\u4e3a\u53c2\u8003\n \n \u7c98\u6027\u5b9a\u4f4d:position:sticky\n \u5b9a\u4f4d\u57fa\u4e8e\u7528\u6237\u6eda\u52a8\u7684\u4f4d\u7f6e\n \u5728\u9875\u9762\u4e2d\u65f6,\u8ddf\u968f\u7528\u6237\u6eda\u52a8,\u5f00\u59cb\u8d85\u51fa\u53ef\u89c6\u6846\u540e,\u4f1a\u56fa\u5b9a\u5728\u76ee\u6807\u4f4d\u7f6e\n \n \u5c42\u7ea7\u5173\u7cfb\n z-index:\u6570\u5b57. \u9ed8\u8ba4auto\n \u6570\u5b57\u5927\u7684\u5c42\u53e0\u5728\u4e0a\u9762,\u76f8\u5bf9\u5b9a\u4f4d\u5c31\u53ef\u4ee5\u5728\u4e0d\u5f71\u54cd,\u53ef\u4ee5\u8bbe\u7f6e\u9875\u9762\u7684\u60c5\u51b5\u4e0b\u4f7f\u7528z-index\u503c\n \u53ea\u80fd\u88ab\u8bbe\u7f6e\u4e86\u5b9a\u4f4d\u7684\u5143\u7d20\u4f7f\u7528\n \u5c42\u7ea7\u6392\u5e8f \n \u5982\u679c\u5927\u5bb6\u90fd\u4e0d\u53bb\u8bbe\u7f6ez-index\u5c31\u4f1a\u91c7\u7528\u540e\u6765\u5c45\u4e0a\u7684\u539f\u5219\n \u5982\u679c\u5927\u5bb6\u90fd\u8bbe\u7f6e\u4e86z-index\u90a3\u4e48\u8c01\u5927\u542c\u8c01\u7684\n \u5982\u679c\u7236\u5143\u7d20\u7684z-index\u8f83\u5927,\u53e6\u4e00\u4e2a\u7236\u5143\u7d20\u7684z-index\u503c\u8f83\u5c0f,\u90a3\u4e48\u8f83\u5c0f\u7684\u7236\u5143\u7d20\u7684\u5b50\u5143\u7d20\u6c38\u8fdc\u65e0\u6cd5\u538b\u5012\u8f83\u5927\u7684\u7236\u5143\u7d20\u7684\u5b50\u5143\u7d20\n (\u7236\u4eb2\u6002\u4e86,\u513f\u5b50\u518dNB\u4e5f\u6ca1\u7528)\n z-index:\u4e24\u4e2a\u5df2\u7ecf\u5b9a\u4f4d\u7684\u5143\u7d20\u53d1\u751f\u91cd\u53e0\u65f6\uff0c\u901a\u8fc7\u8be5\u5c5e\u6027\u786e\u5b9a\u91cd\u53e0\u5c42\u6b21\n \n \u663e\u793a\uff1a\u5c5e\u6027\uff1adisplay\n \u3000\u3000\u53d6\u503c\uff1anone \u8ba9\u751f\u6210\u7684\u5143\u7d20\u8131\u79bb\u6587\u6863\u6d41\uff0c\u4ece\u9875\u9762\u6d88\u5931\n block \u8ba9\u751f\u6210\u7684\u5143\u7d20\u8ddf\u5757\u7ea7\u5143\u7d20\u4e00\u6837\n inline-block \u8ba9\u751f\u6210\u7684\u5143\u7d20\u8ddf\u884c\u5185\u5757\u7ea7\u5143\u7d20\u4e00\u6837\n \u663e\u793a\u6548\u679c\uff1a\n \u53ef\u89c1\u6027\uff1a\n \u5c5e\u6027\uff1avisibility\n \u53d6\u503c\uff1avisible \u9ed8\u8ba4\u503c\uff0c\u5143\u7d20\u53ef\u89c1\n hidden \u9690\u85cf\uff0c\u4f46\u672a\u8131\u79bb\u6587\u6863\u6d41\n\n\u5b9a\u4f4d\u5143\u7d20\u7684\u5c42\u7ea7\u5173\u7cfb:\n z-index:\n auto:\u9ed8\u8ba4\n number:\u65e0\u5355\u4f4d\u7684\u6574\u6570\u503c,\u53ef\u4e3a\u8d1f\u6570,\u6570\u503c\u8d8a\u5927,\u5c42\u7684\u987a\u5e8f\u8d8a\u9760\u4e0a\n Tip:\u6b64\u5c5e\u6027\u4ec5\u4ec5\u4f5c\u7528\u57dfposition\u5c5e\u6027\u503crelative\u6216absolute,fixed\u7684\u5bf9\u8c61\n \u5b50\u5143\u7d20\u7684\u5c42\u7ea7\u5173\u7cfb\u4f1a\u53d7\u5230\u7236\u5143\u7d20\u7684\u5f71\u54cd\n \u5305\u542b\u5757:\n \u5305\u542b\u5757\u662f\u51b3\u5b9a\u5b9a\u4f4d\u7684\u57fa\u7840,\u5305\u542b\u5757\u5c31\u662f\u4e3a\u7edd\u5bf9\u5b9a\u4f4d\u5143\u7d20\u63d0\u4f9b\u5750\u6807,\u504f\u79fb\u548c\u663e\u793a\u8303\u56f4\u7684\u53c2\u7167\u7269,\u5373\u786e\u5b9a\u7edd\u5bf9\u5b9a\u4f4d\u7684\u504f\u79fb\u671f\u5f85\u548c\u767e\u5206\u6bd4\u957f\u5ea6\u7684\u53c2\u8003;\n \u9ed8\u8ba4\u72b6\u6001\u4e0b,body\u662f\u4e00\u4e2a\u5927\u7684\u5305\u542b\u5757,\u6240\u6709\u7edd\u5bf9\u5b9a\u4f4d\u7684\u504f\u79fb\u8d77\u70b9\u548c\u767e\u5206\u6bd4\u5927\u5c0f\u7684\u663e\u793a\u7684,\u5982\u679c\u6211\u4eec\u5b9a\u4e49\u4e86\u5305\u542b\u5143\u7d20\u4e3a\u5305\u542b\u5143\u7d20\u5757\u4ee5\u540e,\u5bf9\u4e8e\u88ab\u5305\u542b\u7684\u7edd\u5bf9\u5b9a\u4f4d\u5143\u7d20\u6765\u8bf4,\u5c31\u4f1a\u6839\u636e\u6700\u63a5\u8fd1\u7684\u5177\u6709\u5b9a\u4f4d\u529f\u80fd\u7684\u4e0a\u7ea7\u5143\u7d20\u6765\u5b9a\u4f4d\u81ea\u5df1\u663e\u793a\u4f4d\u7f6e\n \u5b9a\u4e49\u5143\u7d20\u4e3a\u5305\u542b\u5757:\n \u7ed9\u7edd\u5bf9\u5b9a\u4f4d\u5143\u7d20\u7684\u7236\u5143\u7d20\u6dfb\u52a0\u58f0\u660eposition:relative/absolute\n')),(0,o.kt)("p",null,"\u7f6e\u6362\u5143\u7d20/\u975e\u7f6e\u6362\u5143\u7d20\n\u7f6e\u6362\u5143\u7d20:\n\u4e00\u4e2a\u5185\u5bb9\u4e0d\u53d7CSS\u89c6\u89c9\u683c\u5f0f\u5316\u6a21\u578b\u63a7\u5236,CSS\u6e32\u67d3\u6a21\u578b\u5e76\u4e0d\u8003\u8651\u5bf9\u6b64\u5185\u5bb9\u7684\u6e32\u67d3,\u4e14\u5143\u7d20\u672c\u8eab\u4e00\u822c\u62e5\u6709\u56fa\u5b9a\u5c3a\u5bf8\u7684\u5143\u7d20,\n\u8fd9\u4e9b\u5143\u7d20\u7f51\u5f80\u5f80\u6ca1\u6709\u5b9e\u9645\u7684\u5185\u5bb9,\u5373\u662f\u4e00\u4e2a\u7a7a\u5143\u7d20.\u7f6e\u6362\u5143\u7d20\u5c31\u662f\u6d4f\u89c8\u5668\u6839\u636e\u5143\u7d20\u7684\u5c5e\u6027\u548c\u5c5e\u6027\u503c,\u6765\u51b3\u5b9a\u5143\u7d20\u7684\u5177\u4f53\u663e\u793a\u5185\u5bb9,\u88ab\u79f0\u4e4b\u4e3a\u7f6e\u6362\u5143\u7d20\n\u975e\u7f6e\u6362\u5143\u7d20:\n\u975e\u7f6e\u6362\u5143\u7d20/\u4e0d\u53ef\u7f6e\u6362\u5143\u7d20/HTML\u4e2d\u9664\u4e86\u53ef\u66ff\u6362\u5143\u7d20\u5916,\u5176\u4ed6\u90fd\u662f\u4e0d\u53ef\u66ff\u6362\u5143\u7d20\n\u5373\u5176\u5185\u5bb9\u76f4\u63a5\u8868\u73b0\u7ed9\u7528\u6237\u7aef\u4f8b\u5982\u6d4f\u89c8\u5668"),(0,o.kt)("p",null,"\u6d4f\u89c8\u5668\u524d\u7f00\n-ms- \uff1aIE\n-moz-\uff1afirefox\n-o- \uff1aopera\n-webkit- \uff1achrome|safari"),(0,o.kt)("p",null,"css bug\nCSS\u6837\u5f0f\u5728\u5404\u6d4f\u89c8\u5668\u4e2d\u89e3\u6790\u4e0d\u4e00\u81f4\u7684\u60c5\u51b5\uff0c\u6216\u8005\u8bf4CSS\u6837\u5f0f\u5728\u6d4f\u89c8\u5668\u4e2d\u4e0d\u80fd\u6b63\u786e\u663e\u793a\u7684\u95ee\u9898\u79f0\u4e3aCSS bug."),(0,o.kt)("p",null,"css hack\nCSS\u4e2d\uff0cHack\u662f\u6307\u4e00\u79cd\u517c\u5bb9CSS\u5728\u4e0d\u540c\u6d4f\u89c8\u5668\u4e2d\u6b63\u786e\u663e\u793a\u7684\u6280\u5de7\u65b9\u6cd5\uff0c\u56e0\u4e3a\u5b83\u4eec\u90fd\u5c5e\u4e8e\u4e2a\u4eba\u5bf9CSS\u4ee3\u7801\u7684\u975e\u5b98\u65b9\u7684\u4fee\u6539\uff0c\u6216\u975e\u5b98\u65b9\u7684\u8865\u4e01\u3002\u6709\u4e9b\u4eba\u66f4\u559c\u6b22\u4f7f\u7528patch(\u8865\u4e01)\u6765\u63cf\u8ff0\u8fd9\u79cd\u884c\u4e3a\u3002\n\u4e4b\u524d\u8bf4\u8fc7\u7684filter\uff0c\u5176\u5b9e\u4e5f\u5c5e\u4e8ehack\u7684\u4e00\u79cd\n\u526f\u4f5c\u7528\n\u964d\u4f4e\u4ee3\u7801\u53ef\u8bfb\u6027\n\u589e\u52a0\u4ee3\u7801\u8d1f\u62c5\n\u5e38\u89c1\u7684css hack\u53cacss bug\nIE6\u5e38\u89c1CSS\u89e3\u6790Bug\u53cahack\n\u56fe\u7247\u95f4\u9699\n\u5728\u5143\u7d20\u4e2d\u76f4\u63a5\u63d2\u5165\u56fe\u7247\u65f6\uff0c\u56fe\u7247\u4e0b\u65b9\u4f1a\u4ea7\u751f\u7ea63\u50cf\u7d20\u7684\u95f4\u9699(\u8be5bug\u51fa\u73b0\u5728IE6\u53ca\u66f4\u4f4e\u7248\u672c\u4e2d)\nhack1: \u5c06",(0,o.kt)("img",null),"\u8f6c\u4e3a\u5757\u72b6\u5143\u7d20\uff0c\u7ed9",(0,o.kt)("img",null),"\u6dfb\u52a0\u58f0\u660e\uff1adisplay:block;\nhack2:hack2:\u5c06img\u8bbe\u7f6evertical-align:top/middle/bottom;\u53ea\u8981\u4e0d\u4e3abaseline\n\u53cc\u500d\u6d6e\u5411\uff08\u53cc\u500d\u8fb9\u8ddd\uff09\n\u5f53Ie6\u53ca\u66f4\u4f4e\u7248\u672c\u6d4f\u89c8\u5668\u5728\u89e3\u6790\u6d6e\u52a8\u5143\u7d20\u65f6\uff0c\u4f1a\u9519\u8bef\u5730\u628a\u6d6e\u5411\u8fb9\u8fb9\u754c\u52a0\u500d\u663e\u793a\u3002\nhack:\u7ed9\u6d6e\u52a8\u5143\u7d20\u6dfb\u52a0\u58f0\u660e\uff1adisplay:inline;\n\u9ed8\u8ba4\u9ad8\u5ea6\n\u5728IE6\u53ca\u4ee5\u4e0b\u7248\u672c\u4e2d\uff0c\u90e8\u5206\u5757\u5143\u7d20\u62e5\u6709\u9ed8\u8ba4\u9ad8\u5ea6\uff08\u4f4e\u4e8e16px\u9ad8\u5ea6\uff09\nhack1:\u7ed9\u5143\u7d20\u6dfb\u52a0\u58f0\u660e\uff1afont-size:0;\nhack2\uff1a\u7ed9\u5143\u7d20\u6dfb\u52a0\u58f0\u660e\uff1aoverflow:hidden;\n\u767e\u5206\u6bd4bug\n\u5728IE6\u53ca\u4ee5\u4e0b\u7248\u672c\u4e2d\u5728\u89e3\u6790\u767e\u5206\u6bd4\u65f6\uff0c\u4f1a\u6309\u56db\u820d\u4e94\u5165\u65b9\u5f0f\u8ba1\u7b97\u4ece\u800c\u5bfc\u81f450%\u52a050%\u5927\u4e8e100%\u7684\u60c5\u51b5\u3002\nhack:\u7ed9\u53f3\u9762\u7684\u6d6e\u52a8\u5143\u7d20\u6dfb\u52a0\u58f0\u660e\uff1aclear:right; \u610f\u601d\uff1a\u6e05\u9664\u53f3\u6d6e\u52a8\u3002\n\u5217\u8868\u9636\u68afBUG\uff08IE6\u53ca\u66f4\u4f4e\u7248\u672c\u7684\u6d4f\u89c8\u5668\u4e2d\uff09\n\u5728\u7ed9\u7684\u5b50\u5143\u7d20\u4e2d\u4f7f\u7528\u4e86Float:left;\u7236\u5143\u7d20\u4e2d\u6ca1\u6709\u8bbe\u7f6e\u6d6e\u52a8\u5c5e\u6027\uff0cli\u9636\u68af\u72b6\u6548\u679c\u3002\nhack:\u7ed9\u7236\u5143\u7d20\u8bbe\u7f6e\u6d6e\u52a8\u4fbf\u80fd\u89e3\u51b3\u6b64\u95ee\u9898\n\u5f53\u7ed9LI\u91cc\u7684A\u8f6c\u6210\u5757\u5143\u7d20\uff0c\u5e76\u8bbe\u7f6e\u4e86\u56fa\u5b9a\u9ad8\u5ea6\u65f6\uff0c\u4e14\u7ed9\u7236\u5143\u7d20\u5199\u4e86\u6d6e\u52a8\u540e\u5728IE6\u53ca\u66f4\u4f4e\u7684\u7248\u672c\u6d4f\u89c8\u5668\u91cc\u4f1a\u51fa\u73b0\u5782\u76f4\u663e\u793a\u3002\nhack:\u7ed9a\u4e5f\u8bbe\u7f6e\u5de6\u6d6e\u52a8\u4fbf\u53ef\u89e3\u51b3\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4f6e5121.c1f1fde5.js b/assets/js/4f6e5121.c1f1fde5.js deleted file mode 100644 index d3378b22..00000000 --- a/assets/js/4f6e5121.c1f1fde5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7717],{7942:(n,t,e)=>{e.d(t,{Zo:()=>p,kt:()=>f});var r=e(959);function o(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function i(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function a(n){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?i(Object(e),!0).forEach((function(t){o(n,t,e[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(e)):i(Object(e)).forEach((function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(e,t))}))}return n}function l(n,t){if(null==n)return{};var e,r,o=function(n,t){if(null==n)return{};var e,r,o={},i=Object.keys(n);for(r=0;r<i.length;r++)e=i[r],t.indexOf(e)>=0||(o[e]=n[e]);return o}(n,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);for(r=0;r<i.length;r++)e=i[r],t.indexOf(e)>=0||Object.prototype.propertyIsEnumerable.call(n,e)&&(o[e]=n[e])}return o}var s=r.createContext({}),c=function(n){var t=r.useContext(s),e=t;return n&&(e="function"==typeof n?n(t):a(a({},t),n)),e},p=function(n){var t=c(n.components);return r.createElement(s.Provider,{value:t},n.children)},u="mdxType",d={inlineCode:"code",wrapper:function(n){var t=n.children;return r.createElement(r.Fragment,{},t)}},b=r.forwardRef((function(n,t){var e=n.components,o=n.mdxType,i=n.originalType,s=n.parentName,p=l(n,["components","mdxType","originalType","parentName"]),u=c(e),b=o,f=u["".concat(s,".").concat(b)]||u[b]||d[b]||i;return e?r.createElement(f,a(a({ref:t},p),{},{components:e})):r.createElement(f,a({ref:t},p))}));function f(n,t){var e=arguments,o=t&&t.mdxType;if("string"==typeof n||o){var i=e.length,a=new Array(i);a[0]=b;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=n,l[u]="string"==typeof n?n:o,a[1]=l;for(var c=2;c<i;c++)a[c]=e[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,e)}b.displayName="MDXCreateElement"},3385:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var r=e(1163),o=(e(959),e(7942));const i={title:"\u57fa\u7840\u4ecb\u7ecd"},a=void 0,l={unversionedId:"base/css/\u57fa\u7840\u4ecb\u7ecd",id:"base/css/\u57fa\u7840\u4ecb\u7ecd",title:"\u57fa\u7840\u4ecb\u7ecd",description:"CSS \u57fa\u7840\u4ecb\u7ecd",source:"@site/docs/base/css/\u57fa\u7840\u4ecb\u7ecd.md",sourceDirName:"base/css",slug:"/base/css/\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/css/\u57fa\u7840\u4ecb\u7ecd",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u4ecb\u7ecd"},sidebar:"base",previous:{title:"CSS",permalink:"/docs/category/css"},next:{title:"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",permalink:"/docs/base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"}},s={},c=[{value:"CSS \u57fa\u7840\u4ecb\u7ecd",id:"css-\u57fa\u7840\u4ecb\u7ecd",level:2}],p={toc:c},u="wrapper";function d(n){let{components:t,...e}=n;return(0,o.kt)(u,(0,r.Z)({},p,e,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"css-\u57fa\u7840\u4ecb\u7ecd"},"CSS \u57fa\u7840\u4ecb\u7ecd"),(0,o.kt)("p",null,"CSS\uff08\u5c42\u53e0\u6837\u5f0f\u8868\uff09\n\u7528\u6765\u8868\u73b0html\uff0c\u4e0d\u4ec5\u53ef\u4ee5\u9759\u6001\u7684\u4fee\u9970\u7f51\u9875\uff0c\u8fd8\u53ef\u4ee5\u9002\u914d\u5404\u79cd\u811a\u672c\u8bed\u8a00\u52a8\u6001\u7684\u5bf9\u7f51\u9875\u5404\u5143\u7d20\u8fdb\u884c\u683c\u5f0f\u5316\n\u5728css\u4e2d\u7528\u6237\u770b\u5230\u7684\u5927\u90e8\u5206\u6548\u679c\u90fd\u662f\u5404\u79cd\u6837\u5f0f\u91cd\u53e0\u4e4b\u540e\u5f62\u6210\u7684\n\u6838\u5fc3\u662f\u5c42\u53e0\uff0c\u591a\u91cd\u5c5e\u6027\u53e0\u52a0\u5171\u540c\u4f5c\u7528\n\u5b9e\u73b0\u4e86\u5185\u5bb9\u4e0e\u6837\u5f0f\u76f8\u5206\u79bb\n\u63d0\u9ad8\u4e86\u4ee3\u7801\u7684\u53ef\u91cd\u7528\u6027"),(0,o.kt)("p",null,"css3\u4ecb\u7ecd\n\u76f8\u5bf9\u4e8ecss2\u6765\u8bf4\uff0ccss3\u66f4\u65b0\u4e86\u5f88\u591a\u7684\u5185\u5bb9\uff0c\u5176\u4e2d\u5305\u62ec\u9009\u62e9\u5668\u3001\u989c\u8272\u3001\u9634\u5f71\u3001\u80cc\u666f\u3001\u6587\u672c\u3001\u8fb9\u6846\u3001\u65b0\u7684\u5e03\u5c40\u65b9\u6848\u30012d\u30013d\u3001\u52a8\u753b\u7b49\u7b49\u3002\n\u4e3a\u4e86\u66f4\u597d\u7684\u517c\u5bb9\uff0c\u5728\u6211\u4eec\u4f7f\u7528\u67d0\u4e9bcss3\u7684\u5c5e\u6027\u7684\u65f6\u5019\uff0c\u662f\u9700\u8981\u52a0\u4e0a\u6d4f\u89c8\u5668\u5185\u6838\u524d\u7f00\u7684\uff0c\u4f8b\u5982-webkit-border-radius:10px;\u3002\n\u5982\u679c\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u9700\u8981\u5927\u91cf\u7684\u5199\u6d4f\u89c8\u5668\u524d\u7f00\uff0c\u53ef\u4ee5\u901a\u8fc7\u7f16\u8f91\u5668\u7684\u63d2\u4ef6\u6216\u8005\u901a\u8fc7\u5728\u7ebf\u7684\u5e73\u53f0\u8fdb\u884c\u524d\u7f00\u8865\u5168\u3002"),(0,o.kt)("p",null,"\u6837\u5f0f\u8868\u7684\u7279\u6027\n\u7ee7\u627f\u6027\n\u76f4\u63a5\u4f7f\u7528\u5176\u7236\u5143\u7d20\u5df2\u7ecf\u58f0\u660e\u597d\u7684\u6837\u5f0f\n\u5927\u90e8\u5206\u7684\u5c5e\u6027\u90fd\u662f\u53ef\u4ee5\u88ab\u7ee7\u627f\u7684\n\u5c42\u53e0\u6027\n\u53ef\u4ee5\u4e3a\u4e00\u4e2a\u5143\u7d20\u8bbe\u7f6e\u5f88\u591a\u9009\u62e9\u5668\n\u53ea\u8981\u6837\u5f0f\u4e0d\u53d1\u751f\u51b2\u7a81\uff0c\u5c31\u53ef\u4ee5\u770b\u4f5c\u4e00\u4e2a\n\u4f18\u5148\u7ea7\n\u5f53\u6837\u5f0f\u53d1\u751f\u51b2\u7a81\u65f6\uff0c\u4ed6\u4eec\u4f1a\u6309\u7167\u4e0d\u540c\u4f7f\u7528\u65b9\u5f0f\u7684\u4f18\u5148\u7ea7\u6765\u5e94\u7528\n\u6d4f\u89c8\u5668\u7684\u7f3a\u7701\u8bbe\u7f6e\uff08\u5ffd\u7565\u4e0d\u8ba1\uff09\n\u5916\u90e8\u6837\u5f0f\u6216\u8005\u5185\u90e8\u6837\u5f0f \u4e2d\u7b49\u2014\u2014\u9075\u5b88\u5c31\u8fd1\u539f\u5219\uff0c\u4ece\u4e0a\u5411\u4e0b\u6267\u884c\uff0c\u540e\u9762\u7684\u4f1a\u8986\u76d6\u524d\u9762\u7684\n\u5185\u8054\u6837\u5f0f\u4f18\u5148\u7ea7\u6700\u9ad8\n!important\n\u8c03\u6574\u4f18\u5148\u7ea7\u7684\n\u4e0d\u7ba1\u4ec0\u4e48\u65f6\u5019\u5168\u90e8\u4ee5!important\u4e3a\u51c6\uff0c\u5c3d\u91cf\u5c11\u7528"),(0,o.kt)("p",null,"CSS\u7edf\u7b79\n\u6587\u6863\u7edf\u7b79\n\u6574\u7ad9\u91cc\u76f8\u540c\u7684css\u6837\u5f0f\u63d0\u53d6\u5230\u4e00\u4e2a\u6837\u5f0f\u8868\u91cc,\u5404\u4e2a\u9875\u9762\u8c03\u7528\u76f8\u540c\u7684\u6837\u5f0f\u6587\u4ef6\u5373\u53ef\n\u7f51\u7ad9\u8f83\u5927\u7684\u60c5\u51b5\u4e0b\u4e00\u73ed\u4f1a\u628a\u7f51\u7ad9\u7684\u5934\u90e8,\u5c3e\u90e8\u5355\u72ec\u5206\u79bb\u51fa\u6765,\u5305\u62ec\u6837\u5f0f\u6587\n\u7f51\u7ad9\u81ea\u8eab\u4f18\u5316\n\u9875\u9762\u5934\u90e8\u4f18\u5316:\n\u9875\u9762\u5934\u90e8\u6307\u7684\u662f\u4ee3\u7801\u90e8\u5206,\u5177\u4f53\u7684\u5c31\u662f(Description)\u63cf\u8ff0\u548c(Keywords)\u5173\u952e\u5b57\u4e24\u90e8\u5206\n\u63cf\u8ff0\n\u5e94\u8be5\u7528\u8fd1\u4e4e\u63cf\u8ff0\u7684\u8bed\u8a00\u5199\u4e0b\u4e00\u6bb5\u4ecb\u7ecd\u7f51\u9875\u7684\u6587\u5b57,\u5728\u5176\u4e2d,\u4f60\u5e94\u8be5\u9002\u5f53\u7684\u5bf9\u4f60\u7684\u7f51\u7ad9\u7684\u7279\u8272\u5185\u5bb9\u52a0\u4ee5\u91cd\u590d\u4ee5\u6c42\u7a81\u51fa"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},' <meta name="description" cntent="">\u544a\u8bc9\u641c\u7d22\u5f15\u64ce\u4f60\u7684\u7ad9\u70b9\u7684\u4e3b\u8981\u5185\u5bb9\n \u5173\u952e\u5b57\n \u5e94\u8be5\u5217\u51fa\u4f60\u8ba4\u4e3a\u5408\u9002\u7684,\u80fd\u7a81\u51fa\u7f51\u7ad9\u5185\u5bb9\u7684\u5173\u952e\u5b57\u5c31\u53ef\u4ee5\u4e86,\u5173\u952e\u5b57\u4e0d\u8981\u8bbe\u7f6e\u592a\u591a,\u53ef\u8bbe\u7f6e8-10\u4e2a,\u641c\u7d22\u5f15\u64ce\u667a\u6167\u6d4f\u89c8\u9760\u524d\u7684\u51e0\u4e2a\u5173\u952e\u5b57\n <meta name="keywords" content="">\u5411\u641c\u7d22\u5f15\u64ce\u8bf4\u660e\u4f60\u7f51\u9875\u7684\u5173\u952e\u5b57\n \u8d85\u94fe\u63a5\u4f18\u5316\n \u641c\u7d22\u5f15\u64ce\u6709\u4e2a\u4f1a\u81ea\u52a8\u722c\u884c\u4e8e\u4e92\u8054\u7f51\u4e0a\u7684\u673a\u5668\u4eba\u7a0b\u5e8f,\u8fd9\u4e2a\u673a\u5668\u4eba\u987a\u7740\u7f51\u7ad9\u4e4b\u95f4\u7684\u94fe\u63a5\u6e38\u89c8\u4e16\u754c\n \u91c7\u7528\u7eaf\u6587\u672c\u94fe\u63a5;\n \u5c3d\u91cf\u4e0d\u8981\u7528flash\u52a8\u753b\u8bbe\u7f6e\u94fe\u63a5\u548c\u56fe\u7247\u94fe\u63a5,\u56e0\u4e3a\u641c\u7d22\u5f15\u64ce\u8bc6\u522b\u4e0d\u4e86flash\u4e0a\u4e3a\u6587\u5b57\n \u6309\u89c4\u8303\u4e66\u5199\u8d85\u94fe\u63a5,title:\u8d77\u5230\u63d0\u793a\u8bbf\u5ba2\u7684\u4f5c\u7528,\u4e5f\u53ef\u4ee5\u8ba9\u641c\u7d22\u5f15\u64ce\u77e5\u9053\u5b83\u8981\u53bb\u54ea\n \u56fe\u7247\u4f18\u5316\n \u56fe\u7247\u4f18\u5316\u662f\u4e3a\u6bcf\u4e2a\u56fe\u7247\u6dfb\u52a0alt\u5c5e\u6027\n alt\u5c5e\u6027\u7684\u4f5c\u7528\u662f\u5f53\u56fe\u7247\u65e0\u6cd5\u663e\u793a\u65f6,\u4ee5\u6587\u5b57\u7684\u5f62\u4f5c\u4e3a\u66ff\u4ee3\u663e\u793a\u51fa\u6765,\u800c\u5bf9\u4e8eeso\u6765\u8bf4,\u4ed6\u53ef\u4ee5\u4ee4\u641c\u7d22\u5f15\u64ce\u6709\u673a\u4f1a\u7d22\u5f15\u5230\u4f60\u7f51\u7ad9\u4e0a\u7684\u56fe\u7247\n \u5bf9\u4e8e\u4e00\u4e9b\u6ca1\u6709\u4ec0\u4e48\u610f\u4e49\u7684\u56fe\u7247,\u6700\u597d\u4e5f\u5199alt,\u53ef\u4ee5\u5199\u4f5c alt=""\n \u907f\u514d\u5927\u4f53\u79ef\u7684\u9875\u9762\n \u6709\u7ecf\u9a8c\u8868\u660e,\u641c\u7d22\u5f15\u64ce\u4e0d\u559c\u6b22\u7d22\u5f15\u8fc7\u5927\u7684\u9875\u9762,\u5373\u4e00\u4e2a\u9875\u9762\u4ee3\u7801\u90e8\u5206\u7684\u4f53\u79ef\u4e0d\u8981\u592a\u5927,\u63a7\u5236\u5728100kb\u5185\u4e3a\u4f73\n \u5408\u7406\u7684\u4ee3\u7801\u7ed3\u6784\n \u641c\u7d22\u5f15\u64ce\u7ec6\u5316\u683c\u5f0f\u6e05\u6670,\u7ed3\u6784\u5206\u660e\u7684\u9875\u9762,\u7406\u8bba\u4e0aXML\u662f\u6700\u5408\u4e4e \u641c\u7d22\u5f15,\u5f53\u7136\u8fd9\u592a\u6781\u7aef\n \u5982\u679c\u91c7\u7528XHTML+CSS\u6280\u672f\u5c06\u9875\u9762\u6570\u636e\u540c\u8868\u73b0\u5206\u79bb,\u5373\u907f\u514d\u5927\u91cf\u5d4c\u5957\u8868\u683c\u548c\u5176\u4ed6\u5197\u4f59\u7684\u4ee3\u7801,\u8fd8\u662f\u80fd\u591f\u5b8c\u7f8e\u5b9e\u73b0\u8fd9\u4e00\u8981\u6c42\u7684\nCSS\u89c4\u8303\n \u547d\u540d\u65b9\u6cd5\n \u8bed\u4e49\u5316\u547d\u540d\n \u7ed3\u6784\u5316\u547d\u540d\n css\u547d\u540d\n \u5efa\u8bae\u4f7f\u7528\u5c0f\u5199\u5b57\u6bcd\n \u4ee5\u82f1\u6587\u5b57\u6bcd\u5f00\u5934,\u540e\u9762\u53ef\u4ee5\u8fde\u63a5\u6570\u5b57,\u5b57\u6bcd,\u4e0b\u5212\u7ebf,\u8fde\u5b57\u7b26,\u5efa\u8bae\u5c3d\u91cf\u4f7f\u7528\u82f1\u6587\u5b57\u6bcd,\u9002\u5f53\u4f7f\u7528\u4e0b\u5212\u7ebf\u548c\u8fde\u63a5\u7ebf\n \u8bcd\u5fc5\u8fbe\u610f,\u540d\u79f0\u8981\u53cd\u6620\u7528\u9014\u548c\u76f8\u5173\u4fe1\u606f,\u540c\u65f6\u4e5f\u8981\u7b80\u77ed\nCSS reset\n \u5728html\u4e2d\u6709\u9ed8\u8ba4\u7684\u6837\u5f0f,\n \u4f8b\u5982:\n p\u6807\u7b7e\u6709\u4e0a\u4e0b\u8fb9\u8ddd\n strong\u6807\u7b7e\u6709\u5b57\u4f53\u52a0\u7c97\u6837\u5f0f\n em\u6807\u7b7e\u6709\u5b57\u4f53\u503e\u659c\u6837\u5f0f\n \u4e0d\u540c\u6d4f\u89c8\u5668\u9ed8\u8ba4\u6837\u5f0f\u4e4b\u95f4\u4e5f\u4f1a\u6709\u5dee\u522b\n \u4f8b\u5982\u7f29\u8fdb\u7684\u6837\u5f0f\n \u5728ie\u4e0b\u662f\u901a\u8fc7margin\u6765\u5b9e\u73b0\u7684,\n \u5728firefox\u4e0b\u65f6\u901a\u8fc7padding\u5b9e\u73b0\u7684\n \u5728\u5207\u6362\u9875\u9762\u7684\u65f6\u5019\u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u6837\u5f0f\u901a\u5e38\u4f1a\u7ed9\u6211\u4eec\u5e26\u6765\u9ebb\u70e6,\u5f71\u54cd\u5f00\u53d1\u6548\u7387.\n \u89e3\u51b3\u65b9\u6cd5:\n \u4e00\u5f00\u59cb\u5c31\u53bb\u6389\u6d4f\u89c8\u5668\u989d\u9ed8\u8ba4\u6837\u5f0f,\u51c6\u786e\u7684\u8bf4\u662f\u901a\u8fc7\u91cd\u65b0\u5b9a\u4e49\u6807\u7b7e\u6837\u5f0f,\u8986\u76d6\u6d4f\u89c8\u5668\u7684css\u9ed8\u8ba4\u5c5e\u6027,\u6700\u7b80\u5355\u7684\u8bf4\u6cd5\u5c31\u662f\u628a\u6d4f\u89c8\u5668\u63d0\u4f9b\u7684\u9ed8\u8ba4\u6837\u5f0f\u8986\u76d6\u6389,\u8fd9\u5c31\u662fcss reset\n \u4e3a\u4ec0\u4e48\u7528css reset:\n \u56e0\u4e3a\u6d4f\u89c8\u5668\u7684\u54c1\u79cd\u5f88\u591a\uff0c\u6bcf\u4e2a\u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u6837\u5f0f\u4e5f\u662f\u4e0d\u540c\u7684\uff0c\u6bd4\u5982<button>\u6807\u7b7e\uff0c\u5728IE\u6d4f\u89c8\u5668\u3001Firefox\u6d4f\u89c8\u5668\u4ee5\u53caSafari\u6d4f\u89c8\u5668\u4e2d\u7684\u6837\u5f0f\u90fd\u662f\u4e0d\u540c\u7684\uff0c\u6240\u4ee5\uff0c\u901a\u8fc7\u91cd\u7f6ebutton\u6807\u7b7e\u7684CSS\u5c5e\u6027\uff0c\u7136\u540e\u518d\u5c06\u5b83\u7edf\u4e00\u5b9a\u4e49\uff0c\u5c31\u53ef\u4ee5\u4ea7\u751f\u76f8\u540c\u7684\u663e\u793a\u6548\u679c\u3002\n')),(0,o.kt)("p",null,"\u200b\t"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"BFC \n \u5757\u7ea7\u683c\u5f0f\u5316\u4e0a\u4e0b\u6587,\u662f\u5229\u7528\u5e03\u5c40\u5757\u7ea7\u76d2\u5b50\u7684\u4e00\u5757\u6e32\u67d3\u533a\u57df\n \u89e6\u53d1\u673a\u5236:\n \u6839\u5143\u7d20 html\u5143\u7d20\n float\u7684\u503c\u4e0d\u4e3anone\n overflow\u7684\u503c\u4e0d\u4e3avisible\n diasplay\u7684\u503c\u4e3ainline-block,table-cell,tabel-caption\n position\u7684\u503c\u4e3aabsolute\u6216fixed\n \u4f5c\u7528:\n bfc\u662f\u9875\u9762\u4e0a\u7684\u4e00\u4e2a\u9694\u79bb\u7684\u72ec\u7acb\u5bb9\u5668,\u5bb9\u5668\u91cc\u9762\u7684\u5b50\u5143\u7d20\u4e0d\u4f1a\u5f71\u54cd\u5916\u9762\u5143\u7d20,\u53cd\u4e4b\u4ea6\u7136\n \u6e05\u9664\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\n \u89e3\u51b3maigin\u584c\u9677\u7684\u95ee\u9898\n bfc\u4e0e\u666e\u901a\u5757\u7ea7\u5143\u7d20\u7684\u5dee\u5f02\n \u53ef\u4ee5\u963b\u6b62\u5143\u7d20\u88ab\u6d6e\u52a8\u5143\u7d20\u8986\u76d6\n \u53ef\u4ee5\u5305\u542b\u6d6e\u52a8\u5143\u7d20\n")),(0,o.kt)("p",null,"\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\n\u200b\ncss\u4e09\u79cd\u4f7f\u7528\u65b9\u5f0f\uff1a\n\u200b\t\u5185\u8054\u6837\u5f0f\uff1a\u628acss\u6837\u5f0f\u5199\u5728\u6807\u7b7e\u7684style\u5c5e\u6027\u5f53\u4e2d\n\u200b\t\u5185\u90e8\u6837\u5f0f\uff1a\u901a\u8fc7style\u6807\u7b7e\u5199\u5728head\u6807\u7b7e\u4e2d\n\u200b\t\u5916\u90e8\u6837\u5f0f\uff1a\u901a\u8fc7link\u6807\u7b7e\uff0c\u5c06css\u5199\u5728\u5916\u90e8css\u6587\u4ef6\u4e2d\n\u200b\t\t\u5f15\u5165\u5916\u90e8\u6837\u5f0f\u8868\u7684\u591a\u79cd\u65b9\u5f0f\n\u200b\t\t\thtml\u4e2d\u7684\u65b9\u6cd5\uff1a",(0,o.kt)("link",{rel:"stylesheet",href:"./css/style.css"}),"\n\u200b\t\t\t\trel\u7684\u4f5c\u7528\u5c31\u662f\u7528\u6765\u544a\u8bc9\u6d4f\u89c8\u5668\u6211\u5373\u5c06\u5f15\u7528\u7684\u5916\u90e8\u6587\u4ef6\u7684\u7c7b\u578b\n\u200b\t\t\tcss\u4e2d\u7684\u65b9\u6cd5\uff1a@import url(./css/style.css);\n\u200b\n\u4e09\u79cd\u4f7f\u7528\u65b9\u5f0f\u7684\u533a\u522b\uff1a\n\u200b\t\u4f18\u5148\u7ea7\u4e0d\u540c:\n\u200b\t\t\u5185\u8054\u6837\u5f0f>\u5185\u90e8\u6837\u5f0f=\u5916\u90e8\u6837\u5f0f\n\u200b\t\tlink\u5f15\u5165\u7684\u5916\u90e8\u6837\u5f0f\u8868\u548cstyle\u6807\u7b7e\u7684\u5185\u90e8\u6837\u5f0f\u8868\uff0c\u4f18\u5148\u7ea7\u76f8\u540c\u3002\u8c01\u5728\u540e\u9762\u542c\u8c01\u7684\u3002\u540e\u6765\u8005\u5c45\u4e0a\n\u200b\t\t\t\u8bf7\u4f7f\u7528\u4e00\u79cd\u65b9\u5f0f\u8bc1\u660e\u4e09\u79cd\u65b9\u5f0f\u7684\u4f18\u5148\u7ea7\uff1a\n\u200b\t\t\t\t\u7528\u4e09\u79cd\u65b9\u5f0f\u540c\u65f6\u5bf9\u4e00\u4e2a\u6807\u7b7e\u7684\u5c5e\u6027\u8fdb\u884c\u8bbe\u7f6e\uff0c\u770b\u6700\u540e\u663e\u793a\u7684\u6548\u679c\n\u200b\t\u4f5c\u7528\u57df\uff1a\n\u200b\t\t\u5185\u8054\u6837\u5f0f\u7684\u4f5c\u7528\u57df\u6700\u5c0f\uff0c\u53ea\u6709\u5f53\u524d\u6807\u7b7e\n\u200b\t\t\u5185\u90e8\u6837\u5f0f\u8868\u4f5c\u7528\u57df\u662f\u5f53\u524d\u7684html\u6587\u4ef6\n\u200b\t\t\u5916\u90e8\u6837\u5f0f\u8868\u4f5c\u7528\u57df\u9002\u7528\u4e8e\u6240\u6709\u7684\u6587\u4ef6\n\u200b\t\tcss\u7edf\u7b79\n\u200b\t\t\t\u6587\u6863\u7edf\u7b79\n\u200b\t\t\t\t\u5c06\u4e00\u4e2a\u7f51\u7ad9\u51e0\u5341\u4e2a\u7f51\u9875\u76f8\u540c\u7684css\u63d0\u53d6\u5230\u4e00\u4e2acss\u6837\u5f0f\u8868\u91cc\n\u200b\t\t\t\t\t\u4f8b\u5982\u4e00\u4e2a\u7f51\u7ad9\u7684\u5934\u548c\u5c3e\n\u200b\n\u200b\t\t\t"),(0,o.kt)("p",null,'\u80cc\u666f\u5c5e\u6027\uff1a\n\u80cc\u666f\u989c\u8272\uff1a\n\u5c5e\u6027\uff1abackground-color\n\u53d6\u503c\uff1a\n\u5408\u6cd5\u7684\u989c\u8272\u503c\ntransparent:\u900f\u660e\u989c\u8272\n\u6ce8\u610f\uff1a\n\u80cc\u666f\u989c\u8272\u4f1a\u586b\u5145\u5230\u6240\u6709\u533a\u57df\n\u80cc\u666f\u56fe\u7247\nbackground-image\uff1a\n\u53d6\u503c\uff1a\nurl\uff08""\uff09\nbackground-image\nimg\n\u80cc\u666f\u91cd\u590d\uff08\u91cd\u94fa\uff09\n\u5f53\u5143\u7d20\u533a\u57df\u5927\u4e8e\u80cc\u666f\u56fe\uff0c\u5219\u9ed8\u8ba4\u662f\u4ee5\u5e73\u94fa\u7684\u65b9\u5f0f\u51fa\u73b0\n\u5c5e\u6027\uff1a\nbackground-repeat\n\u53d6\u503c\uff1a\nrepeat\n\u9ed8\u8ba4\u503c\uff08\u80cc\u666f\u91cd\u590d\u7684\uff09\nrepeat-x\n\u5728\u6c34\u5e73\u65b9\u5411\u4e0a\u5e73\u94fa\nrepeat-y\n\u5728\u5782\u76f4\u65b9\u5411\u4e0a\u5e73\u94fa\nno-repeat\n\u4e0d\u5e73\u94fa\n\u80cc\u666f\u56fe\u7247\u5c3a\u5bf8\n\u5c5e\u6027\uff1a\nbackground-size\n\u53d6\u503c\uff1a\nwidth height\nwidth% height%\ncover\n\u5c06\u56fe\u7247\u7b49\u6bd4\u653e\u5927\u76f4\u5230\u8986\u76d6\u6574\u4e2a\u533a\u57df\u4e3a\u6b62\ncontain\n\u5305\u542b\n\u80cc\u666f\u56fe\u7247\u7684\u56fa\u5b9a\uff1a\n\u4f5c\u7528\uff1a\n\u8ba9\u80cc\u666f\u4e00\u76f4\u4fdd\u6301\u5728\u53ef\u89c6\u5316\u533a\u57df\u4e2d\uff0c\u4e0d\u968f\u7740\u6eda\u52a8\u6761\u7684\u6539\u53d8\u800c\u6539\u53d8\n\u5c5e\u6027\uff1a\nbackground-attachment\n\u53d6\u503c\uff1a\nscroll\n\u6eda\u52a8\uff08\u9ed8\u8ba4\u503c\uff09\nfixed\n\u56fa\u5b9a\nbackground-position\n\u53d6\u503c\uff1a\nx y\nx\u4e3a\u6b63\uff0c\u5219\u80cc\u666f\u56fe\u7247\u5411\u53f3\u79fb\nx\u4e3a\u8d1f\uff0c\u5219\u80cc\u666f\u56fe\u7247\u5411\u5de6\u79fb\ny\u4e3a\u6b63\uff0c\u5219\u80cc\u666f\u56fe\u7247\u5411\u4e0b\u79fb\ny\u4e3a\u8d1f\uff0c\u5219\u80cc\u666f\u56fe\u7247\u5411\u4e0a\u79fb\nx% y%\n0% 0% \u5f53\u524d\u5bb9\u5668\u5de6\u4e0a\u89d2\n100% 100% \u5f53\u524d\u5bb9\u5668\u53f3\u4e0b\u89d2\n50% 50% \u5f53\u524d\u5bb9\u5668\u6b63\u4e2d\u592e\n\u5173\u952e\u5b57\nx:left right center\ny:top bottom center\n\u96ea\u78a7\u56fe/\u7cbe\u7075\u56fe\nCSS sprites\n\u5c06\u82e5\u5e72\u5c0f\u56fe\u7247\u653e\u8fdb\u4e00\u5f20\u5927\u56fe\u4e2d\n\u4ee5\u51cf\u5c11HTTP\u8bf7\u6c42\u6b21\u6570'),(0,o.kt)("p",null,'\u80cc\u666f\u56fe\u7247\u7684\u7b80\u5199\nbackground:color url("") repeat attachment position;\nurl("")\u548cposition\u5fc5\u987b\u540c\u65f6\u4f7f\u7528\uff0c\u5176\u4ed6\u968f\u610f\u7ec4\u5408\t'),(0,o.kt)("p",null,"\u6e10\u53d8\uff1a\n\u4ec0\u4e48\u662f\uff1f\n\u4e24\u79cd\u6216\u8005\u591a\u79cd\u989c\u8272\u5e73\u7f13\u8fc7\u6e21\u7684\u6548\u679c\n\u91cd\u8981\u5143\u7d20\n\u8272\u6807\uff1a\u6307\u5b9a\u6bcf\u4e00\u4e2a\u989c\u8272\u51fa\u73b0\u7684\u4f4d\u7f6e\u4ee5\u53ca\u503c\n\u5206\u7c7b\uff1a\n\u7ebf\u6027\u6e10\u53d8\n\u662f\u4ee5\u76f4\u7ebf\u7684\u65b9\u5f0f\u6765\u586b\u5145\u989c\u8272\n\u5f84\u5411\u6e10\u53d8\n\u662f\u4ee5\u5706\u5f62\u7684\u65b9\u5f0f\u6765\u586b\u5145\u989c\u8272\n\u8bed\u6cd5\uff1a\n\u7ebf\u6027\u6e10\u53d8\n\u5c5e\u6027\uff1a\nbackground-image\n\u53d6\u503c\uff1a\n\u7ebf\u6027\u6e10\u53d8\u53d6\u503c\uff1a\nlinear-gradient\uff08angle,color-point1,color-point2,color-point3\uff09\nangle:\n\u5173\u952e\u503c\uff1a\nto top\nto tight\nto left\nto bottom\n\u5177\u4f53\u7684\u89d2\u5ea6\u503c\n0-360deg\n\u5f84\u5411\u6e10\u53d8\u53d6\u503c\uff1a\n\u5c5e\u6027\uff1a\nbackground-image\n\u53d6\u503c\uff1a\n\u5f84\u5411\u6e10\u53d8\u53d6\u503c\uff1a\nradial-gradient\uff08color-point1,color-point2,color-point3\uff09\nangle:\n\u5173\u952e\u503c\uff1a\nto top\nto tight\nto left\nto bottom\n\u5177\u4f53\u7684\u89d2\u5ea6\u503c\n0-360deg"),(0,o.kt)("p",null,"\u5b9a\u4f4d\uff1a\u6539\u53d8\u5143\u7d20\u5728\u7f51\u9875\u4e2d\u7684\u9ed8\u8ba4\u4f4d\u7f6e\n\u5206\u7c7b\uff1a\u666e\u901a\u6d41\u5b9a\u4f4d\uff1a\u9875\u9762\u4e2d\u9ed8\u8ba4\u7684\u56fa\u5b9a\u65b9\u5f0f\nmargin padding\u6765\u5fae\u8c03\n\u6d6e\u52a8\u5b9a\u4f4d\uff1a\u4f7f\u591a\u4e2a\u5757\u7ea7\u5143\u7d20\u5728\u4e00\u884c\u5185\u663e\u793a\n\u76f8\u5bf9\u5b9a\u4f4d\n\u7edd\u5bf9\u5b9a\u4f4d\n\u56fa\u5b9a\u5b9a\u4f4d\n\u7c98\u6027\u5b9a\u4f4d"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},' \u666e\u901a\u6d41\u5b9a\u4f4d\uff1a\u53c8\u79f0\u201c\u6587\u6863\u6d41\u5b9a\u4f4d\u201d\n \u7279\u70b9\uff1a\u6240\u6709\u5757\u7ea7\u5143\u7d20\u90fd\u662f\u4ece\u7236\u5143\u7d20\u5de6\u4e0a\u89d2\u5f00\u59cb\u6392\u5217\n \u6bcf\u4e2a\u5143\u7d20\u90fd\u6709\u81ea\u5df1\u7684\u63a7\u4ef6\uff0c\u9ed8\u8ba4\u662f\u4e0d\u5141\u8bb8\u88ab\u91cd\u53e0\u7684\n \u6240\u6709\u7684\u5757\u7ea7\u5143\u7d20\u4ece\u4e0a\u5411\u4e0b\u6392\u5217\n \u884c\u5185\u5757\u5143\u7d20&&\u884c\u5185\u5143\u7d20\u90fd\u662f\u4ece\u5de6\u5411\u53f3\u6392\u5217\uff0c\u653e\u4e0d\u4e0b\u6362\u884c\n \u6d6e\u52a8\u5b9a\u4f4d\uff1a\n \u6d6e\u52a8\uff1a\u5982\u679c\u5c06\u4e00\u4e2a\u5143\u7d20\u8fdb\u884c\u6d6e\u52a8\uff0c\u5177\u6709\u4ee5\u4e0b\u7279\u6027\uff1a\n \u6d6e\u52a8 \u5c06\u5143\u7d20\u6392\u9664\u5728\u6587\u6863\u6d41\u4e4b\u5916\uff08\u8131\u79bb\u6587\u6863\u6d41\uff09\uff0c\u4e0d\u5360\u636e\u9875\u9762\u7684\u7a7a\u95f4\uff0c\n \u5176\u4ed6\u5143\u7d20\u4e0a\u524d\u5360\u4f4d\n \u6d6e\u52a8\u5143\u7d20\u4f1a\u505c\u9760\u5728\u7236\u5143\u7d20\u5de6\u8fb9\u6216\u53f3\u8fb9\uff0c\u6216\u8005\u5176\u4ed6\u5df2\u6d6e\u52a8\u5143\u7d20\u7684\u8fb9\u7f18\u4e0a\n \u8bed\u6cd5\uff1a\u5c5e\u6027\uff1afloat\n \u53d6\u503c\uff1a\n none:\u9ed8\u8ba4\u503c\uff0c\u53ca\u5143\u7d20\u65e0\u4efb\u4f55\u6d6e\u52a8\u6548\u679c\n left:\u5de6\u6d6e\u52a8\uff0c\u8ba9\u5143\u7d20\u505c\u9760\u5728\u7236\u5143\u7d20\u5de6\u8fb9\uff0c\u6216\u7d27\u6328\u5df2\u6709\u6d6e\u52a8\u5143\u7d20\u53f3\u8fb9\n right:\u53f3\u6d6e\u52a8\uff0c\u8ba9\u5143\u7d20\u505c\u9760\u5728\u7236\u5143\u7d20\u53f3\u8fb9\uff0c\u6216\u7d27\u6328\u5df2\u6709\u6d6e\u52a8\u5143\u7d20\u5de6\u8fb9\u8fb9\n \u6d6e\u52a8\u7684\u7279\u6027\uff1a\n \u6d6e\u52a8\u7684\u5143\u7d20\u8131\u79bb\u6807\u7816\u6587\u6863\u6d41\n \u5143\u7d20\u4e00\u65e6\u8131\u79bb\u4e86\u6587\u6863\u6d41\u5c31\u4e0d\u5b58\u5728\u7b49\u7ea7\u4e4b\u5206\n \u6d6e\u52a8\u7684\u5143\u7d20\u4ea7\u751f\u7684\u5b57\u56f4\u6548\u679c\n \u6d6e\u52a8\u7684\u5143\u7d20\u5f53\u4e00\u884c\u7684\u5bbd\u5ea6\u4e0d\u591f\u4f7f\u7528\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u5f80\u524d\u9762\u7684\u7a7a\u9699\u6324\n \u5b50\u5143\u7d20\u6d6e\u52a8\u4e4b\u540e\u6700\u597d\u628a\u540c\u7ea7\u7684\u5176\u4ed6\u5b50\u5143\u7d20\u90fd\u6d6e\u52a8\n \u6d6e\u52a8\u5e26\u6765\u7684\u6076\u52a3\u5f71\u54cd\u5f71\u54cd\uff1a\n \u5982\u679c\u7236\u5143\u7d20\u6ca1\u6709\u8bbe\u7f6e\u9ad8\u5ea6\uff0c\u513f\u5b50\u5143\u7d20\u5168\u90e8\u90fd\u6d6e\u52a8\u4e86\uff0c\u90a3\u4e48\u7236\u5143\u7d20\u9ad8\u5ea6\u5c06\u53d8\u4e3a0\n \u524d\u9762\u7684\u5143\u7d20\u6d6e\u52a8\u4e4b\u540e\u4f1a\u5f71\u54cd\u7f51\u9875\u540e\u9762\u5143\u7d20\u7684\u5e03\u5c40\n \u5982\u4f55\u6e05\u9664\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\uff1a\n \u9694\u5899\u6cd5\uff1aclear both\n none:\u9ed8\u8ba4\u503c\uff0c\u4e0d\u505a\u4efb\u4f55\u6e05\u9664\u6548\u679c,\u5141\u8bb8\u4e24\u8fb9\u51fa\u73b0\u6d6e\u52a8\n left:\u6e05\u9664\u524d\u9762\u5143\u7d20\u5de6\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\n right:\u6e05\u9664\u524d\u9762\u4e0e\u5143\u7d20\u53f3\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\n both:\u6e05\u9664\u524d\u9762\u5143\u7d20\u4efb\u4f55\u4e00\u79cd\u6d6e\u52a8\u5e26\u6765\u7684\u5f71\u54cd\n \u6e05\u9664\u6d6e\u52a8 \u6700\u6210\u719f\u7684\u65b9\u6cd5\u3002\u53ef\u4ee5\u76f4\u63a5\u5199\u5728\u9884\u683c\u5f0f\u6837\u5f0f\u4e2d\n .clearfix {\n *zoom: 1;\n }\n .clearfix:before, .clearfix:after {\n content: " ";\n display: table;\n }\n .clearfix:after {\n clear: both;\n }\n \u7ed9\u7236\u5143\u7d20\u8bbe\u7f6e\u4e00\u4e2a\u5177\u4f53\u7684\u9ad8\u5ea6\n overflow: hidden;\n \u6709\u6548\u679c\u662f\u56e0\u4e3a\u89e6\u53d1\u4e86BFC\n \n \u76f8\u5bf9\u5b9a\u4f4d\uff1a\u5143\u7d20\u76f8\u5bf9\u4e0e\u5b83\u539f\u6765\u7684\u4f4d\u7f6e\u53d1\u751f\u504f\u79fb\n \u5c5e\u6027\uff1aposition\n \u53d6\u503c\uff1arelative\n \u6ce8\u610f\uff1a\u76f8\u5bf9\u5b9a\u4f4d\u5143\u7d20\u539f\u6765\u4f4d\u7f6e\u4f1a\u88ab\u4fdd\u7559\uff0c\u4e0d\u80fd\u88ab\u5176\u4ed6\u5143\u7d20\u5360\u4f4d\n \u76f8\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u5982\u679c\u4e00\u5b9a\uff0c\u53ea\u4e0d\u8fc7\u662f\u89c6\u89c9\u4e0a\u7684\u4f4d\u7f6e\u79fb\u52a8\uff0c\u672c\u8eab\u5e76\u6ca1\u6709\u8fdb\u884c\u79fb\u52a8\n \u76f8\u5bf9\u5b9a\u4f4d\u5e76\u6ca1\u6709\u591a\u91cc\u6807\u51c6\u6587\u6863\u6d41\n \u597d\u5904\uff1a\n \u901a\u8fc7\u76f8\u5bf9\u5b9a\u4f4d\u53ef\u4ee5\u8ba9\u5143\u7d20\u89c6\u89c9\u4e0a\u7075\u6d3b\u7684\u79fb\u52a8\u5230\u6307\u5b9a\u7684\u4f4d\u7f6e\u4e0a\u53bb\uff0c\u5e76\u4e0d\u4f1a\u5f71\u54cd\u5143\u7d20\u672c\u8eab\u7684\u5e03\u5c40\n \u7f3a\u70b9\uff1a\n \u76f8\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u4f4d\u79fb\u53c2\u8003\u662f\u76f8\u5bf9\u4e8e\u5143\u7d20\u672c\u8eab\u7684\u4f4d\u7f6e\uff0c\u4e00\u65e6\u539f\u6765\u672c\u8eab\u7684\u4f4d\u7f6e\u53d1\u751f\u4e86\u6539\u53d8\uff0c\u90a3\u4e48\u76f8\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u7684\u89c6\u89c9\u4f4d\u7f6e\u4e5f\u4f1a\u5f71\u54cd\u3002\n \u5143\u7d20\u5f62\u5f71\u5206\u79bb\uff0c\u770b\u5230\u5143\u7d20\u4f4d\u79fb\u4e86\uff0c\u4f46\u539f\u6765\u7684\u4f4d\u7f6e\u8fd8\u5360\u7740\u3002\u53ea\u662f\u770b\u8d77\u6765\u4f4d\u79fb\u4e86\u3002\n \u79fb\u52a8\u7684\u5f71\u5b50\u53ef\u4ee5\u91cd\u53e0\n \u770b\u5230\u7684\u5143\u7d20\u79fb\u52a8\u53ea\u662f\u79fb\u52a8\u5f71\u5b50\uff0c\u5b9e\u9645\u672c\u4f53\u8fd8\u5728\u539f\u6765\u7684\u5730\u65b9\u3002\n margin\u4e0eposition\u533a\u522b\uff1a\n \u662f\u5426\u5f71\u54cd\u5176\u4ed6\u5143\u7d20\u7684\u4f4d\u7f6e\n \u7edd\u5bf9\u5b9a\u4f4d\uff1a\u8131\u79bb\u6587\u6863\u6d41\uff0c\u5373\u4e0d\u5360\u636e\u9875\u9762\u7a7a\u95f4\n \u53ea\u4f1a\u76f8\u5bf9\u4e8e\u79bb\u4ed6\u6700\u8fd1\u7684\u5df2\u5b9a\u4f4d\u7684\u7956\u5148\u5143\u7d20\u53d1\u751f\u4f4d\u7f6e\u7684\u6539\u53d8\n \u7edd\u5bf9\u5b9a\u4f4d:position:absolute\n \u4e00\u65e6\u8bbe\u7f6e\u7edd\u5bf9\u5b9a\u4f4d,\u5143\u7d20\u5c31\u8131\u79bb\u7684\u6807\u51c6\u6587\u6863\u6d41,\u4e0d\u518d\u624b\u888b\u6587\u6863\u6d41\u4e2d\u6807\u7b7e\u7684\u7b49\u6781\u9650\u5236\n \u540c\u65f6\u5143\u7d20\u4e5f\u4f1a\u8131\u79bb\u7684\u6807\u51c6\u6587\u672c\u6d41,\u4e0d\u4f1a\u518d\u5f62\u6210\u7c7b\u4f3c\u4e8e\u6d6e\u52a8\u7684\u5b57\u56f4\u6548\u679c\u4e86.\n \u7edd\u5bf9\u5b9a\u4f4d\u7684\u4f4d\u79fb\u95ee\u9898\n \u5b9a\u4f4d\u53c2\u8003\n \u7edd\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u4f4d\u79fb,\u662f\u4ee5\u5177\u6709\u5b9a\u4f4d\u5c5e\u6027\u7684\u7956\u5148\u5143\u7d20\u4e3a\u53c2\u8003.\u53ea\u8981\u662f\u957f\u8f88\u90fd\u884c.\n \u5982\u679c\u6240\u6709\u7684\u7956\u5148\u5143\u7d20\u90fd\u6ca1\u6709\u5b9a\u4f4d,\u90a3\u4e48\u5c31\u4f1a\u4ee5body\u4e3a\u53c2\u8003\n \u5b9a\u4f4d\u9ed8\u8ba4\u503c\n \u65e0\u8bba\u662f\u76f8\u5bf9\u5b9a\u4f4d,\u8fd8\u662f\u7edd\u5bf9\u5b9a\u4f4d,\u4f4d\u79fb\u53c2\u6570\u5728\u6ca1\u6709\u8bbe\u7f6e\u7684\u60c5\u51b5\u5199,\u9ed8\u8ba4\u503c\u4e0d\u662f0,\u800c\u662fauto\n \u4ee5body\u4e3a\u53c2\u8003\u65f6\u7684\u7279\u6b8a\u60c5\u51b5\n top:\n \u5f53\u4e00\u4e2a\u7edd\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u4ee5body\u4e3a\u53c2\u8003\u65f6,\u8bbe\u7f6etop\u4e3a\u9996\u5c4f,\u53c2\u8003\u70b9\u4e3a\u9996\u5c4f\u5de6\u4e0a\u89d2.\n bottom:\n \u5f53\u4e00\u4e2a\u7edd\u5bf9\u5b9a\u4f4d\u7684\u5143\u7d20\u4ee5body\u4e3a\u53c2\u8003\u65f6,\u8bbe\u7f6ebottom,\u53c2\u8003\u70b9\u4e3a\u9996\u5c4f\u5de6\u4e0b\u89d2\n \u5b50\u7edd\u7236\u76f8\n \u5b50\u5143\u7d20\u7edd\u5bf9\u5b9a\u4f4d,\u7236\u5143\u7d20\u76f8\u5bf9\u5b9a\u4f4d.\u5982\u679c\u591a\u4e2a\u7edd\u5bf9\u5b50\u5143\u7d20,\u6700\u5916\u5c42\u7236\u5143\u7d20\u4e00\u5b9a\u8981\u76f8\u5bf9\u5143\u7d20.\n \u5982\u679c\u7956\u5148\u5143\u7d20\u4e2d\u5177\u6709\u5b9a\u4f4d\u5c5e\u6027,\u90a3\u4e48\u5c06\u4f1a\u4ee5\u7956\u5148\u5143\u7d20\u4e3a\u53c2\u8003\n \u5982\u679c\u4e00\u4e2a\u7956\u5148\u5143\u7d20\u7684\u4f4e\u7aef\u529f\u80fd\u4e3a\u5c5e\u6027\u503c\u4e3astatic,\u90a3\u4e48\u5c06\u4e0d\u80fd\u591f\u4f5c\u4e3a\u5b50\u5143\u7d20\u5b9a\u4f4d\u7684\u53c2\u8003 \n \u76f8\u5bf9\u5b9a\u4f4d\u548c\u7edd\u5bf9\u5b9a\u4f4d\u533a\u522b:\n \u53c2\u7167\u7269\u4e0d\u540c: \n \u7edd\u5bf9\u5b9a\u4f4d\u53c2\u7167\u7269\u662f\u5305\u542b\u5757(\u7236\u7ea7)\n \u76f8\u5bf9\u5b9a\u4f4d\u53c2\u7167\u7269\u662f\u672c\u8eab\n \u6240\u5360\u7a7a\u95f4:\n \u7edd\u5bf9\u5b9a\u4f4d\u662f\u5c06\u5bf9\u8c61\u4ece\u6587\u6863\u6d41\u4e2d\u8131\u79bb\u51fa\u6765,\u56e0\u6b64\u4e0d\u5360\u636e\u7a7a\u95f4\n \u76f8\u5bf9\u5b9a\u4f4d\u4e0d\u7834\u574f\u6b63\u5e38\u7684\u6587\u6863\u6d41\u987a\u5e8f,\u65e0\u8bba\u662f\u5426\u8fdb\u79fb\u52a8,\u5143\u7d20\u4ecd\u7136\u5360\u636e\u539f\u6765\u7684\u7a7a\u95f4\n \n \u56fa\u5b9a\u5b9a\u4f4d:position:fixed\n \u56fa\u5b9a\u5b9a\u4f4d\u53c2\u8003,\u4ee5\u7f51\u9875\u6d4f\u89c8\u5668\u4e3a\u53c2\u8003\n \n \u7c98\u6027\u5b9a\u4f4d:position:sticky\n \u5b9a\u4f4d\u57fa\u4e8e\u7528\u6237\u6eda\u52a8\u7684\u4f4d\u7f6e\n \u5728\u9875\u9762\u4e2d\u65f6,\u8ddf\u968f\u7528\u6237\u6eda\u52a8,\u5f00\u59cb\u8d85\u51fa\u53ef\u89c6\u6846\u540e,\u4f1a\u56fa\u5b9a\u5728\u76ee\u6807\u4f4d\u7f6e\n \n \u5c42\u7ea7\u5173\u7cfb\n z-index:\u6570\u5b57. \u9ed8\u8ba4auto\n \u6570\u5b57\u5927\u7684\u5c42\u53e0\u5728\u4e0a\u9762,\u76f8\u5bf9\u5b9a\u4f4d\u5c31\u53ef\u4ee5\u5728\u4e0d\u5f71\u54cd,\u53ef\u4ee5\u8bbe\u7f6e\u9875\u9762\u7684\u60c5\u51b5\u4e0b\u4f7f\u7528z-index\u503c\n \u53ea\u80fd\u88ab\u8bbe\u7f6e\u4e86\u5b9a\u4f4d\u7684\u5143\u7d20\u4f7f\u7528\n \u5c42\u7ea7\u6392\u5e8f \n \u5982\u679c\u5927\u5bb6\u90fd\u4e0d\u53bb\u8bbe\u7f6ez-index\u5c31\u4f1a\u91c7\u7528\u540e\u6765\u5c45\u4e0a\u7684\u539f\u5219\n \u5982\u679c\u5927\u5bb6\u90fd\u8bbe\u7f6e\u4e86z-index\u90a3\u4e48\u8c01\u5927\u542c\u8c01\u7684\n \u5982\u679c\u7236\u5143\u7d20\u7684z-index\u8f83\u5927,\u53e6\u4e00\u4e2a\u7236\u5143\u7d20\u7684z-index\u503c\u8f83\u5c0f,\u90a3\u4e48\u8f83\u5c0f\u7684\u7236\u5143\u7d20\u7684\u5b50\u5143\u7d20\u6c38\u8fdc\u65e0\u6cd5\u538b\u5012\u8f83\u5927\u7684\u7236\u5143\u7d20\u7684\u5b50\u5143\u7d20\n (\u7236\u4eb2\u6002\u4e86,\u513f\u5b50\u518dNB\u4e5f\u6ca1\u7528)\n z-index:\u4e24\u4e2a\u5df2\u7ecf\u5b9a\u4f4d\u7684\u5143\u7d20\u53d1\u751f\u91cd\u53e0\u65f6\uff0c\u901a\u8fc7\u8be5\u5c5e\u6027\u786e\u5b9a\u91cd\u53e0\u5c42\u6b21\n \n \u663e\u793a\uff1a\u5c5e\u6027\uff1adisplay\n \u3000\u3000\u53d6\u503c\uff1anone \u8ba9\u751f\u6210\u7684\u5143\u7d20\u8131\u79bb\u6587\u6863\u6d41\uff0c\u4ece\u9875\u9762\u6d88\u5931\n block \u8ba9\u751f\u6210\u7684\u5143\u7d20\u8ddf\u5757\u7ea7\u5143\u7d20\u4e00\u6837\n inline-block \u8ba9\u751f\u6210\u7684\u5143\u7d20\u8ddf\u884c\u5185\u5757\u7ea7\u5143\u7d20\u4e00\u6837\n \u663e\u793a\u6548\u679c\uff1a\n \u53ef\u89c1\u6027\uff1a\n \u5c5e\u6027\uff1avisibility\n \u53d6\u503c\uff1avisible \u9ed8\u8ba4\u503c\uff0c\u5143\u7d20\u53ef\u89c1\n hidden \u9690\u85cf\uff0c\u4f46\u672a\u8131\u79bb\u6587\u6863\u6d41\n\n\u5b9a\u4f4d\u5143\u7d20\u7684\u5c42\u7ea7\u5173\u7cfb:\n z-index:\n auto:\u9ed8\u8ba4\n number:\u65e0\u5355\u4f4d\u7684\u6574\u6570\u503c,\u53ef\u4e3a\u8d1f\u6570,\u6570\u503c\u8d8a\u5927,\u5c42\u7684\u987a\u5e8f\u8d8a\u9760\u4e0a\n Tip:\u6b64\u5c5e\u6027\u4ec5\u4ec5\u4f5c\u7528\u57dfposition\u5c5e\u6027\u503crelative\u6216absolute,fixed\u7684\u5bf9\u8c61\n \u5b50\u5143\u7d20\u7684\u5c42\u7ea7\u5173\u7cfb\u4f1a\u53d7\u5230\u7236\u5143\u7d20\u7684\u5f71\u54cd\n \u5305\u542b\u5757:\n \u5305\u542b\u5757\u662f\u51b3\u5b9a\u5b9a\u4f4d\u7684\u57fa\u7840,\u5305\u542b\u5757\u5c31\u662f\u4e3a\u7edd\u5bf9\u5b9a\u4f4d\u5143\u7d20\u63d0\u4f9b\u5750\u6807,\u504f\u79fb\u548c\u663e\u793a\u8303\u56f4\u7684\u53c2\u7167\u7269,\u5373\u786e\u5b9a\u7edd\u5bf9\u5b9a\u4f4d\u7684\u504f\u79fb\u671f\u5f85\u548c\u767e\u5206\u6bd4\u957f\u5ea6\u7684\u53c2\u8003;\n \u9ed8\u8ba4\u72b6\u6001\u4e0b,body\u662f\u4e00\u4e2a\u5927\u7684\u5305\u542b\u5757,\u6240\u6709\u7edd\u5bf9\u5b9a\u4f4d\u7684\u504f\u79fb\u8d77\u70b9\u548c\u767e\u5206\u6bd4\u5927\u5c0f\u7684\u663e\u793a\u7684,\u5982\u679c\u6211\u4eec\u5b9a\u4e49\u4e86\u5305\u542b\u5143\u7d20\u4e3a\u5305\u542b\u5143\u7d20\u5757\u4ee5\u540e,\u5bf9\u4e8e\u88ab\u5305\u542b\u7684\u7edd\u5bf9\u5b9a\u4f4d\u5143\u7d20\u6765\u8bf4,\u5c31\u4f1a\u6839\u636e\u6700\u63a5\u8fd1\u7684\u5177\u6709\u5b9a\u4f4d\u529f\u80fd\u7684\u4e0a\u7ea7\u5143\u7d20\u6765\u5b9a\u4f4d\u81ea\u5df1\u663e\u793a\u4f4d\u7f6e\n \u5b9a\u4e49\u5143\u7d20\u4e3a\u5305\u542b\u5757:\n \u7ed9\u7edd\u5bf9\u5b9a\u4f4d\u5143\u7d20\u7684\u7236\u5143\u7d20\u6dfb\u52a0\u58f0\u660eposition:relative/absolute\n')),(0,o.kt)("p",null,"\u7f6e\u6362\u5143\u7d20/\u975e\u7f6e\u6362\u5143\u7d20\n\u7f6e\u6362\u5143\u7d20:\n\u4e00\u4e2a\u5185\u5bb9\u4e0d\u53d7CSS\u89c6\u89c9\u683c\u5f0f\u5316\u6a21\u578b\u63a7\u5236,CSS\u6e32\u67d3\u6a21\u578b\u5e76\u4e0d\u8003\u8651\u5bf9\u6b64\u5185\u5bb9\u7684\u6e32\u67d3,\u4e14\u5143\u7d20\u672c\u8eab\u4e00\u822c\u62e5\u6709\u56fa\u5b9a\u5c3a\u5bf8\u7684\u5143\u7d20,\n\u8fd9\u4e9b\u5143\u7d20\u7f51\u5f80\u5f80\u6ca1\u6709\u5b9e\u9645\u7684\u5185\u5bb9,\u5373\u662f\u4e00\u4e2a\u7a7a\u5143\u7d20.\u7f6e\u6362\u5143\u7d20\u5c31\u662f\u6d4f\u89c8\u5668\u6839\u636e\u5143\u7d20\u7684\u5c5e\u6027\u548c\u5c5e\u6027\u503c,\u6765\u51b3\u5b9a\u5143\u7d20\u7684\u5177\u4f53\u663e\u793a\u5185\u5bb9,\u88ab\u79f0\u4e4b\u4e3a\u7f6e\u6362\u5143\u7d20\n\u975e\u7f6e\u6362\u5143\u7d20:\n\u975e\u7f6e\u6362\u5143\u7d20/\u4e0d\u53ef\u7f6e\u6362\u5143\u7d20/HTML\u4e2d\u9664\u4e86\u53ef\u66ff\u6362\u5143\u7d20\u5916,\u5176\u4ed6\u90fd\u662f\u4e0d\u53ef\u66ff\u6362\u5143\u7d20\n\u5373\u5176\u5185\u5bb9\u76f4\u63a5\u8868\u73b0\u7ed9\u7528\u6237\u7aef\u4f8b\u5982\u6d4f\u89c8\u5668"),(0,o.kt)("p",null,"\u6d4f\u89c8\u5668\u524d\u7f00\n-ms- \uff1aIE\n-moz-\uff1afirefox\n-o- \uff1aopera\n-webkit- \uff1achrome|safari"),(0,o.kt)("p",null,"css bug\nCSS\u6837\u5f0f\u5728\u5404\u6d4f\u89c8\u5668\u4e2d\u89e3\u6790\u4e0d\u4e00\u81f4\u7684\u60c5\u51b5\uff0c\u6216\u8005\u8bf4CSS\u6837\u5f0f\u5728\u6d4f\u89c8\u5668\u4e2d\u4e0d\u80fd\u6b63\u786e\u663e\u793a\u7684\u95ee\u9898\u79f0\u4e3aCSS bug."),(0,o.kt)("p",null,"css hack\nCSS\u4e2d\uff0cHack\u662f\u6307\u4e00\u79cd\u517c\u5bb9CSS\u5728\u4e0d\u540c\u6d4f\u89c8\u5668\u4e2d\u6b63\u786e\u663e\u793a\u7684\u6280\u5de7\u65b9\u6cd5\uff0c\u56e0\u4e3a\u5b83\u4eec\u90fd\u5c5e\u4e8e\u4e2a\u4eba\u5bf9CSS\u4ee3\u7801\u7684\u975e\u5b98\u65b9\u7684\u4fee\u6539\uff0c\u6216\u975e\u5b98\u65b9\u7684\u8865\u4e01\u3002\u6709\u4e9b\u4eba\u66f4\u559c\u6b22\u4f7f\u7528patch(\u8865\u4e01)\u6765\u63cf\u8ff0\u8fd9\u79cd\u884c\u4e3a\u3002\n\u4e4b\u524d\u8bf4\u8fc7\u7684filter\uff0c\u5176\u5b9e\u4e5f\u5c5e\u4e8ehack\u7684\u4e00\u79cd\n\u526f\u4f5c\u7528\n\u964d\u4f4e\u4ee3\u7801\u53ef\u8bfb\u6027\n\u589e\u52a0\u4ee3\u7801\u8d1f\u62c5\n\u5e38\u89c1\u7684css hack\u53cacss bug\nIE6\u5e38\u89c1CSS\u89e3\u6790Bug\u53cahack\n\u56fe\u7247\u95f4\u9699\n\u5728\u5143\u7d20\u4e2d\u76f4\u63a5\u63d2\u5165\u56fe\u7247\u65f6\uff0c\u56fe\u7247\u4e0b\u65b9\u4f1a\u4ea7\u751f\u7ea63\u50cf\u7d20\u7684\u95f4\u9699(\u8be5bug\u51fa\u73b0\u5728IE6\u53ca\u66f4\u4f4e\u7248\u672c\u4e2d)\nhack1: \u5c06",(0,o.kt)("img",null),"\u8f6c\u4e3a\u5757\u72b6\u5143\u7d20\uff0c\u7ed9",(0,o.kt)("img",null),"\u6dfb\u52a0\u58f0\u660e\uff1adisplay:block;\nhack2:hack2:\u5c06img\u8bbe\u7f6evertical-align:top/middle/bottom;\u53ea\u8981\u4e0d\u4e3abaseline\n\u53cc\u500d\u6d6e\u5411\uff08\u53cc\u500d\u8fb9\u8ddd\uff09\n\u5f53Ie6\u53ca\u66f4\u4f4e\u7248\u672c\u6d4f\u89c8\u5668\u5728\u89e3\u6790\u6d6e\u52a8\u5143\u7d20\u65f6\uff0c\u4f1a\u9519\u8bef\u5730\u628a\u6d6e\u5411\u8fb9\u8fb9\u754c\u52a0\u500d\u663e\u793a\u3002\nhack:\u7ed9\u6d6e\u52a8\u5143\u7d20\u6dfb\u52a0\u58f0\u660e\uff1adisplay:inline;\n\u9ed8\u8ba4\u9ad8\u5ea6\n\u5728IE6\u53ca\u4ee5\u4e0b\u7248\u672c\u4e2d\uff0c\u90e8\u5206\u5757\u5143\u7d20\u62e5\u6709\u9ed8\u8ba4\u9ad8\u5ea6\uff08\u4f4e\u4e8e16px\u9ad8\u5ea6\uff09\nhack1:\u7ed9\u5143\u7d20\u6dfb\u52a0\u58f0\u660e\uff1afont-size:0;\nhack2\uff1a\u7ed9\u5143\u7d20\u6dfb\u52a0\u58f0\u660e\uff1aoverflow:hidden;\n\u767e\u5206\u6bd4bug\n\u5728IE6\u53ca\u4ee5\u4e0b\u7248\u672c\u4e2d\u5728\u89e3\u6790\u767e\u5206\u6bd4\u65f6\uff0c\u4f1a\u6309\u56db\u820d\u4e94\u5165\u65b9\u5f0f\u8ba1\u7b97\u4ece\u800c\u5bfc\u81f450%\u52a050%\u5927\u4e8e100%\u7684\u60c5\u51b5\u3002\nhack:\u7ed9\u53f3\u9762\u7684\u6d6e\u52a8\u5143\u7d20\u6dfb\u52a0\u58f0\u660e\uff1aclear:right; \u610f\u601d\uff1a\u6e05\u9664\u53f3\u6d6e\u52a8\u3002\n\u5217\u8868\u9636\u68afBUG\uff08IE6\u53ca\u66f4\u4f4e\u7248\u672c\u7684\u6d4f\u89c8\u5668\u4e2d\uff09\n\u5728\u7ed9\u7684\u5b50\u5143\u7d20\u4e2d\u4f7f\u7528\u4e86Float:left;\u7236\u5143\u7d20\u4e2d\u6ca1\u6709\u8bbe\u7f6e\u6d6e\u52a8\u5c5e\u6027\uff0cli\u9636\u68af\u72b6\u6548\u679c\u3002\nhack:\u7ed9\u7236\u5143\u7d20\u8bbe\u7f6e\u6d6e\u52a8\u4fbf\u80fd\u89e3\u51b3\u6b64\u95ee\u9898\n\u5f53\u7ed9LI\u91cc\u7684A\u8f6c\u6210\u5757\u5143\u7d20\uff0c\u5e76\u8bbe\u7f6e\u4e86\u56fa\u5b9a\u9ad8\u5ea6\u65f6\uff0c\u4e14\u7ed9\u7236\u5143\u7d20\u5199\u4e86\u6d6e\u52a8\u540e\u5728IE6\u53ca\u66f4\u4f4e\u7684\u7248\u672c\u6d4f\u89c8\u5668\u91cc\u4f1a\u51fa\u73b0\u5782\u76f4\u663e\u793a\u3002\nhack:\u7ed9a\u4e5f\u8bbe\u7f6e\u5de6\u6d6e\u52a8\u4fbf\u53ef\u89e3\u51b3\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/50ca532f.45a3c2ef.js b/assets/js/50ca532f.45a3c2ef.js deleted file mode 100644 index 63e98805..00000000 --- a/assets/js/50ca532f.45a3c2ef.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8307],{7942:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>b});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,p=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),u=s(r),f=o,b=u["".concat(p,".").concat(f)]||u[f]||y[f]||c;return r?n.createElement(b,i(i({ref:t},l),{},{components:r})):n.createElement(b,i({ref:t},l))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,i=new Array(c);i[0]=f;var a={};for(var p in t)hasOwnProperty.call(t,p)&&(a[p]=t[p]);a.originalType=e,a[u]="string"==typeof e?e:o,i[1]=a;for(var s=2;s<c;s++)i[s]=r[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},3411:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>y,frontMatter:()=>c,metadata:()=>a,toc:()=>s});var n=r(1163),o=(r(959),r(7942));const c={title:"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027"},i="\u524d\u8a00",a={unversionedId:"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",id:"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",title:"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",description:"\u5728 TypeScript \u4e2d\u4f7f\u7528\u53d8\u91cf\u67e5\u627e\u5c5e\u6027\u662f\uff0c\u7ecf\u5e38\u4f1a\u62a5\u9519\uff0c\u63d0\u793a\u6ca1\u6709\u5bf9\u5e94\u7684\u7d22\u5f15\u3002\u6b64\u65f6\u53ef\u4ee5\u7528\u5230\u6b64\u65b9\u6cd5\u3002\u5224\u65ad\u5bf9\u8c61\u4e2d\u662f\u5426\u6709\u67d0\u5c5e\u6027",source:"@site/docs/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027.md",sourceDirName:"base/typescript",slug:"/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",permalink:"/docs/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027"},sidebar:"base",previous:{title:"\u8fd0\u884c\u673a\u5236",permalink:"/docs/base/javascript/\u8fd0\u884c\u673a\u5236/"},next:{title:"\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b",permalink:"/docs/base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b"}},p={},s=[{value:"TypeScript",id:"typescript",level:2}],l={toc:s},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u524d\u8a00"},"\u524d\u8a00"),(0,o.kt)("p",null,"\u5728 TypeScript \u4e2d\u4f7f\u7528\u53d8\u91cf\u67e5\u627e\u5c5e\u6027\u662f\uff0c\u7ecf\u5e38\u4f1a\u62a5\u9519\uff0c\u63d0\u793a\u6ca1\u6709\u5bf9\u5e94\u7684\u7d22\u5f15\u3002\u6b64\u65f6\u53ef\u4ee5\u7528\u5230\u6b64\u65b9\u6cd5\u3002\u5224\u65ad\u5bf9\u8c61\u4e2d\u662f\u5426\u6709\u67d0\u5c5e\u6027"),(0,o.kt)("h2",{id:"typescript"},"TypeScript"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u7528\u4e8e\u5224\u65ad\u5f53\u524d\u5bf9\u8c61\u91cc\u662f\u5426\u6709\u67d0\u4e2a\u5c5e\u6027\nexport const isValidKey = (\n key: string | number | symbol,\n object: AnyObject\n): key is keyof typeof object => {\n return key in object;\n};\n\n// \u4f7f\u7528\uff0c\u5728\u67e5\u627e\u5bf9\u8c61\u67d0\u5c5e\u6027\u524d\u8c03\u7528\nisValidKey(key, object) && object[key];\n")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/50ca532f.4e80adce.js b/assets/js/50ca532f.4e80adce.js new file mode 100644 index 00000000..5a79c55f --- /dev/null +++ b/assets/js/50ca532f.4e80adce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8307],{9613:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>b});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,p=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),u=s(r),f=o,b=u["".concat(p,".").concat(f)]||u[f]||y[f]||c;return r?n.createElement(b,i(i({ref:t},l),{},{components:r})):n.createElement(b,i({ref:t},l))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,i=new Array(c);i[0]=f;var a={};for(var p in t)hasOwnProperty.call(t,p)&&(a[p]=t[p]);a.originalType=e,a[u]="string"==typeof e?e:o,i[1]=a;for(var s=2;s<c;s++)i[s]=r[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},4063:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>y,frontMatter:()=>c,metadata:()=>a,toc:()=>s});var n=r(1966),o=(r(9496),r(9613));const c={title:"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027"},i="\u524d\u8a00",a={unversionedId:"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",id:"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",title:"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",description:"\u5728 TypeScript \u4e2d\u4f7f\u7528\u53d8\u91cf\u67e5\u627e\u5c5e\u6027\u662f\uff0c\u7ecf\u5e38\u4f1a\u62a5\u9519\uff0c\u63d0\u793a\u6ca1\u6709\u5bf9\u5e94\u7684\u7d22\u5f15\u3002\u6b64\u65f6\u53ef\u4ee5\u7528\u5230\u6b64\u65b9\u6cd5\u3002\u5224\u65ad\u5bf9\u8c61\u4e2d\u662f\u5426\u6709\u67d0\u5c5e\u6027",source:"@site/docs/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027.md",sourceDirName:"base/typescript",slug:"/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",permalink:"/docs/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027"},sidebar:"base",previous:{title:"\u8fd0\u884c\u673a\u5236",permalink:"/docs/base/javascript/\u8fd0\u884c\u673a\u5236/"},next:{title:"\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b",permalink:"/docs/base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b"}},p={},s=[{value:"TypeScript",id:"typescript",level:2}],l={toc:s},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u524d\u8a00"},"\u524d\u8a00"),(0,o.kt)("p",null,"\u5728 TypeScript \u4e2d\u4f7f\u7528\u53d8\u91cf\u67e5\u627e\u5c5e\u6027\u662f\uff0c\u7ecf\u5e38\u4f1a\u62a5\u9519\uff0c\u63d0\u793a\u6ca1\u6709\u5bf9\u5e94\u7684\u7d22\u5f15\u3002\u6b64\u65f6\u53ef\u4ee5\u7528\u5230\u6b64\u65b9\u6cd5\u3002\u5224\u65ad\u5bf9\u8c61\u4e2d\u662f\u5426\u6709\u67d0\u5c5e\u6027"),(0,o.kt)("h2",{id:"typescript"},"TypeScript"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u7528\u4e8e\u5224\u65ad\u5f53\u524d\u5bf9\u8c61\u91cc\u662f\u5426\u6709\u67d0\u4e2a\u5c5e\u6027\nexport const isValidKey = (\n key: string | number | symbol,\n object: AnyObject\n): key is keyof typeof object => {\n return key in object;\n};\n\n// \u4f7f\u7528\uff0c\u5728\u67e5\u627e\u5bf9\u8c61\u67d0\u5c5e\u6027\u524d\u8c03\u7528\nisValidKey(key, object) && object[key];\n")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/549b5aba.56d0c417.js b/assets/js/549b5aba.56d0c417.js new file mode 100644 index 00000000..62f9ba9e --- /dev/null +++ b/assets/js/549b5aba.56d0c417.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1294],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>v});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=a.createContext({}),c=function(e){var t=a.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=c(e.components);return a.createElement(i.Provider,{value:t},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),d=r,v=u["".concat(i,".").concat(d)]||u[d]||h[d]||o;return n?a.createElement(v,l(l({ref:t},p),{},{components:n})):a.createElement(v,l({ref:t},p))}));function v(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=d;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:r,l[1]=s;for(var c=2;c<o;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},6826:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var a=n(1966),r=(n(9496),n(9613));const o={title:"\u5e38\u7528\u5339\u914d\u5668"},l=void 0,s={unversionedId:"note/jest/\u5e38\u7528\u5339\u914d\u5668",id:"note/jest/\u5e38\u7528\u5339\u914d\u5668",title:"\u5e38\u7528\u5339\u914d\u5668",description:"\u4e00\u3001\u57fa\u7840\u5339\u914d\u5668",source:"@site/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668.md",sourceDirName:"note/jest",slug:"/note/jest/\u5e38\u7528\u5339\u914d\u5668",permalink:"/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5e38\u7528\u5339\u914d\u5668"},sidebar:"note",previous:{title:"\u5e38\u7528except",permalink:"/docs/note/jest/\u5e38\u7528expect"},next:{title:"\u5e38\u7528\u547d\u4ee4",permalink:"/docs/note/nginx/\u5e38\u7528\u547d\u4ee4"}},i={},c=[{value:"\u4e00\u3001\u57fa\u7840\u5339\u914d\u5668",id:"\u4e00\u57fa\u7840\u5339\u914d\u5668",level:2},{value:".toBe(value)",id:"tobevalue",level:3},{value:".toEqual(value)",id:"toequalvalue",level:3},{value:".toStrictEqual(value)",id:"tostrictequalvalue",level:3},{value:".toContain(item)",id:"tocontainitem",level:3},{value:".toContainEqual(item)",id:"tocontainequalitem",level:3},{value:"\u4e8c\u3001\u7279\u6b8a\u503c\u5339\u914d\u5668",id:"\u4e8c\u7279\u6b8a\u503c\u5339\u914d\u5668",level:2},{value:".toBeNull()",id:"tobenull",level:3},{value:".toBeUndefined()",id:"tobeundefined",level:3},{value:".toBeDefined()",id:"tobedefined",level:3},{value:".toBeNaN()",id:"tobenan",level:3},{value:".toBeTruthy()",id:"tobetruthy",level:3},{value:".toBeFalsy()",id:"tobefalsy",level:3},{value:".not",id:"not",level:3},{value:"\u4e09\u3001\u6570\u5b57\u5339\u914d\u5668",id:"\u4e09\u6570\u5b57\u5339\u914d\u5668",level:2},{value:".toBeGreaterThan(number | bigint)",id:"tobegreaterthannumber--bigint",level:3},{value:".toBeGreaterThanOrEqual(number | bigint)",id:"tobegreaterthanorequalnumber--bigint",level:3},{value:".toBeLessThan()",id:"tobelessthan",level:3},{value:".toBeLessThanOrEqual()",id:"tobelessthanorequal",level:3},{value:".toBeCloseTo(number, numDigits?)",id:"tobeclosetonumber-numdigits",level:3},{value:"\u56db\u3001\u5f02\u6b65\u5339\u914d\u5668",id:"\u56db\u5f02\u6b65\u5339\u914d\u5668",level:2},{value:".resolves",id:"resolves",level:3},{value:".rejects",id:"rejects",level:3},{value:"\u4e94\u3001\u51fd\u6570\u5339\u914d\u5668",id:"\u4e94\u51fd\u6570\u5339\u914d\u5668",level:2},{value:".toHaveBeenCalled()",id:"tohavebeencalled",level:3},{value:".toHaveBeenCalledTimes(number)",id:"tohavebeencalledtimesnumber",level:3},{value:".toHaveBeenCalledWith(arg1, arg2, ...)",id:"tohavebeencalledwitharg1-arg2-",level:3},{value:".toHaveBeenLastCalledWith(arg1, arg2, ...)",id:"tohavebeenlastcalledwitharg1-arg2-",level:3},{value:".toHaveBeenNthCalledWith(nthCall, arg1, arg2, ....)",id:"tohavebeennthcalledwithnthcall-arg1-arg2-",level:3},{value:".toHaveReturned()",id:"tohavereturned",level:3},{value:".toHaveReturnedTimes(number)",id:"tohavereturnedtimesnumber",level:3},{value:".toHaveReturnedWith(value)",id:"tohavereturnedwithvalue",level:3},{value:".toHaveLastReturnedWith(value)",id:"tohavelastreturnedwithvalue",level:3},{value:".toHaveNthReturnedWith(nthCall, value)",id:"tohaventhreturnedwithnthcall-value",level:3},{value:"\u516d\u3001\u5bf9\u8c61\u5339\u914d\u5668",id:"\u516d\u5bf9\u8c61\u5339\u914d\u5668",level:2},{value:".toHaveLength(number)",id:"tohavelengthnumber",level:3},{value:".toHaveProperty(keyPath, value?)",id:"tohavepropertykeypath-value",level:3},{value:".toBeInstanceOf(Class)",id:"tobeinstanceofclass",level:3},{value:".toMatch(regexp | string)",id:"tomatchregexp--string",level:3},{value:".toMatchObject(object)",id:"tomatchobjectobject",level:3},{value:".toMatchSnapshot(propertyMatchers?, hint?)",id:"tomatchsnapshotpropertymatchers-hint",level:3},{value:".toMatchInlineSnapshot(propertyMatchers?, inlineSnapshot)",id:"tomatchinlinesnapshotpropertymatchers-inlinesnapshot",level:3},{value:"\u4e03\u3001\u62a5\u9519\u5339\u914d\u5668",id:"\u4e03\u62a5\u9519\u5339\u914d\u5668",level:2},{value:".toThrow(error?)",id:"tothrowerror",level:3},{value:".toThrowErrorMatchingSnapshot(hint?)",id:"tothrowerrormatchingsnapshothint",level:3},{value:".toThrowErrorMatchingInlineSnaps\xcfhot(inlineSnapshot)",id:"tothrowerrormatchinginlinesnaps\xefhotinlinesnapshot",level:3}],p={toc:c},u="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"\u4e00\u57fa\u7840\u5339\u914d\u5668"},"\u4e00\u3001\u57fa\u7840\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tobevalue"},".toBe(value)"),(0,r.kt)("p",null,"\u5339\u914d\u6570\u5b57\uff0c\u5b57\u7b26\u7b49\u5b8c\u5168\u76f8\u7b49\uff0c\u4e0d\u80fd\u5339\u914d\u5bf9\u8c61\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const can = {\n name: 'pamplemousse',\n ounces: 12,\n};\n\ndescribe('the can', () => {\n test('has 12 ounces', () => {\n expect(can.ounces).toBe(12);\n });\n\n test('has a sophisticated name', () => {\n expect(can.name).toBe('pamplemousse');\n });\n});\n")),(0,r.kt)("h3",{id:"toequalvalue"},".toEqual(value)"),(0,r.kt)("p",null,"\u5339\u914d\u4e24\u8005\u5185\u5bb9\u76f8\u7b49\uff0c\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const can1 = {\n flavor: 'grapefruit',\n ounces: 12,\n};\nconst can2 = {\n flavor: 'grapefruit',\n ounces: 12,\n};\n\ndescribe('the La Croix cans on my desk', () => {\n test('have all the same properties', () => {\n expect(can1).toEqual(can2);\n });\n test('are not the exact same can', () => {\n expect(can1).not.toBe(can2);\n });\n});\n")),(0,r.kt)("h3",{id:"tostrictequalvalue"},".toStrictEqual(value)"),(0,r.kt)("p",null,"\u5339\u914d\u5bf9\u8c61\u62e5\u6709\u76f8\u540c\u7684\u7c7b\u578b\u548c\u7ed3\u6784"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"class LaCroix {\n constructor(flavor) {\n this.flavor = flavor;\n }\n}\n\ndescribe('the La Croix cans on my desk', () => {\n test('are not semantically the same', () => {\n expect(new LaCroix('lemon')).toEqual({flavor: 'lemon'});\n expect(new LaCroix('lemon')).not.toStrictEqual({flavor: 'lemon'});\n });\n});\n")),(0,r.kt)("h3",{id:"tocontainitem"},".toContain(item)"),(0,r.kt)("p",null,"\u5339\u914d\u6570\u7ec4\u6216\u5b57\u7b26\u4e32\u91cc\u662f\u5426\u5305\u542b\u67d0\u4e2a\u5177\u4f53\u9879"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('the flavor list contains lime', () => {\n expect(getAllFlavors()).toContain('lime');\n});\n")),(0,r.kt)("h3",{id:"tocontainequalitem"},".toContainEqual(item)"),(0,r.kt)("p",null,"\u5339\u914d\u6570\u7ec4\u6216\u5bf9\u8c61\u91cc\uff0c\u662f\u5426\u5305\u542b\u67d0\u4e2a\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"describe('my beverage', () => {\n test('is delicious and not sour', () => {\n const myBeverage = {delicious: true, sour: false};\n expect(myBeverages()).toContainEqual(myBeverage);\n });\n});\n")),(0,r.kt)("h2",{id:"\u4e8c\u7279\u6b8a\u503c\u5339\u914d\u5668"},"\u4e8c\u3001\u7279\u6b8a\u503c\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tobenull"},".toBeNull()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3aNull"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"function bloop() {\n return null;\n}\n\ntest('bloop returns null', () => {\n expect(bloop()).toBeNull();\n});\n\n// \u7b49\u4ef7\u4e8e .toBe(null)\n// \u4f46.toBeNull\u7684\u62a5\u9519\u63d0\u793a\u66f4\u53cb\u597d\uff0c\u63a8\u8350\u4f7f\u7528\n")),(0,r.kt)("h3",{id:"tobeundefined"},".toBeUndefined()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3a \u672a\u5b9a\u4e49\uff0cundefined\uff0c\u6216\u4e00\u4e2a\u51fd\u6570\u662f\u5426\u8fd4\u56deundefined"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('the best drink for octopus flavor is undefined', () => {\n expect(bestDrinkForFlavor('octopus')).toBeUndefined();\n});\n")),(0,r.kt)("h3",{id:"tobedefined"},".toBeDefined()"),(0,r.kt)("p",null,"\u5339\u914d\u5bf9\u8c61\u662f\u5426\u5b9a\u4e49\u4e86"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('there is a new flavor idea', () => {\n expect(fetchNewFlavorIdea()).toBeDefined();\n});\n")),(0,r.kt)("h3",{id:"tobenan"},".toBeNaN()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3aNaN"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('passes when value is NaN', () => {\n expect(NaN).toBeNaN();\n expect(1).not.toBeNaN();\n});\n")),(0,r.kt)("h3",{id:"tobetruthy"},".toBeTruthy()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3a\u771f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"drinkSomeLaCroix();\nif (thirstInfo()) {\n drinkMoreLaCroix();\n}\ntest('drinking La Croix leads to having thirst info', () => {\n drinkSomeLaCroix();\n expect(thirstInfo()).toBeTruthy();\n});\n")),(0,r.kt)("h3",{id:"tobefalsy"},".toBeFalsy()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3a\u5047"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"drinkSomeLaCroix();\nif (!getErrors()) {\n drinkMoreLaCroix();\n}\ntest('drinking La Croix does not lead to errors', () => {\n drinkSomeLaCroix();\n expect(getErrors()).toBeFalsy();\n});\n\n// \u5728javascript\u4e2d\u6709\u8fd9\u516d\u79cd\u5047\u503c \u2018false\u2019\u3001\u20180\u2019\u3001\u2018''\u2019\u3001\u2018null\u2019,\u2018undefined\u2019\u3001\u2018NaN\u2019\n// \u5176\u4ed6\u503c\u90fd\u4e3a\u771f\n")),(0,r.kt)("h3",{id:"not"},".not"),(0,r.kt)("p",null,"\u7528\u4e8e\u5176\u4ed6\u5339\u914d\u5668\u4e4b\u524d\uff0c\u8868\u793a\u76f8\u53cd"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('the best flavor is not coconut', () => {\n expect(bestLaCroixFlavor()).not.toBe('coconut');\n expect().toBeTurthy\n expect().not.toBeFalsy() \n});\n")),(0,r.kt)("h2",{id:"\u4e09\u6570\u5b57\u5339\u914d\u5668"},"\u4e09\u3001\u6570\u5b57\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tobegreaterthannumber--bigint"},".toBeGreaterThan(number | bigint)"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u5927\u4e8e\u67d0\u4e2a\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('ounces per can is more than 10', () => {\n expect(ouncesPerCan()).toBeGreaterThan(10);\n});\n")),(0,r.kt)("h3",{id:"tobegreaterthanorequalnumber--bigint"},".toBeGreaterThanOrEqual(number | bigint)"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u5927\u4e8e\u7b49\u4e8e\u67d0\u4e2a\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('ounces per can is at least 12', () => {\n expect(ouncesPerCan()).toBeGreaterThanOrEqual(12);\n});\n")),(0,r.kt)("h3",{id:"tobelessthan"},".toBeLessThan()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u5c0f\u4e8e\u67d0\u4e2a\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('ounces per can is less than 20', () => {\n expect(ouncesPerCan()).toBeLessThan(20);\n});\n")),(0,r.kt)("h3",{id:"tobelessthanorequal"},".toBeLessThanOrEqual()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u5c0f\u4e8e\u7b49\u4e8e\u67d0\u4e2a\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('ounces per can is at most 12', () => {\n expect(ouncesPerCan()).toBeLessThanOrEqual(12);\n});\n")),(0,r.kt)("h3",{id:"tobeclosetonumber-numdigits"},".toBeCloseTo(number, numDigits?)"),(0,r.kt)("p",null,"\u5339\u914d\u6d6e\u70b9\u6570\u662f\u5426\u9760\u8fd1\u6307\u5b9a\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u6d4b\u8bd5\u6d6e\u70b9\u6570\uff0c\u9519\u8bef\u793a\u4f8b\u3002\u4f7f\u7528.toBe\u6ca1\u6cd5\u6b63\u786e\u5339\u914d\u3002\ntest('adding works sanely with decimals', () => {\n // \u5728javascript\u91cc 0.1 + 0.2 \u5b9e\u9645\u7b49\u4e8e\u20180.30000000000000004\u2019\u8fd9\u662f\u4e8c\u8fdb\u5236\u8ba1\u6570\u5bfc\u81f4\u7684\u8bef\u5dee\u3002\n expect(0.2 + 0.1).toBe(0.3); // Fails!\n});\n\n// \u6b63\u786e\u793a\u4f8b\ntest('adding works sanely with decimals', () => {\n // \u7cbe\u786e\u5230\u5c0f\u6570\u70b9\u540e\u4e94\u4f4d\n expect(0.2 + 0.1).toBeCloseTo(0.3, 5);\n});\n\n")),(0,r.kt)("h2",{id:"\u56db\u5f02\u6b65\u5339\u914d\u5668"},"\u56db\u3001\u5f02\u6b65\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"resolves"},".resolves"),(0,r.kt)("p",null,"\u7528\u4e8epromise\u627f\u8bfa\u6210\u529f\u540e\uff0c\u83b7\u53d6\u8fd4\u56de\u7684\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('resolves to lemon', () => {\n // make sure to add a return statement\n return expect(Promise.resolve('lemon')).resolves.toBe('lemon');\n});\n\n\n// \u652f\u6301async\u4e0eawait\ntest('resolves to lemon', async () => {\n await expect(Promise.resolve('lemon')).resolves.toBe('lemon');\n await expect(Promise.resolve('lemon')).resolves.not.toBe('octopus');\n});\n")),(0,r.kt)("h3",{id:"rejects"},".rejects"),(0,r.kt)("p",null,"\u7528\u4e8epromise\u627f\u8bfa\u5931\u8d25\u540e\uff0c\u83b7\u53d6\u5f02\u5e38\u60c5\u51b5"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('rejects to octopus', () => {\n // make sure to add a return statement\n return expect(Promise.reject(new Error('octopus'))).rejects.toThrow(\n 'octopus',\n );\n});\n\n// \u652f\u6301async\u4e0eawait\ntest('rejects to octopus', async () => {\n await expect(Promise.reject(new Error('octopus'))).rejects.toThrow('octopus');\n});\n")),(0,r.kt)("h2",{id:"\u4e94\u51fd\u6570\u5339\u914d\u5668"},"\u4e94\u3001\u51fd\u6570\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tohavebeencalled"},".toHaveBeenCalled()"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\u662f\u5426\u88ab\u8c03\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"function drinkAll(callback, flavour) {\n if (flavour !== 'octopus') {\n callback(flavour);\n }\n}\n\ndescribe('drinkAll', () => {\n test('drinks something lemon-flavoured', () => {\n const drink = jest.fn();\n drinkAll(drink, 'lemon');\n expect(drink).toHaveBeenCalled();\n });\n\n test('does not drink something octopus-flavoured', () => {\n const drink = jest.fn();\n drinkAll(drink, 'octopus');\n expect(drink).not.toHaveBeenCalled();\n });\n});\n")),(0,r.kt)("h3",{id:"tohavebeencalledtimesnumber"},".toHaveBeenCalledTimes(number)"),(0,r.kt)("p",null,"\u5339\u914d\u51fd\u6570\u88ab\u8c03\u7528\u7684\u51c6\u786e\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drinkEach drinks each drink', () => {\n const drink = jest.fn();\n drinkEach(drink, ['lemon', 'octopus']);\n expect(drink).toHaveBeenCalledTimes(2);\n});\n")),(0,r.kt)("h3",{id:"tohavebeencalledwitharg1-arg2-"},".toHaveBeenCalledWith(arg1, arg2, ...)"),(0,r.kt)("p",null,"\u5339\u914d\u51fd\u6570\u8c03\u7528\u7684\u5177\u4f53\u53c2\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('registration applies correctly to orange La Croix', () => {\n const beverage = new LaCroix('orange');\n register(beverage);\n const f = jest.fn();\n applyToAll(f);\n expect(f).toHaveBeenCalledWith(beverage);\n});\n")),(0,r.kt)("h3",{id:"tohavebeenlastcalledwitharg1-arg2-"},".toHaveBeenLastCalledWith(arg1, arg2, ...)"),(0,r.kt)("p",null,"\u5339\u914d\u8c03\u7528\u51fd\u6570\u7684\u6700\u540e\u4e00\u4e2a\u53c2\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('applying to all flavors does mango last', () => {\n const drink = jest.fn();\n applyToAllFlavors(drink);\n expect(drink).toHaveBeenLastCalledWith('mango');\n});\n")),(0,r.kt)("h3",{id:"tohavebeennthcalledwithnthcall-arg1-arg2-"},".toHaveBeenNthCalledWith(nthCall, arg1, arg2, ....)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\uff0c\u7b2c\u51e0\u6b21\u8c03\u7528\u65f6\uff0c\u662f\u5426\u4e3a\u6307\u5b9a\u7684\u67d0\u4e2a\u53c2\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drinkEach drinks each drink', () => {\n const drink = jest.fn();\n drinkEach(drink, ['lemon', 'octopus']);\n expect(drink).toHaveBeenNthCalledWith(1, 'lemon');\n expect(drink).toHaveBeenNthCalledWith(2, 'octopus');\n});\n")),(0,r.kt)("h3",{id:"tohavereturned"},".toHaveReturned()"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\u662f\u5426\u6210\u529f\u8fd4\u56de"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drinks returns', () => {\n const drink = jest.fn(() => true);\n drink();\n expect(drink).toHaveReturned();\n});\n")),(0,r.kt)("h3",{id:"tohavereturnedtimesnumber"},".toHaveReturnedTimes(number)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\u6210\u529f\u8fd4\u56de\u7684\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drink returns twice', () => {\n const drink = jest.fn(() => true);\n drink();\n drink();\n expect(drink).toHaveReturnedTimes(2);\n});\n")),(0,r.kt)("h3",{id:"tohavereturnedwithvalue"},".toHaveReturnedWith(value)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\u662f\u5426\u8fd4\u56de\u4e86\u6307\u5b9a\u7684\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drink returns La Croix', () => {\n const beverage = {name: 'La Croix'};\n const drink = jest.fn(beverage => beverage.name);\n drink(beverage);\n expect(drink).toHaveReturnedWith('La Croix');\n});\n")),(0,r.kt)("h3",{id:"tohavelastreturnedwithvalue"},".toHaveLastReturnedWith(value)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\uff0c\u6700\u540e\u4e00\u6b21\u6267\u884c\u8fd4\u56de\u7684\u503c\uff0c\u662f\u5426\u4e3a\u6307\u5b9a\u7684\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drink returns La Croix (Orange) last', () => {\n const beverage1 = {name: 'La Croix (Lemon)'};\n const beverage2 = {name: 'La Croix (Orange)'};\n const drink = jest.fn(beverage => beverage.name);\n drink(beverage1);\n drink(beverage2);\n expect(drink).toHaveLastReturnedWith('La Croix (Orange)');\n});\n")),(0,r.kt)("h3",{id:"tohaventhreturnedwithnthcall-value"},".toHaveNthReturnedWith(nthCall, value)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u51fd\u6570\uff0c\u6307\u5b9a\u6b21\u6570\u8fd4\u56de\u7684\u503c\uff0c\u662f\u5426\u4e3a\u6307\u5b9a\u7684\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drink returns expected nth calls', () => {\n const beverage1 = {name: 'La Croix (Lemon)'};\n const beverage2 = {name: 'La Croix (Orange)'};\n const drink = jest.fn(beverage => beverage.name);\n drink(beverage1);\n drink(beverage2);\n expect(drink).toHaveNthReturnedWith(1, 'La Croix (Lemon)');\n expect(drink).toHaveNthReturnedWith(2, 'La Croix (Orange)');\n});\n")),(0,r.kt)("h2",{id:"\u516d\u5bf9\u8c61\u5339\u914d\u5668"},"\u516d\u3001\u5bf9\u8c61\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tohavelengthnumber"},".toHaveLength(number)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u5bf9\u8c61\u662f\u5426\u6709length\u5c5e\u6027\uff0c\u5177\u4f53\u4e3a\u51e0\u3002\u53ef\u7528\u4e8e\u68c0\u67e5\u6570\u7ec4\u548c\u5b57\u7b26\u4e32\u5927\u5c0f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"expect([1, 2, 3]).toHaveLength(3);\nexpect('abc').toHaveLength(3);\nexpect('').not.toHaveLength(5);\n")),(0,r.kt)("h3",{id:"tohavepropertykeypath-value"},".toHaveProperty(keyPath, value?)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u5bf9\u8c61\u91cc\u662f\u5426\u542b\u6709\u67d0\u4e2a\u5b57\u6bb5\u5c5e\u6027\uff0c\u503c\u662f\u5426\u6b63\u786e\u3002\u53ef\u901a\u8fc7\u6570\u7ec4\uff0c\u5b57\u7b26\u4e32\u8def\u5f84\u7684\u65b9\u5f0f\uff0c\u67e5\u770b\u6df1\u5c42\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u5f85\u6d4b\u8bd5\u6837\u4f8b\u6570\u636e\nconst houseForSale = {\n bath: true,\n bedrooms: 4,\n kitchen: {\n amenities: ['oven', 'stove', 'washer'],\n area: 20,\n wallColor: 'white',\n 'nice.oven': true,\n },\n 'ceiling.height': 2,\n};\n\ntest('this house has my desired features', () => {\n // \u68c0\u67e5\u662f\u5426\u6709\u2018bath\u2019\u5c5e\u6027\n expect(houseForSale).toHaveProperty('bath');\n // \u68c0\u67e5\u662f\u5426\u6709\u2018bedrooms\u2019\u5c5e\u6027\uff0c\u503c\u662f\u5426\u4e3a4\n expect(houseForSale).toHaveProperty('bedrooms', 4);\n // \u68c0\u67e5\u662f\u5426\u6ca1\u6709\u2018pool\u2019\u5c5e\u6027\n expect(houseForSale).not.toHaveProperty('pool');\n\n // \u4f7f\u7528\u70b9\u8868\u793a\u6cd5\u7684\u6df1\u5ea6\u5f15\u7528---\u7528\u70b9\u63cf\u8ff0\u8def\u5f84\n // \u68c0\u67e5\u2018kitchen.area\u2019\u8def\u5f84\u5c5e\u6027\u662f\u5426\u5b58\u5728\uff0c\u503c\u662f\u5426\u4e3a20\n expect(houseForSale).toHaveProperty('kitchen.area', 20);\n expect(houseForSale).toHaveProperty('kitchen.amenities', [\n 'oven',\n 'stove',\n 'washer',\n ]);\n expect(houseForSale).not.toHaveProperty('kitchen.open');\n\n // \u4f7f\u7528\u5305\u542bkeyPath\u7684\u6570\u7ec4\u8fdb\u884c\u6df1\u5ea6\u5f15\u7528--\u7528\u6570\u7ec4\u63cf\u8ff0\u8def\u5f84\n // \u68c0\u67e5\u2018kitchen.area\u2019\u8def\u5f84\u7684\u5c5e\u6027\u662f\u5426\u5b58\u5728\uff0c\u503c\u662f\u5426\u4e3a20\n expect(houseForSale).toHaveProperty(['kitchen', 'area'], 20);\n expect(houseForSale).toHaveProperty(\n ['kitchen', 'amenities'],\n ['oven', 'stove', 'washer'],\n );\n expect(houseForSale).toHaveProperty(['kitchen', 'amenities', 0], 'oven');\n expect(houseForSale).toHaveProperty(['kitchen', 'nice.oven']);\n expect(houseForSale).not.toHaveProperty(['kitchen', 'open']);\n\n // \u5f15\u7528\u952e\u672c\u8eab\u5e26\u6709\u70b9\u7684\u952e\n expect(houseForSale).toHaveProperty(['ceiling.height'], 'tall');\n});\n")),(0,r.kt)("h3",{id:"tobeinstanceofclass"},".toBeInstanceOf(Class)"),(0,r.kt)("p",null,"\u5339\u914d\u4e00\u4e2a\u5bf9\u8c61\u662f\u5426\u662f\u4e00\u4e2a\u7c7b\u7684\u5b9e\u4f8b"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"class A {}\nexpect(new A()).toBeInstanceOf(A);\nexpect(() => {}).toBeInstanceOf(Function);\nexpect(new A()).toBeInstanceOf(Function); // throws\n")),(0,r.kt)("h3",{id:"tomatchregexp--string"},".toMatch(regexp | string)"),(0,r.kt)("p",null,"\u68c0\u67e5\u5b57\u7b26\u4e32\u662f\u5426\u4e0e\u6b63\u5219\u8868\u8fbe\u5f0f\u76f8\u5339\u914d"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"describe('an essay on the best flavor', () => {\n test('mentions grapefruit', () => {\n expect(essayOnTheBestFlavor()).toMatch(/grapefruit/);\n expect(essayOnTheBestFlavor()).toMatch(new RegExp('grapefruit'));\n });\n});\n\ndescribe('grapefruits are healthy', () => {\n test('grapefruits are a fruit', () => {\n expect('grapefruits').toMatch('fruit');\n });\n});\n")),(0,r.kt)("h3",{id:"tomatchobjectobject"},".toMatchObject(object)"),(0,r.kt)("p",null,"\u5339\u914d\u4e00\u4e2a\u5bf9\u8c61\uff0c\u662f\u5426\u662f\u67d0\u4e2a\u5bf9\u8c61\u7684\u5b50\u96c6"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const houseForSale = {\n bath: true,\n bedrooms: 4,\n kitchen: {\n amenities: ['oven', 'stove', 'washer'],\n area: 20,\n wallColor: 'white',\n },\n};\nconst desiredHouse = {\n bath: true,\n kitchen: {\n amenities: ['oven', 'stove', 'washer'],\n wallColor: expect.stringMatching(/white|yellow/),\n },\n};\n\ntest('the house has my desired features', () => {\n expect(houseForSale).toMatchObject(desiredHouse);\n});\n\n\n\ndescribe('toMatchObject applied to arrays', () => {\n test('the number of elements must match exactly', () => {\n expect([{foo: 'bar'}, {baz: 1}]).toMatchObject([{foo: 'bar'}, {baz: 1}]);\n });\n\n test('.toMatchObject is called for each elements, so extra object properties are okay', () => {\n expect([{foo: 'bar'}, {baz: 1, extra: 'quux'}]).toMatchObject([\n {foo: 'bar'},\n {baz: 1},\n ]);\n });\n});\n")),(0,r.kt)("h3",{id:"tomatchsnapshotpropertymatchers-hint"},".toMatchSnapshot(propertyMatchers?, hint?)"),(0,r.kt)("p",null,"\u5339\u914d\u5feb\u7167\u4e0e\u6700\u65b0\u7684\u4e00\u4e2a\u503c\u6bd4\u8f83"),(0,r.kt)("h3",{id:"tomatchinlinesnapshotpropertymatchers-inlinesnapshot"},".toMatchInlineSnapshot(propertyMatchers?, inlineSnapshot)"),(0,r.kt)("p",null,"\u5339\u914d\u5feb\u7167\u4e0e\u6700\u8fd1\u7684\u4e00\u4e2a\u503c\u6bd4\u8f83"),(0,r.kt)("h2",{id:"\u4e03\u62a5\u9519\u5339\u914d\u5668"},"\u4e03\u3001\u62a5\u9519\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tothrowerror"},".toThrow(error?)"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u6709\u62a5\u9519\u4fe1\u606f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('throws on octopus', () => {\n expect(() => {\n drinkFlavor('octopus');\n }).toThrow();\n});\n// \u60a8\u5fc5\u987b\u5c06\u4ee3\u7801\u5305\u88c5\u5728\u51fd\u6570\u4e2d\uff0c\u5426\u5219\u5c06\u65e0\u6cd5\u6355\u83b7\u9519\u8bef\uff0c\u65ad\u8a00\u5c06\u5931\u8d25\u3002\n\nfunction drinkFlavor(flavor) {\n if (flavor == 'octopus') {\n throw new DisgustingFlavorError('yuck, octopus flavor');\n }\n // Do some other stuff\n}\n\ntest('throws on octopus', () => {\n function drinkOctopus() {\n drinkFlavor('octopus');\n }\n // Test that the error message says \"yuck\" somewhere: these are equivalent\n expect(drinkOctopus).toThrowError(/yuck/);\n expect(drinkOctopus).toThrowError('yuck');\n // Test the exact error message\n expect(drinkOctopus).toThrowError(/^yuck, octopus flavor$/);\n expect(drinkOctopus).toThrowError(new Error('yuck, octopus flavor'));\n // Test that we get a DisgustingFlavorError\n expect(drinkOctopus).toThrowError(DisgustingFlavorError);\n});\n")),(0,r.kt)("h3",{id:"tothrowerrormatchingsnapshothint"},".toThrowErrorMatchingSnapshot(hint?)"),(0,r.kt)("p",null,"\u6d4b\u8bd5\u5339\u914d\u51fd\u6570\u5728\u8c03\u7528\u65f6\u629b\u51fa\u5339\u914d\u6700\u8fd1\u5feb\u7167\u7684\u9519\u8bef"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"function drinkFlavor(flavor) {\n if (flavor == 'octopus') {\n throw new DisgustingFlavorError('yuck, octopus flavor');\n }\n // Do some other stuff\n}\n\ntest('throws on octopus', () => {\n function drinkOctopus() {\n drinkFlavor('octopus');\n }\n expect(drinkOctopus).toThrowErrorMatchingSnapshot();\n});\n\nexports[`drinking flavors throws on octopus 1`] = `\"yuck, octopus flavor\"`;\n")),(0,r.kt)("h3",{id:"tothrowerrormatchinginlinesnaps\xefhotinlinesnapshot"},".toThrowErrorMatchingInlineSnaps\xcfhot(inlineSnapshot)"),(0,r.kt)("p",null,"\u6d4b\u8bd5\u51fd\u6570\u5728\u8c03\u7528\u65f6\u629b\u51fa\u5339\u914d\u6700\u8fd1\u5feb\u7167\u7684\u9519\u8bef"))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/549b5aba.87b1d6e4.js b/assets/js/549b5aba.87b1d6e4.js deleted file mode 100644 index 96b1cc0c..00000000 --- a/assets/js/549b5aba.87b1d6e4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1294],{7942:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>v});var a=n(959);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=a.createContext({}),c=function(e){var t=a.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=c(e.components);return a.createElement(i.Provider,{value:t},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),d=r,v=u["".concat(i,".").concat(d)]||u[d]||h[d]||o;return n?a.createElement(v,l(l({ref:t},p),{},{components:n})):a.createElement(v,l({ref:t},p))}));function v(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=d;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:r,l[1]=s;for(var c=2;c<o;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},7896:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var a=n(1163),r=(n(959),n(7942));const o={title:"\u5e38\u7528\u5339\u914d\u5668"},l=void 0,s={unversionedId:"note/jest/\u5e38\u7528\u5339\u914d\u5668",id:"note/jest/\u5e38\u7528\u5339\u914d\u5668",title:"\u5e38\u7528\u5339\u914d\u5668",description:"\u4e00\u3001\u57fa\u7840\u5339\u914d\u5668",source:"@site/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668.md",sourceDirName:"note/jest",slug:"/note/jest/\u5e38\u7528\u5339\u914d\u5668",permalink:"/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5e38\u7528\u5339\u914d\u5668"},sidebar:"note",previous:{title:"\u5e38\u7528except",permalink:"/docs/note/jest/\u5e38\u7528expect"},next:{title:"\u5e38\u7528\u547d\u4ee4",permalink:"/docs/note/nginx/\u5e38\u7528\u547d\u4ee4"}},i={},c=[{value:"\u4e00\u3001\u57fa\u7840\u5339\u914d\u5668",id:"\u4e00\u57fa\u7840\u5339\u914d\u5668",level:2},{value:".toBe(value)",id:"tobevalue",level:3},{value:".toEqual(value)",id:"toequalvalue",level:3},{value:".toStrictEqual(value)",id:"tostrictequalvalue",level:3},{value:".toContain(item)",id:"tocontainitem",level:3},{value:".toContainEqual(item)",id:"tocontainequalitem",level:3},{value:"\u4e8c\u3001\u7279\u6b8a\u503c\u5339\u914d\u5668",id:"\u4e8c\u7279\u6b8a\u503c\u5339\u914d\u5668",level:2},{value:".toBeNull()",id:"tobenull",level:3},{value:".toBeUndefined()",id:"tobeundefined",level:3},{value:".toBeDefined()",id:"tobedefined",level:3},{value:".toBeNaN()",id:"tobenan",level:3},{value:".toBeTruthy()",id:"tobetruthy",level:3},{value:".toBeFalsy()",id:"tobefalsy",level:3},{value:".not",id:"not",level:3},{value:"\u4e09\u3001\u6570\u5b57\u5339\u914d\u5668",id:"\u4e09\u6570\u5b57\u5339\u914d\u5668",level:2},{value:".toBeGreaterThan(number | bigint)",id:"tobegreaterthannumber--bigint",level:3},{value:".toBeGreaterThanOrEqual(number | bigint)",id:"tobegreaterthanorequalnumber--bigint",level:3},{value:".toBeLessThan()",id:"tobelessthan",level:3},{value:".toBeLessThanOrEqual()",id:"tobelessthanorequal",level:3},{value:".toBeCloseTo(number, numDigits?)",id:"tobeclosetonumber-numdigits",level:3},{value:"\u56db\u3001\u5f02\u6b65\u5339\u914d\u5668",id:"\u56db\u5f02\u6b65\u5339\u914d\u5668",level:2},{value:".resolves",id:"resolves",level:3},{value:".rejects",id:"rejects",level:3},{value:"\u4e94\u3001\u51fd\u6570\u5339\u914d\u5668",id:"\u4e94\u51fd\u6570\u5339\u914d\u5668",level:2},{value:".toHaveBeenCalled()",id:"tohavebeencalled",level:3},{value:".toHaveBeenCalledTimes(number)",id:"tohavebeencalledtimesnumber",level:3},{value:".toHaveBeenCalledWith(arg1, arg2, ...)",id:"tohavebeencalledwitharg1-arg2-",level:3},{value:".toHaveBeenLastCalledWith(arg1, arg2, ...)",id:"tohavebeenlastcalledwitharg1-arg2-",level:3},{value:".toHaveBeenNthCalledWith(nthCall, arg1, arg2, ....)",id:"tohavebeennthcalledwithnthcall-arg1-arg2-",level:3},{value:".toHaveReturned()",id:"tohavereturned",level:3},{value:".toHaveReturnedTimes(number)",id:"tohavereturnedtimesnumber",level:3},{value:".toHaveReturnedWith(value)",id:"tohavereturnedwithvalue",level:3},{value:".toHaveLastReturnedWith(value)",id:"tohavelastreturnedwithvalue",level:3},{value:".toHaveNthReturnedWith(nthCall, value)",id:"tohaventhreturnedwithnthcall-value",level:3},{value:"\u516d\u3001\u5bf9\u8c61\u5339\u914d\u5668",id:"\u516d\u5bf9\u8c61\u5339\u914d\u5668",level:2},{value:".toHaveLength(number)",id:"tohavelengthnumber",level:3},{value:".toHaveProperty(keyPath, value?)",id:"tohavepropertykeypath-value",level:3},{value:".toBeInstanceOf(Class)",id:"tobeinstanceofclass",level:3},{value:".toMatch(regexp | string)",id:"tomatchregexp--string",level:3},{value:".toMatchObject(object)",id:"tomatchobjectobject",level:3},{value:".toMatchSnapshot(propertyMatchers?, hint?)",id:"tomatchsnapshotpropertymatchers-hint",level:3},{value:".toMatchInlineSnapshot(propertyMatchers?, inlineSnapshot)",id:"tomatchinlinesnapshotpropertymatchers-inlinesnapshot",level:3},{value:"\u4e03\u3001\u62a5\u9519\u5339\u914d\u5668",id:"\u4e03\u62a5\u9519\u5339\u914d\u5668",level:2},{value:".toThrow(error?)",id:"tothrowerror",level:3},{value:".toThrowErrorMatchingSnapshot(hint?)",id:"tothrowerrormatchingsnapshothint",level:3},{value:".toThrowErrorMatchingInlineSnaps\xcfhot(inlineSnapshot)",id:"tothrowerrormatchinginlinesnaps\xefhotinlinesnapshot",level:3}],p={toc:c},u="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"\u4e00\u57fa\u7840\u5339\u914d\u5668"},"\u4e00\u3001\u57fa\u7840\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tobevalue"},".toBe(value)"),(0,r.kt)("p",null,"\u5339\u914d\u6570\u5b57\uff0c\u5b57\u7b26\u7b49\u5b8c\u5168\u76f8\u7b49\uff0c\u4e0d\u80fd\u5339\u914d\u5bf9\u8c61\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const can = {\n name: 'pamplemousse',\n ounces: 12,\n};\n\ndescribe('the can', () => {\n test('has 12 ounces', () => {\n expect(can.ounces).toBe(12);\n });\n\n test('has a sophisticated name', () => {\n expect(can.name).toBe('pamplemousse');\n });\n});\n")),(0,r.kt)("h3",{id:"toequalvalue"},".toEqual(value)"),(0,r.kt)("p",null,"\u5339\u914d\u4e24\u8005\u5185\u5bb9\u76f8\u7b49\uff0c\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const can1 = {\n flavor: 'grapefruit',\n ounces: 12,\n};\nconst can2 = {\n flavor: 'grapefruit',\n ounces: 12,\n};\n\ndescribe('the La Croix cans on my desk', () => {\n test('have all the same properties', () => {\n expect(can1).toEqual(can2);\n });\n test('are not the exact same can', () => {\n expect(can1).not.toBe(can2);\n });\n});\n")),(0,r.kt)("h3",{id:"tostrictequalvalue"},".toStrictEqual(value)"),(0,r.kt)("p",null,"\u5339\u914d\u5bf9\u8c61\u62e5\u6709\u76f8\u540c\u7684\u7c7b\u578b\u548c\u7ed3\u6784"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"class LaCroix {\n constructor(flavor) {\n this.flavor = flavor;\n }\n}\n\ndescribe('the La Croix cans on my desk', () => {\n test('are not semantically the same', () => {\n expect(new LaCroix('lemon')).toEqual({flavor: 'lemon'});\n expect(new LaCroix('lemon')).not.toStrictEqual({flavor: 'lemon'});\n });\n});\n")),(0,r.kt)("h3",{id:"tocontainitem"},".toContain(item)"),(0,r.kt)("p",null,"\u5339\u914d\u6570\u7ec4\u6216\u5b57\u7b26\u4e32\u91cc\u662f\u5426\u5305\u542b\u67d0\u4e2a\u5177\u4f53\u9879"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('the flavor list contains lime', () => {\n expect(getAllFlavors()).toContain('lime');\n});\n")),(0,r.kt)("h3",{id:"tocontainequalitem"},".toContainEqual(item)"),(0,r.kt)("p",null,"\u5339\u914d\u6570\u7ec4\u6216\u5bf9\u8c61\u91cc\uff0c\u662f\u5426\u5305\u542b\u67d0\u4e2a\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"describe('my beverage', () => {\n test('is delicious and not sour', () => {\n const myBeverage = {delicious: true, sour: false};\n expect(myBeverages()).toContainEqual(myBeverage);\n });\n});\n")),(0,r.kt)("h2",{id:"\u4e8c\u7279\u6b8a\u503c\u5339\u914d\u5668"},"\u4e8c\u3001\u7279\u6b8a\u503c\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tobenull"},".toBeNull()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3aNull"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"function bloop() {\n return null;\n}\n\ntest('bloop returns null', () => {\n expect(bloop()).toBeNull();\n});\n\n// \u7b49\u4ef7\u4e8e .toBe(null)\n// \u4f46.toBeNull\u7684\u62a5\u9519\u63d0\u793a\u66f4\u53cb\u597d\uff0c\u63a8\u8350\u4f7f\u7528\n")),(0,r.kt)("h3",{id:"tobeundefined"},".toBeUndefined()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3a \u672a\u5b9a\u4e49\uff0cundefined\uff0c\u6216\u4e00\u4e2a\u51fd\u6570\u662f\u5426\u8fd4\u56deundefined"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('the best drink for octopus flavor is undefined', () => {\n expect(bestDrinkForFlavor('octopus')).toBeUndefined();\n});\n")),(0,r.kt)("h3",{id:"tobedefined"},".toBeDefined()"),(0,r.kt)("p",null,"\u5339\u914d\u5bf9\u8c61\u662f\u5426\u5b9a\u4e49\u4e86"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('there is a new flavor idea', () => {\n expect(fetchNewFlavorIdea()).toBeDefined();\n});\n")),(0,r.kt)("h3",{id:"tobenan"},".toBeNaN()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3aNaN"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('passes when value is NaN', () => {\n expect(NaN).toBeNaN();\n expect(1).not.toBeNaN();\n});\n")),(0,r.kt)("h3",{id:"tobetruthy"},".toBeTruthy()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3a\u771f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"drinkSomeLaCroix();\nif (thirstInfo()) {\n drinkMoreLaCroix();\n}\ntest('drinking La Croix leads to having thirst info', () => {\n drinkSomeLaCroix();\n expect(thirstInfo()).toBeTruthy();\n});\n")),(0,r.kt)("h3",{id:"tobefalsy"},".toBeFalsy()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u4e3a\u5047"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"drinkSomeLaCroix();\nif (!getErrors()) {\n drinkMoreLaCroix();\n}\ntest('drinking La Croix does not lead to errors', () => {\n drinkSomeLaCroix();\n expect(getErrors()).toBeFalsy();\n});\n\n// \u5728javascript\u4e2d\u6709\u8fd9\u516d\u79cd\u5047\u503c \u2018false\u2019\u3001\u20180\u2019\u3001\u2018''\u2019\u3001\u2018null\u2019,\u2018undefined\u2019\u3001\u2018NaN\u2019\n// \u5176\u4ed6\u503c\u90fd\u4e3a\u771f\n")),(0,r.kt)("h3",{id:"not"},".not"),(0,r.kt)("p",null,"\u7528\u4e8e\u5176\u4ed6\u5339\u914d\u5668\u4e4b\u524d\uff0c\u8868\u793a\u76f8\u53cd"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('the best flavor is not coconut', () => {\n expect(bestLaCroixFlavor()).not.toBe('coconut');\n expect().toBeTurthy\n expect().not.toBeFalsy() \n});\n")),(0,r.kt)("h2",{id:"\u4e09\u6570\u5b57\u5339\u914d\u5668"},"\u4e09\u3001\u6570\u5b57\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tobegreaterthannumber--bigint"},".toBeGreaterThan(number | bigint)"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u5927\u4e8e\u67d0\u4e2a\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('ounces per can is more than 10', () => {\n expect(ouncesPerCan()).toBeGreaterThan(10);\n});\n")),(0,r.kt)("h3",{id:"tobegreaterthanorequalnumber--bigint"},".toBeGreaterThanOrEqual(number | bigint)"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u5927\u4e8e\u7b49\u4e8e\u67d0\u4e2a\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('ounces per can is at least 12', () => {\n expect(ouncesPerCan()).toBeGreaterThanOrEqual(12);\n});\n")),(0,r.kt)("h3",{id:"tobelessthan"},".toBeLessThan()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u5c0f\u4e8e\u67d0\u4e2a\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('ounces per can is less than 20', () => {\n expect(ouncesPerCan()).toBeLessThan(20);\n});\n")),(0,r.kt)("h3",{id:"tobelessthanorequal"},".toBeLessThanOrEqual()"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u5c0f\u4e8e\u7b49\u4e8e\u67d0\u4e2a\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('ounces per can is at most 12', () => {\n expect(ouncesPerCan()).toBeLessThanOrEqual(12);\n});\n")),(0,r.kt)("h3",{id:"tobeclosetonumber-numdigits"},".toBeCloseTo(number, numDigits?)"),(0,r.kt)("p",null,"\u5339\u914d\u6d6e\u70b9\u6570\u662f\u5426\u9760\u8fd1\u6307\u5b9a\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u6d4b\u8bd5\u6d6e\u70b9\u6570\uff0c\u9519\u8bef\u793a\u4f8b\u3002\u4f7f\u7528.toBe\u6ca1\u6cd5\u6b63\u786e\u5339\u914d\u3002\ntest('adding works sanely with decimals', () => {\n // \u5728javascript\u91cc 0.1 + 0.2 \u5b9e\u9645\u7b49\u4e8e\u20180.30000000000000004\u2019\u8fd9\u662f\u4e8c\u8fdb\u5236\u8ba1\u6570\u5bfc\u81f4\u7684\u8bef\u5dee\u3002\n expect(0.2 + 0.1).toBe(0.3); // Fails!\n});\n\n// \u6b63\u786e\u793a\u4f8b\ntest('adding works sanely with decimals', () => {\n // \u7cbe\u786e\u5230\u5c0f\u6570\u70b9\u540e\u4e94\u4f4d\n expect(0.2 + 0.1).toBeCloseTo(0.3, 5);\n});\n\n")),(0,r.kt)("h2",{id:"\u56db\u5f02\u6b65\u5339\u914d\u5668"},"\u56db\u3001\u5f02\u6b65\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"resolves"},".resolves"),(0,r.kt)("p",null,"\u7528\u4e8epromise\u627f\u8bfa\u6210\u529f\u540e\uff0c\u83b7\u53d6\u8fd4\u56de\u7684\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('resolves to lemon', () => {\n // make sure to add a return statement\n return expect(Promise.resolve('lemon')).resolves.toBe('lemon');\n});\n\n\n// \u652f\u6301async\u4e0eawait\ntest('resolves to lemon', async () => {\n await expect(Promise.resolve('lemon')).resolves.toBe('lemon');\n await expect(Promise.resolve('lemon')).resolves.not.toBe('octopus');\n});\n")),(0,r.kt)("h3",{id:"rejects"},".rejects"),(0,r.kt)("p",null,"\u7528\u4e8epromise\u627f\u8bfa\u5931\u8d25\u540e\uff0c\u83b7\u53d6\u5f02\u5e38\u60c5\u51b5"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('rejects to octopus', () => {\n // make sure to add a return statement\n return expect(Promise.reject(new Error('octopus'))).rejects.toThrow(\n 'octopus',\n );\n});\n\n// \u652f\u6301async\u4e0eawait\ntest('rejects to octopus', async () => {\n await expect(Promise.reject(new Error('octopus'))).rejects.toThrow('octopus');\n});\n")),(0,r.kt)("h2",{id:"\u4e94\u51fd\u6570\u5339\u914d\u5668"},"\u4e94\u3001\u51fd\u6570\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tohavebeencalled"},".toHaveBeenCalled()"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\u662f\u5426\u88ab\u8c03\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"function drinkAll(callback, flavour) {\n if (flavour !== 'octopus') {\n callback(flavour);\n }\n}\n\ndescribe('drinkAll', () => {\n test('drinks something lemon-flavoured', () => {\n const drink = jest.fn();\n drinkAll(drink, 'lemon');\n expect(drink).toHaveBeenCalled();\n });\n\n test('does not drink something octopus-flavoured', () => {\n const drink = jest.fn();\n drinkAll(drink, 'octopus');\n expect(drink).not.toHaveBeenCalled();\n });\n});\n")),(0,r.kt)("h3",{id:"tohavebeencalledtimesnumber"},".toHaveBeenCalledTimes(number)"),(0,r.kt)("p",null,"\u5339\u914d\u51fd\u6570\u88ab\u8c03\u7528\u7684\u51c6\u786e\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drinkEach drinks each drink', () => {\n const drink = jest.fn();\n drinkEach(drink, ['lemon', 'octopus']);\n expect(drink).toHaveBeenCalledTimes(2);\n});\n")),(0,r.kt)("h3",{id:"tohavebeencalledwitharg1-arg2-"},".toHaveBeenCalledWith(arg1, arg2, ...)"),(0,r.kt)("p",null,"\u5339\u914d\u51fd\u6570\u8c03\u7528\u7684\u5177\u4f53\u53c2\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('registration applies correctly to orange La Croix', () => {\n const beverage = new LaCroix('orange');\n register(beverage);\n const f = jest.fn();\n applyToAll(f);\n expect(f).toHaveBeenCalledWith(beverage);\n});\n")),(0,r.kt)("h3",{id:"tohavebeenlastcalledwitharg1-arg2-"},".toHaveBeenLastCalledWith(arg1, arg2, ...)"),(0,r.kt)("p",null,"\u5339\u914d\u8c03\u7528\u51fd\u6570\u7684\u6700\u540e\u4e00\u4e2a\u53c2\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('applying to all flavors does mango last', () => {\n const drink = jest.fn();\n applyToAllFlavors(drink);\n expect(drink).toHaveBeenLastCalledWith('mango');\n});\n")),(0,r.kt)("h3",{id:"tohavebeennthcalledwithnthcall-arg1-arg2-"},".toHaveBeenNthCalledWith(nthCall, arg1, arg2, ....)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\uff0c\u7b2c\u51e0\u6b21\u8c03\u7528\u65f6\uff0c\u662f\u5426\u4e3a\u6307\u5b9a\u7684\u67d0\u4e2a\u53c2\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drinkEach drinks each drink', () => {\n const drink = jest.fn();\n drinkEach(drink, ['lemon', 'octopus']);\n expect(drink).toHaveBeenNthCalledWith(1, 'lemon');\n expect(drink).toHaveBeenNthCalledWith(2, 'octopus');\n});\n")),(0,r.kt)("h3",{id:"tohavereturned"},".toHaveReturned()"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\u662f\u5426\u6210\u529f\u8fd4\u56de"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drinks returns', () => {\n const drink = jest.fn(() => true);\n drink();\n expect(drink).toHaveReturned();\n});\n")),(0,r.kt)("h3",{id:"tohavereturnedtimesnumber"},".toHaveReturnedTimes(number)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\u6210\u529f\u8fd4\u56de\u7684\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drink returns twice', () => {\n const drink = jest.fn(() => true);\n drink();\n drink();\n expect(drink).toHaveReturnedTimes(2);\n});\n")),(0,r.kt)("h3",{id:"tohavereturnedwithvalue"},".toHaveReturnedWith(value)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\u662f\u5426\u8fd4\u56de\u4e86\u6307\u5b9a\u7684\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drink returns La Croix', () => {\n const beverage = {name: 'La Croix'};\n const drink = jest.fn(beverage => beverage.name);\n drink(beverage);\n expect(drink).toHaveReturnedWith('La Croix');\n});\n")),(0,r.kt)("h3",{id:"tohavelastreturnedwithvalue"},".toHaveLastReturnedWith(value)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u51fd\u6570\uff0c\u6700\u540e\u4e00\u6b21\u6267\u884c\u8fd4\u56de\u7684\u503c\uff0c\u662f\u5426\u4e3a\u6307\u5b9a\u7684\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drink returns La Croix (Orange) last', () => {\n const beverage1 = {name: 'La Croix (Lemon)'};\n const beverage2 = {name: 'La Croix (Orange)'};\n const drink = jest.fn(beverage => beverage.name);\n drink(beverage1);\n drink(beverage2);\n expect(drink).toHaveLastReturnedWith('La Croix (Orange)');\n});\n")),(0,r.kt)("h3",{id:"tohaventhreturnedwithnthcall-value"},".toHaveNthReturnedWith(nthCall, value)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u51fd\u6570\uff0c\u6307\u5b9a\u6b21\u6570\u8fd4\u56de\u7684\u503c\uff0c\u662f\u5426\u4e3a\u6307\u5b9a\u7684\u503c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('drink returns expected nth calls', () => {\n const beverage1 = {name: 'La Croix (Lemon)'};\n const beverage2 = {name: 'La Croix (Orange)'};\n const drink = jest.fn(beverage => beverage.name);\n drink(beverage1);\n drink(beverage2);\n expect(drink).toHaveNthReturnedWith(1, 'La Croix (Lemon)');\n expect(drink).toHaveNthReturnedWith(2, 'La Croix (Orange)');\n});\n")),(0,r.kt)("h2",{id:"\u516d\u5bf9\u8c61\u5339\u914d\u5668"},"\u516d\u3001\u5bf9\u8c61\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tohavelengthnumber"},".toHaveLength(number)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u5bf9\u8c61\u662f\u5426\u6709length\u5c5e\u6027\uff0c\u5177\u4f53\u4e3a\u51e0\u3002\u53ef\u7528\u4e8e\u68c0\u67e5\u6570\u7ec4\u548c\u5b57\u7b26\u4e32\u5927\u5c0f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"expect([1, 2, 3]).toHaveLength(3);\nexpect('abc').toHaveLength(3);\nexpect('').not.toHaveLength(5);\n")),(0,r.kt)("h3",{id:"tohavepropertykeypath-value"},".toHaveProperty(keyPath, value?)"),(0,r.kt)("p",null,"\u5339\u914d\u67d0\u4e2a\u5bf9\u8c61\u91cc\u662f\u5426\u542b\u6709\u67d0\u4e2a\u5b57\u6bb5\u5c5e\u6027\uff0c\u503c\u662f\u5426\u6b63\u786e\u3002\u53ef\u901a\u8fc7\u6570\u7ec4\uff0c\u5b57\u7b26\u4e32\u8def\u5f84\u7684\u65b9\u5f0f\uff0c\u67e5\u770b\u6df1\u5c42\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u5f85\u6d4b\u8bd5\u6837\u4f8b\u6570\u636e\nconst houseForSale = {\n bath: true,\n bedrooms: 4,\n kitchen: {\n amenities: ['oven', 'stove', 'washer'],\n area: 20,\n wallColor: 'white',\n 'nice.oven': true,\n },\n 'ceiling.height': 2,\n};\n\ntest('this house has my desired features', () => {\n // \u68c0\u67e5\u662f\u5426\u6709\u2018bath\u2019\u5c5e\u6027\n expect(houseForSale).toHaveProperty('bath');\n // \u68c0\u67e5\u662f\u5426\u6709\u2018bedrooms\u2019\u5c5e\u6027\uff0c\u503c\u662f\u5426\u4e3a4\n expect(houseForSale).toHaveProperty('bedrooms', 4);\n // \u68c0\u67e5\u662f\u5426\u6ca1\u6709\u2018pool\u2019\u5c5e\u6027\n expect(houseForSale).not.toHaveProperty('pool');\n\n // \u4f7f\u7528\u70b9\u8868\u793a\u6cd5\u7684\u6df1\u5ea6\u5f15\u7528---\u7528\u70b9\u63cf\u8ff0\u8def\u5f84\n // \u68c0\u67e5\u2018kitchen.area\u2019\u8def\u5f84\u5c5e\u6027\u662f\u5426\u5b58\u5728\uff0c\u503c\u662f\u5426\u4e3a20\n expect(houseForSale).toHaveProperty('kitchen.area', 20);\n expect(houseForSale).toHaveProperty('kitchen.amenities', [\n 'oven',\n 'stove',\n 'washer',\n ]);\n expect(houseForSale).not.toHaveProperty('kitchen.open');\n\n // \u4f7f\u7528\u5305\u542bkeyPath\u7684\u6570\u7ec4\u8fdb\u884c\u6df1\u5ea6\u5f15\u7528--\u7528\u6570\u7ec4\u63cf\u8ff0\u8def\u5f84\n // \u68c0\u67e5\u2018kitchen.area\u2019\u8def\u5f84\u7684\u5c5e\u6027\u662f\u5426\u5b58\u5728\uff0c\u503c\u662f\u5426\u4e3a20\n expect(houseForSale).toHaveProperty(['kitchen', 'area'], 20);\n expect(houseForSale).toHaveProperty(\n ['kitchen', 'amenities'],\n ['oven', 'stove', 'washer'],\n );\n expect(houseForSale).toHaveProperty(['kitchen', 'amenities', 0], 'oven');\n expect(houseForSale).toHaveProperty(['kitchen', 'nice.oven']);\n expect(houseForSale).not.toHaveProperty(['kitchen', 'open']);\n\n // \u5f15\u7528\u952e\u672c\u8eab\u5e26\u6709\u70b9\u7684\u952e\n expect(houseForSale).toHaveProperty(['ceiling.height'], 'tall');\n});\n")),(0,r.kt)("h3",{id:"tobeinstanceofclass"},".toBeInstanceOf(Class)"),(0,r.kt)("p",null,"\u5339\u914d\u4e00\u4e2a\u5bf9\u8c61\u662f\u5426\u662f\u4e00\u4e2a\u7c7b\u7684\u5b9e\u4f8b"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"class A {}\nexpect(new A()).toBeInstanceOf(A);\nexpect(() => {}).toBeInstanceOf(Function);\nexpect(new A()).toBeInstanceOf(Function); // throws\n")),(0,r.kt)("h3",{id:"tomatchregexp--string"},".toMatch(regexp | string)"),(0,r.kt)("p",null,"\u68c0\u67e5\u5b57\u7b26\u4e32\u662f\u5426\u4e0e\u6b63\u5219\u8868\u8fbe\u5f0f\u76f8\u5339\u914d"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"describe('an essay on the best flavor', () => {\n test('mentions grapefruit', () => {\n expect(essayOnTheBestFlavor()).toMatch(/grapefruit/);\n expect(essayOnTheBestFlavor()).toMatch(new RegExp('grapefruit'));\n });\n});\n\ndescribe('grapefruits are healthy', () => {\n test('grapefruits are a fruit', () => {\n expect('grapefruits').toMatch('fruit');\n });\n});\n")),(0,r.kt)("h3",{id:"tomatchobjectobject"},".toMatchObject(object)"),(0,r.kt)("p",null,"\u5339\u914d\u4e00\u4e2a\u5bf9\u8c61\uff0c\u662f\u5426\u662f\u67d0\u4e2a\u5bf9\u8c61\u7684\u5b50\u96c6"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const houseForSale = {\n bath: true,\n bedrooms: 4,\n kitchen: {\n amenities: ['oven', 'stove', 'washer'],\n area: 20,\n wallColor: 'white',\n },\n};\nconst desiredHouse = {\n bath: true,\n kitchen: {\n amenities: ['oven', 'stove', 'washer'],\n wallColor: expect.stringMatching(/white|yellow/),\n },\n};\n\ntest('the house has my desired features', () => {\n expect(houseForSale).toMatchObject(desiredHouse);\n});\n\n\n\ndescribe('toMatchObject applied to arrays', () => {\n test('the number of elements must match exactly', () => {\n expect([{foo: 'bar'}, {baz: 1}]).toMatchObject([{foo: 'bar'}, {baz: 1}]);\n });\n\n test('.toMatchObject is called for each elements, so extra object properties are okay', () => {\n expect([{foo: 'bar'}, {baz: 1, extra: 'quux'}]).toMatchObject([\n {foo: 'bar'},\n {baz: 1},\n ]);\n });\n});\n")),(0,r.kt)("h3",{id:"tomatchsnapshotpropertymatchers-hint"},".toMatchSnapshot(propertyMatchers?, hint?)"),(0,r.kt)("p",null,"\u5339\u914d\u5feb\u7167\u4e0e\u6700\u65b0\u7684\u4e00\u4e2a\u503c\u6bd4\u8f83"),(0,r.kt)("h3",{id:"tomatchinlinesnapshotpropertymatchers-inlinesnapshot"},".toMatchInlineSnapshot(propertyMatchers?, inlineSnapshot)"),(0,r.kt)("p",null,"\u5339\u914d\u5feb\u7167\u4e0e\u6700\u8fd1\u7684\u4e00\u4e2a\u503c\u6bd4\u8f83"),(0,r.kt)("h2",{id:"\u4e03\u62a5\u9519\u5339\u914d\u5668"},"\u4e03\u3001\u62a5\u9519\u5339\u914d\u5668"),(0,r.kt)("h3",{id:"tothrowerror"},".toThrow(error?)"),(0,r.kt)("p",null,"\u5339\u914d\u662f\u5426\u6709\u62a5\u9519\u4fe1\u606f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('throws on octopus', () => {\n expect(() => {\n drinkFlavor('octopus');\n }).toThrow();\n});\n// \u60a8\u5fc5\u987b\u5c06\u4ee3\u7801\u5305\u88c5\u5728\u51fd\u6570\u4e2d\uff0c\u5426\u5219\u5c06\u65e0\u6cd5\u6355\u83b7\u9519\u8bef\uff0c\u65ad\u8a00\u5c06\u5931\u8d25\u3002\n\nfunction drinkFlavor(flavor) {\n if (flavor == 'octopus') {\n throw new DisgustingFlavorError('yuck, octopus flavor');\n }\n // Do some other stuff\n}\n\ntest('throws on octopus', () => {\n function drinkOctopus() {\n drinkFlavor('octopus');\n }\n // Test that the error message says \"yuck\" somewhere: these are equivalent\n expect(drinkOctopus).toThrowError(/yuck/);\n expect(drinkOctopus).toThrowError('yuck');\n // Test the exact error message\n expect(drinkOctopus).toThrowError(/^yuck, octopus flavor$/);\n expect(drinkOctopus).toThrowError(new Error('yuck, octopus flavor'));\n // Test that we get a DisgustingFlavorError\n expect(drinkOctopus).toThrowError(DisgustingFlavorError);\n});\n")),(0,r.kt)("h3",{id:"tothrowerrormatchingsnapshothint"},".toThrowErrorMatchingSnapshot(hint?)"),(0,r.kt)("p",null,"\u6d4b\u8bd5\u5339\u914d\u51fd\u6570\u5728\u8c03\u7528\u65f6\u629b\u51fa\u5339\u914d\u6700\u8fd1\u5feb\u7167\u7684\u9519\u8bef"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"function drinkFlavor(flavor) {\n if (flavor == 'octopus') {\n throw new DisgustingFlavorError('yuck, octopus flavor');\n }\n // Do some other stuff\n}\n\ntest('throws on octopus', () => {\n function drinkOctopus() {\n drinkFlavor('octopus');\n }\n expect(drinkOctopus).toThrowErrorMatchingSnapshot();\n});\n\nexports[`drinking flavors throws on octopus 1`] = `\"yuck, octopus flavor\"`;\n")),(0,r.kt)("h3",{id:"tothrowerrormatchinginlinesnaps\xefhotinlinesnapshot"},".toThrowErrorMatchingInlineSnaps\xcfhot(inlineSnapshot)"),(0,r.kt)("p",null,"\u6d4b\u8bd5\u51fd\u6570\u5728\u8c03\u7528\u65f6\u629b\u51fa\u5339\u914d\u6700\u8fd1\u5feb\u7167\u7684\u9519\u8bef"))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/553046ab.7b4e577d.js b/assets/js/553046ab.7b4e577d.js new file mode 100644 index 00000000..fa985b0d --- /dev/null +++ b/assets/js/553046ab.7b4e577d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5460],{9613:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>m});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},p=Object.keys(e);for(n=0;n<p.length;n++)a=p[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(n=0;n<p.length;n++)a=p[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var i=n.createContext({}),c=function(e){var t=n.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=c(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",v={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,p=e.originalType,i=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),u=c(a),k=r,m=u["".concat(i,".").concat(k)]||u[k]||v[k]||p;return a?n.createElement(m,l(l({ref:t},s),{},{components:a})):n.createElement(m,l({ref:t},s))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var p=a.length,l=new Array(p);l[0]=k;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var c=2;c<p;c++)l[c]=a[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}k.displayName="MDXCreateElement"},5772:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>v,frontMatter:()=>p,metadata:()=>o,toc:()=>c});var n=a(1966),r=(a(9496),a(9613));const p={title:"\u8fd0\u884c\u673a\u5236"},l="\u6d45\u8c08 JavaScript \u8fd0\u884c\u673a\u5236",o={unversionedId:"base/javascript/\u8fd0\u884c\u673a\u5236/index",id:"base/javascript/\u8fd0\u884c\u673a\u5236/index",title:"\u8fd0\u884c\u673a\u5236",description:"\u200b \u60f3\u8981\u4e86\u89e3\u4e00\u95e8\u8bed\u8a00\uff0c\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u4e86\u89e3\u5b83\u7684\u8fd0\u884c\u673a\u5236\u3002\u638c\u63e1\u4e86\u8fd0\u884c\u673a\u5236\uff0c\u80fd\u591f\u8ba9\u6211\u4eec\u5728\u5f00\u53d1\u4e2d\u5c11\u8d70\u8bb8\u591a\u5f2f\u8def\uff0c\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\u3002\u672c\u6587\u7b80\u5355\u4ecb\u7ecd\u4ec0\u4e48\u662f JavaScript \u7684\u8fd0\u884c\u673a\u5236\uff0c\u7ed9\u521a\u521a\u63a5\u89e6 JavaScript \u7684\u5c0f\u767d\u4e00\u4e2a\u521d\u6b65\u7684\u4e86\u89e3\uff0c\u4e3a\u5c06\u6765\u6253\u597d\u57fa\u7840\u3002",source:"@site/docs/base/javascript/\u8fd0\u884c\u673a\u5236/index.md",sourceDirName:"base/javascript/\u8fd0\u884c\u673a\u5236",slug:"/base/javascript/\u8fd0\u884c\u673a\u5236/",permalink:"/docs/base/javascript/\u8fd0\u884c\u673a\u5236/",draft:!1,tags:[],version:"current",frontMatter:{title:"\u8fd0\u884c\u673a\u5236"},sidebar:"base",previous:{title:"\u8fd0\u7b97\u7b26",permalink:"/docs/base/javascript/\u8fd0\u7b97\u7b26"},next:{title:"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",permalink:"/docs/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027"}},i={},c=[{value:"\u4e00\u3001JavaScript \u4ee3\u7801\u8fd0\u884c\u5206\u4e24\u4e2a\u9636\u6bb5\uff1a",id:"\u4e00javascript-\u4ee3\u7801\u8fd0\u884c\u5206\u4e24\u4e2a\u9636\u6bb5",level:2},{value:"\u4e8c\u3001JavaScript \u8fd0\u884c\u673a\u5236\u7684\u7279\u70b9",id:"\u4e8cjavascript-\u8fd0\u884c\u673a\u5236\u7684\u7279\u70b9",level:2},{value:"\u4e09\u3001\u5355\u7ebf\u7a0b",id:"\u4e09\u5355\u7ebf\u7a0b",level:2},{value:"1.\u4ec0\u4e48\u662f\u5355\u7ebf\u7a0b",id:"1\u4ec0\u4e48\u662f\u5355\u7ebf\u7a0b",level:3},{value:"2.\u4e3a\u4ec0\u4e48 JavaScript \u662f\u5355\u7ebf\u7a0b",id:"2\u4e3a\u4ec0\u4e48-javascript-\u662f\u5355\u7ebf\u7a0b",level:3},{value:"3.\u5355\u7ebf\u7a0b\u5e26\u6765\u7684\u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6cd5",id:"3\u5355\u7ebf\u7a0b\u5e26\u6765\u7684\u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6cd5",level:3},{value:"\u56db\u3001\u540c\u6b65\u548c\u5f02\u6b65",id:"\u56db\u540c\u6b65\u548c\u5f02\u6b65",level:2},{value:"\u4e94\u3001\u7406\u89e3 Event Loop\uff08\u4e8b\u4ef6\u5faa\u73af\uff09",id:"\u4e94\u7406\u89e3-event-loop\u4e8b\u4ef6\u5faa\u73af",level:2},{value:"\u516d\u3001\u54ea\u4e9b\u8bed\u53e5\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217",id:"\u516d\u54ea\u4e9b\u8bed\u53e5\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217",level:2}],s={toc:c},u="wrapper";function v(e){let{components:t,...p}=e;return(0,r.kt)(u,(0,n.Z)({},s,p,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"\u6d45\u8c08-javascript-\u8fd0\u884c\u673a\u5236"},"\u6d45\u8c08 JavaScript \u8fd0\u884c\u673a\u5236"),(0,r.kt)("p",null,"\u200b \u60f3\u8981\u4e86\u89e3\u4e00\u95e8\u8bed\u8a00\uff0c\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u4e86\u89e3\u5b83\u7684\u8fd0\u884c\u673a\u5236\u3002\u638c\u63e1\u4e86\u8fd0\u884c\u673a\u5236\uff0c\u80fd\u591f\u8ba9\u6211\u4eec\u5728\u5f00\u53d1\u4e2d\u5c11\u8d70\u8bb8\u591a\u5f2f\u8def\uff0c\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\u3002\u672c\u6587\u7b80\u5355\u4ecb\u7ecd\u4ec0\u4e48\u662f JavaScript \u7684\u8fd0\u884c\u673a\u5236\uff0c\u7ed9\u521a\u521a\u63a5\u89e6 JavaScript \u7684\u5c0f\u767d\u4e00\u4e2a\u521d\u6b65\u7684\u4e86\u89e3\uff0c\u4e3a\u5c06\u6765\u6253\u597d\u57fa\u7840\u3002"),(0,r.kt)("h2",{id:"\u4e00javascript-\u4ee3\u7801\u8fd0\u884c\u5206\u4e24\u4e2a\u9636\u6bb5"},"\u4e00\u3001JavaScript \u4ee3\u7801\u8fd0\u884c\u5206\u4e24\u4e2a\u9636\u6bb5\uff1a"),(0,r.kt)("p",null,"1\u3001",(0,r.kt)("strong",{parentName:"p"},"\u9884\u89e3\u6790"),"---\u628a\u6240\u6709\u7684\u51fd\u6570\u5b9a\u4e49\u63d0\u524d\uff0c\u6240\u6709\u7684\u53d8\u91cf\u58f0\u660e\u63d0\u524d\uff0c\u53d8\u91cf\u7684\u8d4b\u503c\u4e0d\u63d0\u524d"),(0,r.kt)("p",null,"2\u3001",(0,r.kt)("strong",{parentName:"p"},"\u6267\u884c"),"---\u4ece\u4e0a\u5230\u4e0b\u6267\u884c\uff08\u6309\u7167 js \u8fd0\u884c\u673a\u5236\uff09"),(0,r.kt)("h2",{id:"\u4e8cjavascript-\u8fd0\u884c\u673a\u5236\u7684\u7279\u70b9"},"\u4e8c\u3001JavaScript \u8fd0\u884c\u673a\u5236\u7684\u7279\u70b9"),(0,r.kt)("p",null,"1.JavaScript \u662f\u4e00\u95e8",(0,r.kt)("strong",{parentName:"p"},"\u5355\u7ebf\u7a0b\u8bed\u8a00")),(0,r.kt)("p",null,"2.",(0,r.kt)("strong",{parentName:"p"},"\u4e8b\u4ef6\u5faa\u73af"),"\uff08Event Loop\uff09"),(0,r.kt)("h2",{id:"\u4e09\u5355\u7ebf\u7a0b"},"\u4e09\u3001\u5355\u7ebf\u7a0b"),(0,r.kt)("h3",{id:"1\u4ec0\u4e48\u662f\u5355\u7ebf\u7a0b"},"1.\u4ec0\u4e48\u662f\u5355\u7ebf\u7a0b"),(0,r.kt)("p",null,"JavaScript \u7684\u4e00\u4e2a\u8bed\u8a00\u7279\u6027\uff08\u4e5f\u662f\u8fd9\u95e8\u8bed\u8a00\u7684\u6838\u5fc3\uff09\u5c31\u662f\u5355\u7ebf\u7a0b\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u540c\u4e00\u4e2a\u65f6\u95f4\u53ea\u80fd\u505a\u4e00\u4ef6\u4e8b\uff0c\u5f53\u6709\u591a\u4e2a\u4efb\u52a1\u65f6\uff0c\u53ea\u80fd\u6309\u7167\u987a\u5e8f\u4e0a\u4e00\u4e2a\u4efb\u52a1\u5b8c\u6210\u4e86\u518d\u6267\u884c\u4e0b\u4e00\u4e2a\u3002\u4e0a\u4e00\u4e2a\u4efb\u52a1\u672a\u5b8c\u6210\u5219\u4f1a\u4e00\u76f4\u7b49\u5f85\u3002\nJavaScript \u6240\u6709\u7684\u591a\u7ebf\u7a0b\u90fd\u662f\u6a21\u62df\u51fa\u6765\u7684\uff0c\u672c\u8d28\u8fd8\u662f\u5355\u7ebf\u7a0b"),(0,r.kt)("h3",{id:"2\u4e3a\u4ec0\u4e48-javascript-\u662f\u5355\u7ebf\u7a0b"},"2.\u4e3a\u4ec0\u4e48 JavaScript \u662f\u5355\u7ebf\u7a0b"),(0,r.kt)("p",null,"JavaScript \u7684\u5355\u7ebf\u7a0b\u800c\u4e0d\u662f\u591a\u7ebf\u7a0b\uff0c\u4e3b\u8981\u4e0e\u5b83\u7684\u7528\u9014\u6709\u5173\u3002\u4f5c\u4e3a\u6d4f\u89c8\u5668\u811a\u672c\u8bed\u8a00\uff0cJavaScript \u7684\u4e3b\u8981\u7528\u9014\u662f\u4e0e\u7528\u6237\u4e92\u52a8\uff0c\u4ee5\u53ca\u64cd\u4f5c DOM\uff08\u6587\u6863\u5bf9\u8c61\u6a21\u578b\uff09\u548c BOM\uff08\u6d4f\u89c8\u5668\u5bf9\u8c61\u6a21\u578b\uff09\u3002\u800c\u591a\u7ebf\u7a0b\u9700\u8981\u5171\u4eab\u8d44\u6e90\uff0c\u591a\u7ebf\u7a0b\u7f16\u7a0b\u7ecf\u5e38\u9762\u4e34\u9501\u3001\u72b6\u6001\u540c\u6b65\u7b49\u95ee\u9898\u3002\u8fd9\u51b3\u5b9a\u4e86 JavaScript \u53ea\u80fd\u662f\u5355\u7ebf\u7a0b\u3002\u6bd4\u5982\uff0c\u5047\u5b9a JavaScript \u540c\u65f6\u6709\u4e24\u4e2a\u7ebf\u7a0b\uff0c\u4e00\u4e2a\u7ebf\u7a0b\u5728\u67d0\u4e2a DOM \u8282\u70b9\u4e0a\u6dfb\u52a0\u5185\u5bb9\uff0c\u53e6\u4e00\u4e2a\u7ebf\u7a0b\u5220\u9664\u4e86\u8fd9\u4e2a\u8282\u70b9\uff0c\u8fd9\u65f6\u6d4f\u89c8\u5668\u5e94\u8be5\u4ee5\u54ea\u4e2a\u7ebf\u7a0b\u4e3a\u51c6\uff1f\u4f1a\u5e26\u6765\u8bb8\u591a\u95ee\u9898\n\u6240\u4ee5\uff0c\u4e3a\u4e86\u907f\u514d\u590d\u6742\u6027\uff0c\u4ece\u4e00\u8bde\u751f\uff0cJavaScript \u5c31\u662f\u5355\u7ebf\u7a0b\uff0c\u8fd9\u5df2\u7ecf\u6210\u4e86\u8fd9\u95e8\u8bed\u8a00\u7684\u6838\u5fc3\u7279\u5f81\uff0c\u5c06\u6765\u4e5f\u4e0d\u4f1a\u6539\u53d8\u3002"),(0,r.kt)("h3",{id:"3\u5355\u7ebf\u7a0b\u5e26\u6765\u7684\u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6cd5"},"3.\u5355\u7ebf\u7a0b\u5e26\u6765\u7684\u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6cd5"),(0,r.kt)("p",null,"\u5355\u7ebf\u7a0b\u610f\u5473\u7740\u540c\u4e00\u65f6\u95f4\u53ea\u80fd\u8fdb\u884c\u4e00\u4ef6\u4e8b\u60c5,\u524d\u9762\u7684\u4e8b\u60c5\u7ed3\u675f\u624d\u80fd\u6267\u884c\u540e\u9762\u7684\u4e8b\u4ef6.\u5f53\u78b0\u5230\u9700\u8981\u65f6\u95f4\u7684 IO \u4e8b\u4ef6\u7684\u65f6\u5019\u95ee\u9898\u5c31\u6765\u4e86,\u5fc5\u987b\u7b49\u5230\u8fd9\u4e9b\u7ed3\u675f\u540e\u624d\u5f80\u4e0b\u8fdb\u884c\u4f46\u8fd9\u65f6 CPU \u662f\u95f2\u7740\u7684.\u8fd9\u6837\u6d6a\u8d39\u4e86\u5f88\u591a\u8ba1\u7b97\u673a\u7684\u6027\u80fd\nJavaScript \u8bed\u8a00\u7684\u8bbe\u8ba1\u8005\u610f\u8bc6\u5230\uff0c\u8fd9\u65f6\u4e3b\u7ebf\u7a0b\u5b8c\u5168\u53ef\u4ee5\u4e0d\u7ba1 IO \u8bbe\u5907\uff0c\u6302\u8d77\u5904\u4e8e\u7b49\u5f85\u4e2d\u7684\u4efb\u52a1\uff0c\u5148\u8fd0\u884c\u6392\u5728\u540e\u9762\u7684\u4efb\u52a1\u3002\u7b49\u5230 IO \u8bbe\u5907\u8fd4\u56de\u4e86\u7ed3\u679c\uff0c\u518d\u56de\u8fc7\u5934\uff0c\u6302\u8d77\u7684\u4efb\u52a1\u7ee7\u7eed\u6267\u884c\u4e0b\u53bb\u3002\u5c06\u6240\u6709\u4efb\u52a1\u5206\u6210\u4e24\u79cd\uff0c\u4e00\u79cd\u662f\u540c\u6b65\u4efb\u52a1\uff08synchronous\uff09\uff0c\u53e6\u4e00\u79cd\u662f\u5f02\u6b65\u4efb\u52a1\uff08asynchronous\uff09\n\u4e3a\u4e86\u63d0\u9ad8 CPU \u7684\u5229\u7528\u7387\uff0cHTML5 \u63d0\u51fa Web Worker \u6807\u51c6\uff0c\u5141\u8bb8 JavaScript \u811a\u672c\u521b\u5efa\u591a\u4e2a\u7ebf\u7a0b\uff0c\u4f46\u662f\u5b50\u7ebf\u7a0b\u5b8c\u5168\u53d7\u4e3b\u7ebf\u7a0b\u63a7\u5236\uff0c\u4e14\u4e0d\u5f97\u64cd\u4f5c DOM\u3002\u6240\u4ee5\u8fd9\u4e2a\u6807\u51c6\u5e76\u6ca1\u6709\u6539\u53d8 JavaScript \u5355\u7ebf\u7a0b\u7684\u672c\u8d28"),(0,r.kt)("h2",{id:"\u56db\u540c\u6b65\u548c\u5f02\u6b65"},"\u56db\u3001\u540c\u6b65\u548c\u5f02\u6b65"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},'\u540c\u6b65\uff1a\n \u5728\u4e3b\u7ebf\u7a0b\u4e0a\u6392\u961f\u6267\u884c\u7684\u4efb\u52a1\uff0c\u53ea\u6709\u524d\u4e00\u4e2a\u4efb\u52a1\u6267\u884c\u5b8c\u6bd5\uff0c\u624d\u80fd\u6267\u884c\u540e\u4e00\u4e2a\u4efb\u52a1\uff1b\n\u5f02\u6b65\uff1a\n \u4e0d\u8fdb\u5165\u4e3b\u7ebf\u7a0b\u3001\u800c\u8fdb\u5165"\u4efb\u52a1\u961f\u5217"\uff08task queue\uff09\u7684\u4efb\u52a1\uff0c\u53ea\u6709"\u4efb\u52a1\u961f\u5217"\u901a\u77e5\u4e3b\u7ebf\u7a0b\uff0c\u67d0\u4e2a\u5f02\u6b65\u4efb\u52a1\u53ef\u4ee5\u6267\u884c\u4e86\uff0c\u8be5\u4efb\u52a1\u624d\u4f1a\u8fdb\u5165\u4e3b\u7ebf\u7a0b\u6267\u884c\n')),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u4f8b\u9898\uff1a")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"console.log(1);\nsetTimeout(function() {\n console.log(2);\n}, 0);\nconsole.log(3);\n//1 3 2 ---\u4e0d\u662f\u6309\u7167123\u7684\u5148\u540e\u987a\u5e8f\u8f93\u51fa\u3002\u56e0\u4e3a\u5ef6\u65f6\u5668\u89e6\u53d1\u4e86\u5f02\u6b65\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'console.log("A");\nwhile (true) {}\nconsole.log("B");\n//A ---\u9047\u5230\u6b7b\u5faa\u73af\uff0c\u7a0b\u5e8f\u5361\u5728\u6b7b\u5faa\u73af\u3002\u540e\u9762\u7684\u8bed\u53e5\u6267\u4e0d\u4e86\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'console.log("A");\nsetTimeout(function() {\n console.log("B");\n}, 0);\nwhile (true) {}\n//A----\u53ea\u8f93\u51faA\uff0c\u5ef6\u65f6\u5668\u5f02\u6b65\u7b49\u4e3b\u7ebf\u7a0b\u7ed3\u675f\u540e\u6267\u884c\uff0c\u4e3b\u7ebf\u7a0b\u9047\u5230\u6b7b\u5faa\u73af\uff0c\u540e\u9762\u7684\u4e0d\u518d\u6267\u884c\n')),(0,r.kt)("h2",{id:"\u4e94\u7406\u89e3-event-loop\u4e8b\u4ef6\u5faa\u73af"},"\u4e94\u3001\u7406\u89e3 Event Loop\uff08\u4e8b\u4ef6\u5faa\u73af\uff09"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u5f02\u6b65\u6267\u884c"),"\u7684",(0,r.kt)("strong",{parentName:"p"},"\u8fd0\u884c\u673a\u5236"),"\u5982\u4e0b\uff1a\u7406\u89e3",(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),"\uff08\u6d88\u606f\u961f\u5217\uff09"),(0,r.kt)("p",null,"\uff081\uff09\u6240\u6709\u540c\u6b65\u4efb\u52a1\u90fd\u5728\u4e3b\u7ebf\u7a0b\u4e0a\u6267\u884c\uff0c\u5f62\u6210\u4e00\u4e2a",(0,r.kt)("strong",{parentName:"p"},"\u6267\u884c\u6808"),"\uff08execution context stack\uff09"),(0,r.kt)("p",null,'\uff082\uff09\u4e3b\u7ebf\u7a0b\u4e4b\u5916\uff0c\u8fd8\u5b58\u5728\u4e00\u4e2a"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\uff08task queue\uff09\u3002\u53ea\u8981\u5f02\u6b65\u4efb\u52a1\u6709\u4e86\u8fd0\u884c\u7ed3\u679c\uff0c\u5c31\u5728"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\u4e4b\u4e2d\u653e\u7f6e\u4e00\u4e2a\u4e8b\u4ef6'),(0,r.kt)("p",null,'\uff083\uff09\u4e00\u65e6"',(0,r.kt)("strong",{parentName:"p"},"\u6267\u884c\u6808"),'"\u4e2d\u7684\u6240\u6709\u540c\u6b65\u4efb\u52a1\u6267\u884c\u5b8c\u6bd5\uff0c\u7cfb\u7edf\u5c31\u4f1a\u8bfb\u53d6"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\uff0c\u770b\u770b\u91cc\u9762\u6709\u54ea\u4e9b\u4e8b\u4ef6\u3002\u90a3\u4e9b\u5bf9\u5e94\u7684\u5f02\u6b65\u4efb\u52a1\uff0c\u4e8e\u662f\u7ed3\u675f\u7b49\u5f85\u72b6\u6001\uff0c\u8fdb\u5165',(0,r.kt)("strong",{parentName:"p"},"\u6267\u884c\u6808"),"\uff0c\u5f00\u59cb\u6267\u884c"),(0,r.kt)("p",null,"\uff084\uff09\u4e3b\u7ebf\u7a0b\u4e0d\u65ad\u91cd\u590d\u4e0a\u9762\u7684\u7b2c\u4e09\u6b65"),(0,r.kt)("p",null,"\u200b ",(0,r.kt)("strong",{parentName:"p"},"JavaScript \u7684\u8fd0\u884c\u673a\u5236"),'\uff1a\u4e3b\u7ebf\u7a0b\u4ece"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\u4e2d\u8bfb\u53d6\u4e8b\u4ef6\uff0c\u8fd9\u4e2a\u8fc7\u7a0b\u662f\u5faa\u73af\u4e0d\u65ad\u7684\uff0c\u6240\u4ee5\u6574\u4e2a\u7684\u8fd9\u79cd\u8fd0\u884c\u673a\u5236\u53c8\u79f0\u4e3a',(0,r.kt)("strong",{parentName:"p"},"Event Loop\uff08\u4e8b\u4ef6\u5faa\u73af\uff09"),'\u3002\u53ea\u8981\u4e3b\u7ebf\u7a0b\u7a7a\u4e86\uff0c\u5c31\u4f1a\u53bb\u8bfb\u53d6"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\u3002\u8fd9\u4e2a\u8fc7\u7a0b\u4f1a\u5faa\u73af\u53cd\u590d\u3002\u4ee5\u4e0b\u8fd9\u5f20\u56fe\u53ef\u4ee5\u5f88\u597d\u8bf4\u660e\u8fd9\u70b9\u3002'),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"\u8fd0\u884c\u673a\u5236",src:a(4123).Z,width:"820",height:"454"})),(0,r.kt)("h2",{id:"\u516d\u54ea\u4e9b\u8bed\u53e5\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217"},"\u516d\u3001\u54ea\u4e9b\u8bed\u53e5\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u4e00\u822c\u6765\u8bf4\uff0c\u6709\u4ee5\u4e0b\u56db\u79cd\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217\uff1a")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"setTimeout\uff08\u5ef6\u65f6\u5668\uff09\u548c setInterval\uff08\u5b9a\u65f6\u5668\uff09")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"DOM \u4e8b\u4ef6")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"ES6 \u4e2d\u7684 Promise")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Ajax \u5f02\u6b65\u8bf7\u6c42"))))}v.isMDXComponent=!0},4123:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/\u8fd0\u884c\u673a\u5236-86d0f7239f5c2c7084dc9432c807efcb.png"}}]); \ No newline at end of file diff --git a/assets/js/553046ab.98ba398b.js b/assets/js/553046ab.98ba398b.js deleted file mode 100644 index ab2c4f54..00000000 --- a/assets/js/553046ab.98ba398b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5460],{7942:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>m});var n=a(959);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},p=Object.keys(e);for(n=0;n<p.length;n++)a=p[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(n=0;n<p.length;n++)a=p[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var i=n.createContext({}),c=function(e){var t=n.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=c(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",v={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,p=e.originalType,i=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),u=c(a),k=r,m=u["".concat(i,".").concat(k)]||u[k]||v[k]||p;return a?n.createElement(m,l(l({ref:t},s),{},{components:a})):n.createElement(m,l({ref:t},s))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var p=a.length,l=new Array(p);l[0]=k;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var c=2;c<p;c++)l[c]=a[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}k.displayName="MDXCreateElement"},6365:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>v,frontMatter:()=>p,metadata:()=>o,toc:()=>c});var n=a(1163),r=(a(959),a(7942));const p={title:"\u8fd0\u884c\u673a\u5236"},l="\u6d45\u8c08 JavaScript \u8fd0\u884c\u673a\u5236",o={unversionedId:"base/javascript/\u8fd0\u884c\u673a\u5236/index",id:"base/javascript/\u8fd0\u884c\u673a\u5236/index",title:"\u8fd0\u884c\u673a\u5236",description:"\u200b \u60f3\u8981\u4e86\u89e3\u4e00\u95e8\u8bed\u8a00\uff0c\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u4e86\u89e3\u5b83\u7684\u8fd0\u884c\u673a\u5236\u3002\u638c\u63e1\u4e86\u8fd0\u884c\u673a\u5236\uff0c\u80fd\u591f\u8ba9\u6211\u4eec\u5728\u5f00\u53d1\u4e2d\u5c11\u8d70\u8bb8\u591a\u5f2f\u8def\uff0c\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\u3002\u672c\u6587\u7b80\u5355\u4ecb\u7ecd\u4ec0\u4e48\u662f JavaScript \u7684\u8fd0\u884c\u673a\u5236\uff0c\u7ed9\u521a\u521a\u63a5\u89e6 JavaScript \u7684\u5c0f\u767d\u4e00\u4e2a\u521d\u6b65\u7684\u4e86\u89e3\uff0c\u4e3a\u5c06\u6765\u6253\u597d\u57fa\u7840\u3002",source:"@site/docs/base/javascript/\u8fd0\u884c\u673a\u5236/index.md",sourceDirName:"base/javascript/\u8fd0\u884c\u673a\u5236",slug:"/base/javascript/\u8fd0\u884c\u673a\u5236/",permalink:"/docs/base/javascript/\u8fd0\u884c\u673a\u5236/",draft:!1,tags:[],version:"current",frontMatter:{title:"\u8fd0\u884c\u673a\u5236"},sidebar:"base",previous:{title:"\u8fd0\u7b97\u7b26",permalink:"/docs/base/javascript/\u8fd0\u7b97\u7b26"},next:{title:"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027",permalink:"/docs/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027"}},i={},c=[{value:"\u4e00\u3001JavaScript \u4ee3\u7801\u8fd0\u884c\u5206\u4e24\u4e2a\u9636\u6bb5\uff1a",id:"\u4e00javascript-\u4ee3\u7801\u8fd0\u884c\u5206\u4e24\u4e2a\u9636\u6bb5",level:2},{value:"\u4e8c\u3001JavaScript \u8fd0\u884c\u673a\u5236\u7684\u7279\u70b9",id:"\u4e8cjavascript-\u8fd0\u884c\u673a\u5236\u7684\u7279\u70b9",level:2},{value:"\u4e09\u3001\u5355\u7ebf\u7a0b",id:"\u4e09\u5355\u7ebf\u7a0b",level:2},{value:"1.\u4ec0\u4e48\u662f\u5355\u7ebf\u7a0b",id:"1\u4ec0\u4e48\u662f\u5355\u7ebf\u7a0b",level:3},{value:"2.\u4e3a\u4ec0\u4e48 JavaScript \u662f\u5355\u7ebf\u7a0b",id:"2\u4e3a\u4ec0\u4e48-javascript-\u662f\u5355\u7ebf\u7a0b",level:3},{value:"3.\u5355\u7ebf\u7a0b\u5e26\u6765\u7684\u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6cd5",id:"3\u5355\u7ebf\u7a0b\u5e26\u6765\u7684\u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6cd5",level:3},{value:"\u56db\u3001\u540c\u6b65\u548c\u5f02\u6b65",id:"\u56db\u540c\u6b65\u548c\u5f02\u6b65",level:2},{value:"\u4e94\u3001\u7406\u89e3 Event Loop\uff08\u4e8b\u4ef6\u5faa\u73af\uff09",id:"\u4e94\u7406\u89e3-event-loop\u4e8b\u4ef6\u5faa\u73af",level:2},{value:"\u516d\u3001\u54ea\u4e9b\u8bed\u53e5\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217",id:"\u516d\u54ea\u4e9b\u8bed\u53e5\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217",level:2}],s={toc:c},u="wrapper";function v(e){let{components:t,...p}=e;return(0,r.kt)(u,(0,n.Z)({},s,p,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"\u6d45\u8c08-javascript-\u8fd0\u884c\u673a\u5236"},"\u6d45\u8c08 JavaScript \u8fd0\u884c\u673a\u5236"),(0,r.kt)("p",null,"\u200b \u60f3\u8981\u4e86\u89e3\u4e00\u95e8\u8bed\u8a00\uff0c\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u4e86\u89e3\u5b83\u7684\u8fd0\u884c\u673a\u5236\u3002\u638c\u63e1\u4e86\u8fd0\u884c\u673a\u5236\uff0c\u80fd\u591f\u8ba9\u6211\u4eec\u5728\u5f00\u53d1\u4e2d\u5c11\u8d70\u8bb8\u591a\u5f2f\u8def\uff0c\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\u3002\u672c\u6587\u7b80\u5355\u4ecb\u7ecd\u4ec0\u4e48\u662f JavaScript \u7684\u8fd0\u884c\u673a\u5236\uff0c\u7ed9\u521a\u521a\u63a5\u89e6 JavaScript \u7684\u5c0f\u767d\u4e00\u4e2a\u521d\u6b65\u7684\u4e86\u89e3\uff0c\u4e3a\u5c06\u6765\u6253\u597d\u57fa\u7840\u3002"),(0,r.kt)("h2",{id:"\u4e00javascript-\u4ee3\u7801\u8fd0\u884c\u5206\u4e24\u4e2a\u9636\u6bb5"},"\u4e00\u3001JavaScript \u4ee3\u7801\u8fd0\u884c\u5206\u4e24\u4e2a\u9636\u6bb5\uff1a"),(0,r.kt)("p",null,"1\u3001",(0,r.kt)("strong",{parentName:"p"},"\u9884\u89e3\u6790"),"---\u628a\u6240\u6709\u7684\u51fd\u6570\u5b9a\u4e49\u63d0\u524d\uff0c\u6240\u6709\u7684\u53d8\u91cf\u58f0\u660e\u63d0\u524d\uff0c\u53d8\u91cf\u7684\u8d4b\u503c\u4e0d\u63d0\u524d"),(0,r.kt)("p",null,"2\u3001",(0,r.kt)("strong",{parentName:"p"},"\u6267\u884c"),"---\u4ece\u4e0a\u5230\u4e0b\u6267\u884c\uff08\u6309\u7167 js \u8fd0\u884c\u673a\u5236\uff09"),(0,r.kt)("h2",{id:"\u4e8cjavascript-\u8fd0\u884c\u673a\u5236\u7684\u7279\u70b9"},"\u4e8c\u3001JavaScript \u8fd0\u884c\u673a\u5236\u7684\u7279\u70b9"),(0,r.kt)("p",null,"1.JavaScript \u662f\u4e00\u95e8",(0,r.kt)("strong",{parentName:"p"},"\u5355\u7ebf\u7a0b\u8bed\u8a00")),(0,r.kt)("p",null,"2.",(0,r.kt)("strong",{parentName:"p"},"\u4e8b\u4ef6\u5faa\u73af"),"\uff08Event Loop\uff09"),(0,r.kt)("h2",{id:"\u4e09\u5355\u7ebf\u7a0b"},"\u4e09\u3001\u5355\u7ebf\u7a0b"),(0,r.kt)("h3",{id:"1\u4ec0\u4e48\u662f\u5355\u7ebf\u7a0b"},"1.\u4ec0\u4e48\u662f\u5355\u7ebf\u7a0b"),(0,r.kt)("p",null,"JavaScript \u7684\u4e00\u4e2a\u8bed\u8a00\u7279\u6027\uff08\u4e5f\u662f\u8fd9\u95e8\u8bed\u8a00\u7684\u6838\u5fc3\uff09\u5c31\u662f\u5355\u7ebf\u7a0b\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u540c\u4e00\u4e2a\u65f6\u95f4\u53ea\u80fd\u505a\u4e00\u4ef6\u4e8b\uff0c\u5f53\u6709\u591a\u4e2a\u4efb\u52a1\u65f6\uff0c\u53ea\u80fd\u6309\u7167\u987a\u5e8f\u4e0a\u4e00\u4e2a\u4efb\u52a1\u5b8c\u6210\u4e86\u518d\u6267\u884c\u4e0b\u4e00\u4e2a\u3002\u4e0a\u4e00\u4e2a\u4efb\u52a1\u672a\u5b8c\u6210\u5219\u4f1a\u4e00\u76f4\u7b49\u5f85\u3002\nJavaScript \u6240\u6709\u7684\u591a\u7ebf\u7a0b\u90fd\u662f\u6a21\u62df\u51fa\u6765\u7684\uff0c\u672c\u8d28\u8fd8\u662f\u5355\u7ebf\u7a0b"),(0,r.kt)("h3",{id:"2\u4e3a\u4ec0\u4e48-javascript-\u662f\u5355\u7ebf\u7a0b"},"2.\u4e3a\u4ec0\u4e48 JavaScript \u662f\u5355\u7ebf\u7a0b"),(0,r.kt)("p",null,"JavaScript \u7684\u5355\u7ebf\u7a0b\u800c\u4e0d\u662f\u591a\u7ebf\u7a0b\uff0c\u4e3b\u8981\u4e0e\u5b83\u7684\u7528\u9014\u6709\u5173\u3002\u4f5c\u4e3a\u6d4f\u89c8\u5668\u811a\u672c\u8bed\u8a00\uff0cJavaScript \u7684\u4e3b\u8981\u7528\u9014\u662f\u4e0e\u7528\u6237\u4e92\u52a8\uff0c\u4ee5\u53ca\u64cd\u4f5c DOM\uff08\u6587\u6863\u5bf9\u8c61\u6a21\u578b\uff09\u548c BOM\uff08\u6d4f\u89c8\u5668\u5bf9\u8c61\u6a21\u578b\uff09\u3002\u800c\u591a\u7ebf\u7a0b\u9700\u8981\u5171\u4eab\u8d44\u6e90\uff0c\u591a\u7ebf\u7a0b\u7f16\u7a0b\u7ecf\u5e38\u9762\u4e34\u9501\u3001\u72b6\u6001\u540c\u6b65\u7b49\u95ee\u9898\u3002\u8fd9\u51b3\u5b9a\u4e86 JavaScript \u53ea\u80fd\u662f\u5355\u7ebf\u7a0b\u3002\u6bd4\u5982\uff0c\u5047\u5b9a JavaScript \u540c\u65f6\u6709\u4e24\u4e2a\u7ebf\u7a0b\uff0c\u4e00\u4e2a\u7ebf\u7a0b\u5728\u67d0\u4e2a DOM \u8282\u70b9\u4e0a\u6dfb\u52a0\u5185\u5bb9\uff0c\u53e6\u4e00\u4e2a\u7ebf\u7a0b\u5220\u9664\u4e86\u8fd9\u4e2a\u8282\u70b9\uff0c\u8fd9\u65f6\u6d4f\u89c8\u5668\u5e94\u8be5\u4ee5\u54ea\u4e2a\u7ebf\u7a0b\u4e3a\u51c6\uff1f\u4f1a\u5e26\u6765\u8bb8\u591a\u95ee\u9898\n\u6240\u4ee5\uff0c\u4e3a\u4e86\u907f\u514d\u590d\u6742\u6027\uff0c\u4ece\u4e00\u8bde\u751f\uff0cJavaScript \u5c31\u662f\u5355\u7ebf\u7a0b\uff0c\u8fd9\u5df2\u7ecf\u6210\u4e86\u8fd9\u95e8\u8bed\u8a00\u7684\u6838\u5fc3\u7279\u5f81\uff0c\u5c06\u6765\u4e5f\u4e0d\u4f1a\u6539\u53d8\u3002"),(0,r.kt)("h3",{id:"3\u5355\u7ebf\u7a0b\u5e26\u6765\u7684\u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6cd5"},"3.\u5355\u7ebf\u7a0b\u5e26\u6765\u7684\u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6cd5"),(0,r.kt)("p",null,"\u5355\u7ebf\u7a0b\u610f\u5473\u7740\u540c\u4e00\u65f6\u95f4\u53ea\u80fd\u8fdb\u884c\u4e00\u4ef6\u4e8b\u60c5,\u524d\u9762\u7684\u4e8b\u60c5\u7ed3\u675f\u624d\u80fd\u6267\u884c\u540e\u9762\u7684\u4e8b\u4ef6.\u5f53\u78b0\u5230\u9700\u8981\u65f6\u95f4\u7684 IO \u4e8b\u4ef6\u7684\u65f6\u5019\u95ee\u9898\u5c31\u6765\u4e86,\u5fc5\u987b\u7b49\u5230\u8fd9\u4e9b\u7ed3\u675f\u540e\u624d\u5f80\u4e0b\u8fdb\u884c\u4f46\u8fd9\u65f6 CPU \u662f\u95f2\u7740\u7684.\u8fd9\u6837\u6d6a\u8d39\u4e86\u5f88\u591a\u8ba1\u7b97\u673a\u7684\u6027\u80fd\nJavaScript \u8bed\u8a00\u7684\u8bbe\u8ba1\u8005\u610f\u8bc6\u5230\uff0c\u8fd9\u65f6\u4e3b\u7ebf\u7a0b\u5b8c\u5168\u53ef\u4ee5\u4e0d\u7ba1 IO \u8bbe\u5907\uff0c\u6302\u8d77\u5904\u4e8e\u7b49\u5f85\u4e2d\u7684\u4efb\u52a1\uff0c\u5148\u8fd0\u884c\u6392\u5728\u540e\u9762\u7684\u4efb\u52a1\u3002\u7b49\u5230 IO \u8bbe\u5907\u8fd4\u56de\u4e86\u7ed3\u679c\uff0c\u518d\u56de\u8fc7\u5934\uff0c\u6302\u8d77\u7684\u4efb\u52a1\u7ee7\u7eed\u6267\u884c\u4e0b\u53bb\u3002\u5c06\u6240\u6709\u4efb\u52a1\u5206\u6210\u4e24\u79cd\uff0c\u4e00\u79cd\u662f\u540c\u6b65\u4efb\u52a1\uff08synchronous\uff09\uff0c\u53e6\u4e00\u79cd\u662f\u5f02\u6b65\u4efb\u52a1\uff08asynchronous\uff09\n\u4e3a\u4e86\u63d0\u9ad8 CPU \u7684\u5229\u7528\u7387\uff0cHTML5 \u63d0\u51fa Web Worker \u6807\u51c6\uff0c\u5141\u8bb8 JavaScript \u811a\u672c\u521b\u5efa\u591a\u4e2a\u7ebf\u7a0b\uff0c\u4f46\u662f\u5b50\u7ebf\u7a0b\u5b8c\u5168\u53d7\u4e3b\u7ebf\u7a0b\u63a7\u5236\uff0c\u4e14\u4e0d\u5f97\u64cd\u4f5c DOM\u3002\u6240\u4ee5\u8fd9\u4e2a\u6807\u51c6\u5e76\u6ca1\u6709\u6539\u53d8 JavaScript \u5355\u7ebf\u7a0b\u7684\u672c\u8d28"),(0,r.kt)("h2",{id:"\u56db\u540c\u6b65\u548c\u5f02\u6b65"},"\u56db\u3001\u540c\u6b65\u548c\u5f02\u6b65"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},'\u540c\u6b65\uff1a\n \u5728\u4e3b\u7ebf\u7a0b\u4e0a\u6392\u961f\u6267\u884c\u7684\u4efb\u52a1\uff0c\u53ea\u6709\u524d\u4e00\u4e2a\u4efb\u52a1\u6267\u884c\u5b8c\u6bd5\uff0c\u624d\u80fd\u6267\u884c\u540e\u4e00\u4e2a\u4efb\u52a1\uff1b\n\u5f02\u6b65\uff1a\n \u4e0d\u8fdb\u5165\u4e3b\u7ebf\u7a0b\u3001\u800c\u8fdb\u5165"\u4efb\u52a1\u961f\u5217"\uff08task queue\uff09\u7684\u4efb\u52a1\uff0c\u53ea\u6709"\u4efb\u52a1\u961f\u5217"\u901a\u77e5\u4e3b\u7ebf\u7a0b\uff0c\u67d0\u4e2a\u5f02\u6b65\u4efb\u52a1\u53ef\u4ee5\u6267\u884c\u4e86\uff0c\u8be5\u4efb\u52a1\u624d\u4f1a\u8fdb\u5165\u4e3b\u7ebf\u7a0b\u6267\u884c\n')),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u4f8b\u9898\uff1a")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"console.log(1);\nsetTimeout(function() {\n console.log(2);\n}, 0);\nconsole.log(3);\n//1 3 2 ---\u4e0d\u662f\u6309\u7167123\u7684\u5148\u540e\u987a\u5e8f\u8f93\u51fa\u3002\u56e0\u4e3a\u5ef6\u65f6\u5668\u89e6\u53d1\u4e86\u5f02\u6b65\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'console.log("A");\nwhile (true) {}\nconsole.log("B");\n//A ---\u9047\u5230\u6b7b\u5faa\u73af\uff0c\u7a0b\u5e8f\u5361\u5728\u6b7b\u5faa\u73af\u3002\u540e\u9762\u7684\u8bed\u53e5\u6267\u4e0d\u4e86\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'console.log("A");\nsetTimeout(function() {\n console.log("B");\n}, 0);\nwhile (true) {}\n//A----\u53ea\u8f93\u51faA\uff0c\u5ef6\u65f6\u5668\u5f02\u6b65\u7b49\u4e3b\u7ebf\u7a0b\u7ed3\u675f\u540e\u6267\u884c\uff0c\u4e3b\u7ebf\u7a0b\u9047\u5230\u6b7b\u5faa\u73af\uff0c\u540e\u9762\u7684\u4e0d\u518d\u6267\u884c\n')),(0,r.kt)("h2",{id:"\u4e94\u7406\u89e3-event-loop\u4e8b\u4ef6\u5faa\u73af"},"\u4e94\u3001\u7406\u89e3 Event Loop\uff08\u4e8b\u4ef6\u5faa\u73af\uff09"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u5f02\u6b65\u6267\u884c"),"\u7684",(0,r.kt)("strong",{parentName:"p"},"\u8fd0\u884c\u673a\u5236"),"\u5982\u4e0b\uff1a\u7406\u89e3",(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),"\uff08\u6d88\u606f\u961f\u5217\uff09"),(0,r.kt)("p",null,"\uff081\uff09\u6240\u6709\u540c\u6b65\u4efb\u52a1\u90fd\u5728\u4e3b\u7ebf\u7a0b\u4e0a\u6267\u884c\uff0c\u5f62\u6210\u4e00\u4e2a",(0,r.kt)("strong",{parentName:"p"},"\u6267\u884c\u6808"),"\uff08execution context stack\uff09"),(0,r.kt)("p",null,'\uff082\uff09\u4e3b\u7ebf\u7a0b\u4e4b\u5916\uff0c\u8fd8\u5b58\u5728\u4e00\u4e2a"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\uff08task queue\uff09\u3002\u53ea\u8981\u5f02\u6b65\u4efb\u52a1\u6709\u4e86\u8fd0\u884c\u7ed3\u679c\uff0c\u5c31\u5728"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\u4e4b\u4e2d\u653e\u7f6e\u4e00\u4e2a\u4e8b\u4ef6'),(0,r.kt)("p",null,'\uff083\uff09\u4e00\u65e6"',(0,r.kt)("strong",{parentName:"p"},"\u6267\u884c\u6808"),'"\u4e2d\u7684\u6240\u6709\u540c\u6b65\u4efb\u52a1\u6267\u884c\u5b8c\u6bd5\uff0c\u7cfb\u7edf\u5c31\u4f1a\u8bfb\u53d6"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\uff0c\u770b\u770b\u91cc\u9762\u6709\u54ea\u4e9b\u4e8b\u4ef6\u3002\u90a3\u4e9b\u5bf9\u5e94\u7684\u5f02\u6b65\u4efb\u52a1\uff0c\u4e8e\u662f\u7ed3\u675f\u7b49\u5f85\u72b6\u6001\uff0c\u8fdb\u5165',(0,r.kt)("strong",{parentName:"p"},"\u6267\u884c\u6808"),"\uff0c\u5f00\u59cb\u6267\u884c"),(0,r.kt)("p",null,"\uff084\uff09\u4e3b\u7ebf\u7a0b\u4e0d\u65ad\u91cd\u590d\u4e0a\u9762\u7684\u7b2c\u4e09\u6b65"),(0,r.kt)("p",null,"\u200b ",(0,r.kt)("strong",{parentName:"p"},"JavaScript \u7684\u8fd0\u884c\u673a\u5236"),'\uff1a\u4e3b\u7ebf\u7a0b\u4ece"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\u4e2d\u8bfb\u53d6\u4e8b\u4ef6\uff0c\u8fd9\u4e2a\u8fc7\u7a0b\u662f\u5faa\u73af\u4e0d\u65ad\u7684\uff0c\u6240\u4ee5\u6574\u4e2a\u7684\u8fd9\u79cd\u8fd0\u884c\u673a\u5236\u53c8\u79f0\u4e3a',(0,r.kt)("strong",{parentName:"p"},"Event Loop\uff08\u4e8b\u4ef6\u5faa\u73af\uff09"),'\u3002\u53ea\u8981\u4e3b\u7ebf\u7a0b\u7a7a\u4e86\uff0c\u5c31\u4f1a\u53bb\u8bfb\u53d6"',(0,r.kt)("strong",{parentName:"p"},"\u4efb\u52a1\u961f\u5217"),'"\u3002\u8fd9\u4e2a\u8fc7\u7a0b\u4f1a\u5faa\u73af\u53cd\u590d\u3002\u4ee5\u4e0b\u8fd9\u5f20\u56fe\u53ef\u4ee5\u5f88\u597d\u8bf4\u660e\u8fd9\u70b9\u3002'),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"\u8fd0\u884c\u673a\u5236",src:a(408).Z,width:"820",height:"454"})),(0,r.kt)("h2",{id:"\u516d\u54ea\u4e9b\u8bed\u53e5\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217"},"\u516d\u3001\u54ea\u4e9b\u8bed\u53e5\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u4e00\u822c\u6765\u8bf4\uff0c\u6709\u4ee5\u4e0b\u56db\u79cd\u4f1a\u653e\u5165\u5f02\u6b65\u4efb\u52a1\u961f\u5217\uff1a")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"setTimeout\uff08\u5ef6\u65f6\u5668\uff09\u548c setInterval\uff08\u5b9a\u65f6\u5668\uff09")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"DOM \u4e8b\u4ef6")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"ES6 \u4e2d\u7684 Promise")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Ajax \u5f02\u6b65\u8bf7\u6c42"))))}v.isMDXComponent=!0},408:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/\u8fd0\u884c\u673a\u5236-86d0f7239f5c2c7084dc9432c807efcb.png"}}]); \ No newline at end of file diff --git a/assets/js/5a93371d.52baa6f7.js b/assets/js/5a93371d.52baa6f7.js new file mode 100644 index 00000000..f2df3e2c --- /dev/null +++ b/assets/js/5a93371d.52baa6f7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9164],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(9496);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(r),d=a,b=u["".concat(c,".").concat(d)]||u[d]||m[d]||o;return r?n.createElement(b,i(i({ref:t},p),{},{components:r})):n.createElement(b,i({ref:t},p))}));function b(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:a,i[1]=l;for(var s=2;s<o;s++)i[s]=r[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},6272:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=r(1966),a=(r(9496),r(9613));const o={title:"\u5355\u5206\u652frebase\u63d0\u4ea4"},i=void 0,l={unversionedId:"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4",id:"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4",title:"\u5355\u5206\u652frebase\u63d0\u4ea4",description:"Git \u5355\u5206\u652frebase\u63d0\u4ea4",source:"@site/docs/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4.md",sourceDirName:"note/git",slug:"/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4",permalink:"/docs/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5355\u5206\u652frebase\u63d0\u4ea4"},sidebar:"note",previous:{title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},next:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/note/git/\u57fa\u7840\u4ecb\u7ecd"}},c={},s=[{value:"Git \u5355\u5206\u652frebase\u63d0\u4ea4",id:"git-\u5355\u5206\u652frebase\u63d0\u4ea4",level:2},{value:"\u901a\u8fc7rebase\u5408\u5e76\u63d0\u4ea4\u4ee3\u7801\uff0c\u4f7f\u63d0\u4ea4\u8bb0\u5f55\u4fdd\u6301\u4e00\u6761\u76f4\u7ebf\uff0c\u89e3\u51b3\u4ee3\u7801\u96be\u4ee5\u8ffd\u8e2a\u4fee\u6539\u4eba\u7684\u95ee\u9898",id:"\u901a\u8fc7rebase\u5408\u5e76\u63d0\u4ea4\u4ee3\u7801\u4f7f\u63d0\u4ea4\u8bb0\u5f55\u4fdd\u6301\u4e00\u6761\u76f4\u7ebf\u89e3\u51b3\u4ee3\u7801\u96be\u4ee5\u8ffd\u8e2a\u4fee\u6539\u4eba\u7684\u95ee\u9898",level:3},{value:"\u65b9\u6cd5\u4e00\u3001",id:"\u65b9\u6cd5\u4e00",level:3},{value:"\u65b9\u6cd5\u4e8c\u3001",id:"\u65b9\u6cd5\u4e8c",level:3}],p={toc:s},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"git-\u5355\u5206\u652frebase\u63d0\u4ea4"},"Git \u5355\u5206\u652frebase\u63d0\u4ea4"),(0,a.kt)("h3",{id:"\u901a\u8fc7rebase\u5408\u5e76\u63d0\u4ea4\u4ee3\u7801\u4f7f\u63d0\u4ea4\u8bb0\u5f55\u4fdd\u6301\u4e00\u6761\u76f4\u7ebf\u89e3\u51b3\u4ee3\u7801\u96be\u4ee5\u8ffd\u8e2a\u4fee\u6539\u4eba\u7684\u95ee\u9898"},"\u901a\u8fc7rebase\u5408\u5e76\u63d0\u4ea4\u4ee3\u7801\uff0c\u4f7f\u63d0\u4ea4\u8bb0\u5f55\u4fdd\u6301\u4e00\u6761\u76f4\u7ebf\uff0c\u89e3\u51b3\u4ee3\u7801\u96be\u4ee5\u8ffd\u8e2a\u4fee\u6539\u4eba\u7684\u95ee\u9898"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git add .\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'git commit -m "\u63d0\u4ea4\u4fe1\u606f"\n')),(0,a.kt)("h3",{id:"\u65b9\u6cd5\u4e00"},"\u65b9\u6cd5\u4e00\u3001"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git fetch --all // \u62c9\u53d6\u7ebf\u4e0a\u6240\u6709\u6700\u65b0\u4ee3\u7801\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git rebase origin/dev // \u901a\u8fc7rebase\u5c06\u672c\u5730\u66f4\u6539\u4e0e\u7ebf\u4e0adev\u5206\u652f\u66f4\u6539\u5408\u5e76\n")),(0,a.kt)("h3",{id:"\u65b9\u6cd5\u4e8c"},"\u65b9\u6cd5\u4e8c\u3001"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git pull --rebase\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git push // \u63d0\u4ea4\u4ee3\u7801\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5a93371d.dfc7f877.js b/assets/js/5a93371d.dfc7f877.js deleted file mode 100644 index c6fc0710..00000000 --- a/assets/js/5a93371d.dfc7f877.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9164],{7942:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(959);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(r),d=a,b=u["".concat(c,".").concat(d)]||u[d]||m[d]||o;return r?n.createElement(b,i(i({ref:t},p),{},{components:r})):n.createElement(b,i({ref:t},p))}));function b(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:a,i[1]=l;for(var s=2;s<o;s++)i[s]=r[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},5948:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=r(1163),a=(r(959),r(7942));const o={title:"\u5355\u5206\u652frebase\u63d0\u4ea4"},i=void 0,l={unversionedId:"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4",id:"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4",title:"\u5355\u5206\u652frebase\u63d0\u4ea4",description:"Git \u5355\u5206\u652frebase\u63d0\u4ea4",source:"@site/docs/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4.md",sourceDirName:"note/git",slug:"/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4",permalink:"/docs/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5355\u5206\u652frebase\u63d0\u4ea4"},sidebar:"note",previous:{title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},next:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/note/git/\u57fa\u7840\u4ecb\u7ecd"}},c={},s=[{value:"Git \u5355\u5206\u652frebase\u63d0\u4ea4",id:"git-\u5355\u5206\u652frebase\u63d0\u4ea4",level:2},{value:"\u901a\u8fc7rebase\u5408\u5e76\u63d0\u4ea4\u4ee3\u7801\uff0c\u4f7f\u63d0\u4ea4\u8bb0\u5f55\u4fdd\u6301\u4e00\u6761\u76f4\u7ebf\uff0c\u89e3\u51b3\u4ee3\u7801\u96be\u4ee5\u8ffd\u8e2a\u4fee\u6539\u4eba\u7684\u95ee\u9898",id:"\u901a\u8fc7rebase\u5408\u5e76\u63d0\u4ea4\u4ee3\u7801\u4f7f\u63d0\u4ea4\u8bb0\u5f55\u4fdd\u6301\u4e00\u6761\u76f4\u7ebf\u89e3\u51b3\u4ee3\u7801\u96be\u4ee5\u8ffd\u8e2a\u4fee\u6539\u4eba\u7684\u95ee\u9898",level:3},{value:"\u65b9\u6cd5\u4e00\u3001",id:"\u65b9\u6cd5\u4e00",level:3},{value:"\u65b9\u6cd5\u4e8c\u3001",id:"\u65b9\u6cd5\u4e8c",level:3}],p={toc:s},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"git-\u5355\u5206\u652frebase\u63d0\u4ea4"},"Git \u5355\u5206\u652frebase\u63d0\u4ea4"),(0,a.kt)("h3",{id:"\u901a\u8fc7rebase\u5408\u5e76\u63d0\u4ea4\u4ee3\u7801\u4f7f\u63d0\u4ea4\u8bb0\u5f55\u4fdd\u6301\u4e00\u6761\u76f4\u7ebf\u89e3\u51b3\u4ee3\u7801\u96be\u4ee5\u8ffd\u8e2a\u4fee\u6539\u4eba\u7684\u95ee\u9898"},"\u901a\u8fc7rebase\u5408\u5e76\u63d0\u4ea4\u4ee3\u7801\uff0c\u4f7f\u63d0\u4ea4\u8bb0\u5f55\u4fdd\u6301\u4e00\u6761\u76f4\u7ebf\uff0c\u89e3\u51b3\u4ee3\u7801\u96be\u4ee5\u8ffd\u8e2a\u4fee\u6539\u4eba\u7684\u95ee\u9898"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git add .\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'git commit -m "\u63d0\u4ea4\u4fe1\u606f"\n')),(0,a.kt)("h3",{id:"\u65b9\u6cd5\u4e00"},"\u65b9\u6cd5\u4e00\u3001"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git fetch --all // \u62c9\u53d6\u7ebf\u4e0a\u6240\u6709\u6700\u65b0\u4ee3\u7801\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git rebase origin/dev // \u901a\u8fc7rebase\u5c06\u672c\u5730\u66f4\u6539\u4e0e\u7ebf\u4e0adev\u5206\u652f\u66f4\u6539\u5408\u5e76\n")),(0,a.kt)("h3",{id:"\u65b9\u6cd5\u4e8c"},"\u65b9\u6cd5\u4e8c\u3001"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git pull --rebase\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"git push // \u63d0\u4ea4\u4ee3\u7801\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5b60f730.d3924a1d.js b/assets/js/5b60f730.d3924a1d.js deleted file mode 100644 index 6b9a96ab..00000000 --- a/assets/js/5b60f730.d3924a1d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6293],{7942:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(959);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),u=p(r),m=a,f=u["".concat(i,".").concat(m)]||u[m]||d[m]||o;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[u]="string"==typeof e?e:a,c[1]=l;for(var p=2;p<o;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},3012:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(1163),a=(r(959),r(7942));const o={title:"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0"},c=void 0,l={unversionedId:"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",id:"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",title:"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",description:"macOS \u5173\u95ed\u7cfb\u7edf\u66f4\u65b0",source:"@site/docs/other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0.md",sourceDirName:"other/macOS",slug:"/other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",permalink:"/docs/other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0"},sidebar:"other"},i={},p=[{value:"macOS \u5173\u95ed\u7cfb\u7edf\u66f4\u65b0",id:"macos-\u5173\u95ed\u7cfb\u7edf\u66f4\u65b0",level:2},{value:"\u6253\u5f00mac\u7ec8\u7aef\uff0c\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4",id:"\u6253\u5f00mac\u7ec8\u7aef\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4",level:4},{value:"1\u3001\u5ffd\u7565\u5927\u7248\u672c\u66f4\u65b0",id:"1\u5ffd\u7565\u5927\u7248\u672c\u66f4\u65b0",level:3},{value:"2\u3001\u5ffd\u7565\u5c0f\u7248\u672c\u66f4\u65b0",id:"2\u5ffd\u7565\u5c0f\u7248\u672c\u66f4\u65b0",level:3},{value:"3\u3001\u5173\u95ed\u66f4\u65b0\u5c0f\u7ea2\u70b9\u63d0\u793a",id:"3\u5173\u95ed\u66f4\u65b0\u5c0f\u7ea2\u70b9\u63d0\u793a",level:3},{value:"4\u3001\u6062\u590d\u7cfb\u7edf\u66f4\u65b0",id:"4\u6062\u590d\u7cfb\u7edf\u66f4\u65b0",level:3}],s={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"macos-\u5173\u95ed\u7cfb\u7edf\u66f4\u65b0"},"macOS \u5173\u95ed\u7cfb\u7edf\u66f4\u65b0"),(0,a.kt)("h4",{id:"\u6253\u5f00mac\u7ec8\u7aef\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4"},"\u6253\u5f00mac\u7ec8\u7aef\uff0c\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4"),(0,a.kt)("h3",{id:"1\u5ffd\u7565\u5927\u7248\u672c\u66f4\u65b0"},"1\u3001\u5ffd\u7565\u5927\u7248\u672c\u66f4\u65b0"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'sudo softwareupdate --ignore "\u6b64\u5904\u586b\u7cfb\u7edf\u5927\u7248\u672c\u540d\u79f0"\n// \u4f8b\uff1a\nsudo softwareupdate --ignore "macOS Catalina"\n// \u8f93\u5165\u547d\u4ee4\u540e\u6309\u56de\u8f66\uff0c\u4f1a\u63d0\u793a\u8f93\u5165\u5f00\u673a\u5bc6\u7801(\u8f93\u5165\u5bc6\u7801\u65f6\uff0c\u4e0d\u4f1a\u663e\u793a\u4f60\u8f93\u5165\u7684\u5bc6\u7801)\u3002\n// \u8f93\u5165\u5b8c\u6210\u540e\u6309\u56de\u8f66\u5373\u53ef\n')),(0,a.kt)("h3",{id:"2\u5ffd\u7565\u5c0f\u7248\u672c\u66f4\u65b0"},"2\u3001\u5ffd\u7565\u5c0f\u7248\u672c\u66f4\u65b0"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'sudo softwareupdate --ignore "\u6b64\u5904\u586b\u5177\u4f53\u60f3\u8981\u5ffd\u7565\u7684\u5c0f\u7248\u672c\u53f7"\n// \u4f8b\uff1a\nsudo softwareupdate --ignore "macOS Catalina 10.15.7 Update"\n')),(0,a.kt)("h3",{id:"3\u5173\u95ed\u66f4\u65b0\u5c0f\u7ea2\u70b9\u63d0\u793a"},"3\u3001\u5173\u95ed\u66f4\u65b0\u5c0f\u7ea2\u70b9\u63d0\u793a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u4e24\u884c\u547d\u4ee4\ndefaults write com.apple.systempreferences AttentionPrefBundleIDs 0\n// \u7b2c\u4e00\u884c\u8f93\u5165\u5b8c\u6210\u540e\u70b9\u51fb\u56de\u8f66\nkillall Dock\n// \u7b2c\u4e8c\u884c\u8f93\u5165\u5b8c\u6210\u540e\u70b9\u51fb\u56de\u8f66\uff0c\u6b64\u65f6\u5c0f\u7ea2\u70b9\u5c06\u4f1a\u6d88\u5931\n")),(0,a.kt)("h3",{id:"4\u6062\u590d\u7cfb\u7edf\u66f4\u65b0"},"4\u3001\u6062\u590d\u7cfb\u7edf\u66f4\u65b0"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u53d6\u6d88\u5ffd\u7565\u66f4\u65b0\uff0c\u6062\u590d\u6b63\u5e38\u7684\u7cfb\u7edf\u66f4\u65b0\nsudo softwareupdate --reset-ignored\ndefaults write com.apple.systempreferences AttentionPrefBundleIDs 0\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5b60f730.ddb8d743.js b/assets/js/5b60f730.ddb8d743.js new file mode 100644 index 00000000..8d191d9b --- /dev/null +++ b/assets/js/5b60f730.ddb8d743.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6293],{9613:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(9496);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),u=p(r),d=a,f=u["".concat(i,".").concat(d)]||u[d]||m[d]||o;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=d;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[u]="string"==typeof e?e:a,c[1]=l;for(var p=2;p<o;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},2575:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(1966),a=(r(9496),r(9613));const o={title:"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0"},c=void 0,l={unversionedId:"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",id:"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",title:"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",description:"macOS \u5173\u95ed\u7cfb\u7edf\u66f4\u65b0",source:"@site/docs/other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0.md",sourceDirName:"other/macOS",slug:"/other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",permalink:"/docs/other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0"},sidebar:"other",next:{title:"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236",permalink:"/docs/other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236"}},i={},p=[{value:"macOS \u5173\u95ed\u7cfb\u7edf\u66f4\u65b0",id:"macos-\u5173\u95ed\u7cfb\u7edf\u66f4\u65b0",level:2},{value:"\u6253\u5f00mac\u7ec8\u7aef\uff0c\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4",id:"\u6253\u5f00mac\u7ec8\u7aef\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4",level:4},{value:"1\u3001\u5ffd\u7565\u5927\u7248\u672c\u66f4\u65b0",id:"1\u5ffd\u7565\u5927\u7248\u672c\u66f4\u65b0",level:3},{value:"2\u3001\u5ffd\u7565\u5c0f\u7248\u672c\u66f4\u65b0",id:"2\u5ffd\u7565\u5c0f\u7248\u672c\u66f4\u65b0",level:3},{value:"3\u3001\u5173\u95ed\u66f4\u65b0\u5c0f\u7ea2\u70b9\u63d0\u793a",id:"3\u5173\u95ed\u66f4\u65b0\u5c0f\u7ea2\u70b9\u63d0\u793a",level:3},{value:"4\u3001\u6062\u590d\u7cfb\u7edf\u66f4\u65b0",id:"4\u6062\u590d\u7cfb\u7edf\u66f4\u65b0",level:3}],s={toc:p},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"macos-\u5173\u95ed\u7cfb\u7edf\u66f4\u65b0"},"macOS \u5173\u95ed\u7cfb\u7edf\u66f4\u65b0"),(0,a.kt)("h4",{id:"\u6253\u5f00mac\u7ec8\u7aef\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4"},"\u6253\u5f00mac\u7ec8\u7aef\uff0c\u6839\u636e\u9700\u6c42\u8f93\u5165\u5982\u4e0b\u547d\u4ee4"),(0,a.kt)("h3",{id:"1\u5ffd\u7565\u5927\u7248\u672c\u66f4\u65b0"},"1\u3001\u5ffd\u7565\u5927\u7248\u672c\u66f4\u65b0"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'sudo softwareupdate --ignore "\u6b64\u5904\u586b\u7cfb\u7edf\u5927\u7248\u672c\u540d\u79f0"\n// \u4f8b\uff1a\nsudo softwareupdate --ignore "macOS Catalina"\n// \u8f93\u5165\u547d\u4ee4\u540e\u6309\u56de\u8f66\uff0c\u4f1a\u63d0\u793a\u8f93\u5165\u5f00\u673a\u5bc6\u7801(\u8f93\u5165\u5bc6\u7801\u65f6\uff0c\u4e0d\u4f1a\u663e\u793a\u4f60\u8f93\u5165\u7684\u5bc6\u7801)\u3002\n// \u8f93\u5165\u5b8c\u6210\u540e\u6309\u56de\u8f66\u5373\u53ef\n')),(0,a.kt)("h3",{id:"2\u5ffd\u7565\u5c0f\u7248\u672c\u66f4\u65b0"},"2\u3001\u5ffd\u7565\u5c0f\u7248\u672c\u66f4\u65b0"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'sudo softwareupdate --ignore "\u6b64\u5904\u586b\u5177\u4f53\u60f3\u8981\u5ffd\u7565\u7684\u5c0f\u7248\u672c\u53f7"\n// \u4f8b\uff1a\nsudo softwareupdate --ignore "macOS Catalina 10.15.7 Update"\n')),(0,a.kt)("h3",{id:"3\u5173\u95ed\u66f4\u65b0\u5c0f\u7ea2\u70b9\u63d0\u793a"},"3\u3001\u5173\u95ed\u66f4\u65b0\u5c0f\u7ea2\u70b9\u63d0\u793a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u4e24\u884c\u547d\u4ee4\ndefaults write com.apple.systempreferences AttentionPrefBundleIDs 0\n// \u7b2c\u4e00\u884c\u8f93\u5165\u5b8c\u6210\u540e\u70b9\u51fb\u56de\u8f66\nkillall Dock\n// \u7b2c\u4e8c\u884c\u8f93\u5165\u5b8c\u6210\u540e\u70b9\u51fb\u56de\u8f66\uff0c\u6b64\u65f6\u5c0f\u7ea2\u70b9\u5c06\u4f1a\u6d88\u5931\n")),(0,a.kt)("h3",{id:"4\u6062\u590d\u7cfb\u7edf\u66f4\u65b0"},"4\u3001\u6062\u590d\u7cfb\u7edf\u66f4\u65b0"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u53d6\u6d88\u5ffd\u7565\u66f4\u65b0\uff0c\u6062\u590d\u6b63\u5e38\u7684\u7cfb\u7edf\u66f4\u65b0\nsudo softwareupdate --reset-ignored\ndefaults write com.apple.systempreferences AttentionPrefBundleIDs 0\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5eaf7cf0.01f95b57.js b/assets/js/5eaf7cf0.01f95b57.js deleted file mode 100644 index fb306acf..00000000 --- a/assets/js/5eaf7cf0.01f95b57.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5181],{7942:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var m=n.createContext({}),l=function(e){var t=n.useContext(m),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(m.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,m=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(r),f=o,y=u["".concat(m,".").concat(f)]||u[f]||s[f]||i;return r?n.createElement(y,c(c({ref:t},p),{},{components:r})):n.createElement(y,c({ref:t},p))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var m in t)hasOwnProperty.call(t,m)&&(a[m]=t[m]);a.originalType=e,a[u]="string"==typeof e?e:o,c[1]=a;for(var l=2;l<i;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9262:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>c,default:()=>s,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(1163),o=(r(959),r(7942));const i={title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},c=void 0,a={unversionedId:"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",id:"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",description:"Git \u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",source:"@site/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit.md",sourceDirName:"note/git",slug:"/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},sidebar:"note",previous:{title:"\u5207\u6362\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit"},next:{title:"\u5355\u5206\u652frebase\u63d0\u4ea4",permalink:"/docs/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4"}},m={},l=[{value:"Git \u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",id:"git-\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",level:2}],p={toc:l},u="wrapper";function s(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},"Git \u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u627e\u5230\u5bf9\u5e94\u7684\u8bb0\u5f55\u540e\u3002\u5207\u6362\u5230\u5bf9\u5e94\u7684commit\u6062\u590d\u4ee3\u7801\uff08path\u4e3a\u57fa\u4e8e\u5f53\u524d\u7ec8\u7aef\u6240\u5728\u7684\u8def\u5f84\uff09\ngit checkout <commit id> <path/to/your/file>\n")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5eaf7cf0.5e150dec.js b/assets/js/5eaf7cf0.5e150dec.js new file mode 100644 index 00000000..4603b550 --- /dev/null +++ b/assets/js/5eaf7cf0.5e150dec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5181],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var m=n.createContext({}),l=function(e){var t=n.useContext(m),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(m.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,m=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(r),f=o,y=u["".concat(m,".").concat(f)]||u[f]||s[f]||i;return r?n.createElement(y,c(c({ref:t},p),{},{components:r})):n.createElement(y,c({ref:t},p))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var m in t)hasOwnProperty.call(t,m)&&(a[m]=t[m]);a.originalType=e,a[u]="string"==typeof e?e:o,c[1]=a;for(var l=2;l<i;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},2968:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>c,default:()=>s,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(1966),o=(r(9496),r(9613));const i={title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},c=void 0,a={unversionedId:"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",id:"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",description:"Git \u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",source:"@site/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit.md",sourceDirName:"note/git",slug:"/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},sidebar:"note",previous:{title:"\u5207\u6362\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit"},next:{title:"\u5355\u5206\u652frebase\u63d0\u4ea4",permalink:"/docs/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4"}},m={},l=[{value:"Git \u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",id:"git-\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",level:2}],p={toc:l},u="wrapper";function s(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},"Git \u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u627e\u5230\u5bf9\u5e94\u7684\u8bb0\u5f55\u540e\u3002\u5207\u6362\u5230\u5bf9\u5e94\u7684commit\u6062\u590d\u4ee3\u7801\uff08path\u4e3a\u57fa\u4e8e\u5f53\u524d\u7ec8\u7aef\u6240\u5728\u7684\u8def\u5f84\uff09\ngit checkout <commit id> <path/to/your/file>\n")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5f4079c9.74f37fe4.js b/assets/js/5f4079c9.74f37fe4.js new file mode 100644 index 00000000..f5fdd9eb --- /dev/null +++ b/assets/js/5f4079c9.74f37fe4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9259],{9613:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>y});var n=t(9496);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function i(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),p=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},s=function(e){var r=p(e.components);return n.createElement(l.Provider,{value:r},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(t),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return t?n.createElement(y,c(c({ref:r},s),{},{components:t})):n.createElement(y,c({ref:r},s))}));function y(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=t[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},3757:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=t(1966),o=(t(9496),t(9613));const a={title:"Error\u5904\u7406"},c=void 0,i={unversionedId:"note/ajax/Error\u5904\u7406",id:"note/ajax/Error\u5904\u7406",title:"Error\u5904\u7406",description:"Error\u4fe1\u606f\u5904\u7406",source:"@site/docs/note/ajax/Error\u5904\u7406.md",sourceDirName:"note/ajax",slug:"/note/ajax/Error\u5904\u7406",permalink:"/docs/note/ajax/Error\u5904\u7406",draft:!1,tags:[],version:"current",frontMatter:{title:"Error\u5904\u7406"},sidebar:"note",previous:{title:"SVG\u8f6cReact\u7ec4\u4ef6",permalink:"/docs/note/SVG\u8f6cReact\u7ec4\u4ef6"},next:{title:"git",permalink:"/docs/category/git"}},l={},p=[{value:"Error\u4fe1\u606f\u5904\u7406",id:"error\u4fe1\u606f\u5904\u7406",level:2}],s={toc:p},u="wrapper";function f(e){let{components:r,...t}=e;return(0,o.kt)(u,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"error\u4fe1\u606f\u5904\u7406"},"Error\u4fe1\u606f\u5904\u7406"),(0,o.kt)("p",null,"\u901a\u8fc7catch\u6355\u83b7\u5230\u7684\u62a5\u9519\u4fe1\u606f"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"getApiData().then().catch((err)=>{\n // \u57fa\u7840\u62a5\u9519\u4fe1\u606f\n console.log(err.message)\n // err\u7684response\u5bf9\u8c61\u3002\u91cc\u9762\u5305\u542b\u4e86\u63a5\u53e3\u7684\u5927\u90e8\u5206\u4fe1\u606f\n console.log(err.response)\n})\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5f4079c9.abddf6f2.js b/assets/js/5f4079c9.abddf6f2.js deleted file mode 100644 index 508cb3ba..00000000 --- a/assets/js/5f4079c9.abddf6f2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9259],{7942:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>y});var n=t(959);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function i(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),p=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},s=function(e){var r=p(e.components);return n.createElement(l.Provider,{value:r},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(t),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return t?n.createElement(y,c(c({ref:r},s),{},{components:t})):n.createElement(y,c({ref:r},s))}));function y(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=t[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},374:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=t(1163),o=(t(959),t(7942));const a={title:"Error\u5904\u7406"},c=void 0,i={unversionedId:"note/ajax/Error\u5904\u7406",id:"note/ajax/Error\u5904\u7406",title:"Error\u5904\u7406",description:"Error\u4fe1\u606f\u5904\u7406",source:"@site/docs/note/ajax/Error\u5904\u7406.md",sourceDirName:"note/ajax",slug:"/note/ajax/Error\u5904\u7406",permalink:"/docs/note/ajax/Error\u5904\u7406",draft:!1,tags:[],version:"current",frontMatter:{title:"Error\u5904\u7406"},sidebar:"note",previous:{title:"SVG\u8f6cReact\u7ec4\u4ef6",permalink:"/docs/note/SVG\u8f6cReact\u7ec4\u4ef6"},next:{title:"git",permalink:"/docs/category/git"}},l={},p=[{value:"Error\u4fe1\u606f\u5904\u7406",id:"error\u4fe1\u606f\u5904\u7406",level:2}],s={toc:p},u="wrapper";function f(e){let{components:r,...t}=e;return(0,o.kt)(u,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"error\u4fe1\u606f\u5904\u7406"},"Error\u4fe1\u606f\u5904\u7406"),(0,o.kt)("p",null,"\u901a\u8fc7catch\u6355\u83b7\u5230\u7684\u62a5\u9519\u4fe1\u606f"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"getApiData().then().catch((err)=>{\n // \u57fa\u7840\u62a5\u9519\u4fe1\u606f\n console.log(err.message)\n // err\u7684response\u5bf9\u8c61\u3002\u91cc\u9762\u5305\u542b\u4e86\u63a5\u53e3\u7684\u5927\u90e8\u5206\u4fe1\u606f\n console.log(err.response)\n})\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6010b22f.1fa4cc13.js b/assets/js/6010b22f.1fa4cc13.js new file mode 100644 index 00000000..daa4520d --- /dev/null +++ b/assets/js/6010b22f.1fa4cc13.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[85],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var m=n.createContext({}),l=function(e){var t=n.useContext(m),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(m.Provider,{value:t},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,m=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),s=l(r),f=o,d=s["".concat(m,".").concat(f)]||s[f]||u[f]||i;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var m in t)hasOwnProperty.call(t,m)&&(a[m]=t[m]);a.originalType=e,a[s]="string"==typeof e?e:o,c[1]=a;for(var l=2;l<i;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},7910:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(1966),o=(r(9496),r(9613));const i={title:"\u5207\u6362\u5230\u67d0\u6b21commit"},c=void 0,a={unversionedId:"note/git/\u5207\u6362\u5230\u67d0\u6b21commit",id:"note/git/\u5207\u6362\u5230\u67d0\u6b21commit",title:"\u5207\u6362\u5230\u67d0\u6b21commit",description:"Git \u5207\u6362\u5230\u67d0\u6b21 commit",source:"@site/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit.md",sourceDirName:"note/git",slug:"/note/git/\u5207\u6362\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5207\u6362\u5230\u67d0\u6b21commit"},sidebar:"note",previous:{title:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",permalink:"/docs/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},next:{title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"}},m={},l=[{value:"Git \u5207\u6362\u5230\u67d0\u6b21 commit",id:"git-\u5207\u6362\u5230\u67d0\u6b21-commit",level:2},{value:"\u67e5\u770b commit \u63d0\u4ea4\u8bb0\u5f55\uff0c\u627e\u5230\u60f3\u8981\u5207\u6362\u5230\u7684 commit \u7684 hash \u503c",id:"\u67e5\u770b-commit-\u63d0\u4ea4\u8bb0\u5f55\u627e\u5230\u60f3\u8981\u5207\u6362\u5230\u7684-commit-\u7684-hash-\u503c",level:3}],p={toc:l},s="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u5207\u6362\u5230\u67d0\u6b21-commit"},"Git \u5207\u6362\u5230\u67d0\u6b21 commit"),(0,o.kt)("h3",{id:"\u67e5\u770b-commit-\u63d0\u4ea4\u8bb0\u5f55\u627e\u5230\u60f3\u8981\u5207\u6362\u5230\u7684-commit-\u7684-hash-\u503c"},"\u67e5\u770b commit \u63d0\u4ea4\u8bb0\u5f55\uff0c\u627e\u5230\u60f3\u8981\u5207\u6362\u5230\u7684 commit \u7684 hash \u503c"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git log\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git reset --hard \u5206\u652f\u5bf9\u5e94\u7684hash\u503c //\u8fd9\u91cc\u662f\u820d\u5f03\u672c\u5730\u672acommit\u7684\u4ee3\u7801\uff0c\u5207\u6362commit\uff0c\u8bb0\u5f97\u5c06\u672c\u5730\u4fee\u6539\u7684\u4ee3\u7801commit\u4e00\u4e0b\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6010b22f.63c40275.js b/assets/js/6010b22f.63c40275.js deleted file mode 100644 index b806ed55..00000000 --- a/assets/js/6010b22f.63c40275.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[85],{7942:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var m=n.createContext({}),l=function(e){var t=n.useContext(m),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(m.Provider,{value:t},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,m=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),s=l(r),f=o,d=s["".concat(m,".").concat(f)]||s[f]||u[f]||i;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var m in t)hasOwnProperty.call(t,m)&&(a[m]=t[m]);a.originalType=e,a[s]="string"==typeof e?e:o,c[1]=a;for(var l=2;l<i;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9373:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(1163),o=(r(959),r(7942));const i={title:"\u5207\u6362\u5230\u67d0\u6b21commit"},c=void 0,a={unversionedId:"note/git/\u5207\u6362\u5230\u67d0\u6b21commit",id:"note/git/\u5207\u6362\u5230\u67d0\u6b21commit",title:"\u5207\u6362\u5230\u67d0\u6b21commit",description:"Git \u5207\u6362\u5230\u67d0\u6b21 commit",source:"@site/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit.md",sourceDirName:"note/git",slug:"/note/git/\u5207\u6362\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5207\u6362\u5230\u67d0\u6b21commit"},sidebar:"note",previous:{title:"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit",permalink:"/docs/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},next:{title:"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit",permalink:"/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"}},m={},l=[{value:"Git \u5207\u6362\u5230\u67d0\u6b21 commit",id:"git-\u5207\u6362\u5230\u67d0\u6b21-commit",level:2},{value:"\u67e5\u770b commit \u63d0\u4ea4\u8bb0\u5f55\uff0c\u627e\u5230\u60f3\u8981\u5207\u6362\u5230\u7684 commit \u7684 hash \u503c",id:"\u67e5\u770b-commit-\u63d0\u4ea4\u8bb0\u5f55\u627e\u5230\u60f3\u8981\u5207\u6362\u5230\u7684-commit-\u7684-hash-\u503c",level:3}],p={toc:l},s="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u5207\u6362\u5230\u67d0\u6b21-commit"},"Git \u5207\u6362\u5230\u67d0\u6b21 commit"),(0,o.kt)("h3",{id:"\u67e5\u770b-commit-\u63d0\u4ea4\u8bb0\u5f55\u627e\u5230\u60f3\u8981\u5207\u6362\u5230\u7684-commit-\u7684-hash-\u503c"},"\u67e5\u770b commit \u63d0\u4ea4\u8bb0\u5f55\uff0c\u627e\u5230\u60f3\u8981\u5207\u6362\u5230\u7684 commit \u7684 hash \u503c"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git log\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git reset --hard \u5206\u652f\u5bf9\u5e94\u7684hash\u503c //\u8fd9\u91cc\u662f\u820d\u5f03\u672c\u5730\u672acommit\u7684\u4ee3\u7801\uff0c\u5207\u6362commit\uff0c\u8bb0\u5f97\u5c06\u672c\u5730\u4fee\u6539\u7684\u4ee3\u7801commit\u4e00\u4e0b\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/69a4af70.2b35d900.js b/assets/js/69a4af70.2b35d900.js new file mode 100644 index 00000000..de36ee1f --- /dev/null +++ b/assets/js/69a4af70.2b35d900.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8204],{9613:(t,e,a)=>{a.d(e,{Zo:()=>k,kt:()=>o});var r=a(9496);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function p(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function l(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?p(Object(a),!0).forEach((function(e){n(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function i(t,e){if(null==t)return{};var a,r,n=function(t,e){if(null==t)return{};var a,r,n={},p=Object.keys(t);for(r=0;r<p.length;r++)a=p[r],e.indexOf(a)>=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(t);for(r=0;r<p.length;r++)a=p[r],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var c=r.createContext({}),m=function(t){var e=r.useContext(c),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},k=function(t){var e=m(t.components);return r.createElement(c.Provider,{value:e},t.children)},d="mdxType",N={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},g=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,p=t.originalType,c=t.parentName,k=i(t,["components","mdxType","originalType","parentName"]),d=m(a),g=n,o=d["".concat(c,".").concat(g)]||d[g]||N[g]||p;return a?r.createElement(o,l(l({ref:e},k),{},{components:a})):r.createElement(o,l({ref:e},k))}));function o(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var p=a.length,l=new Array(p);l[0]=g;var i={};for(var c in e)hasOwnProperty.call(e,c)&&(i[c]=e[c]);i.originalType=t,i[d]="string"==typeof t?t:n,l[1]=i;for(var m=2;m<p;m++)l[m]=a[m];return r.createElement.apply(null,l)}return r.createElement.apply(null,a)}g.displayName="MDXCreateElement"},1964:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>N,frontMatter:()=>p,metadata:()=>i,toc:()=>m});var r=a(1966),n=(a(9496),a(9613));const p={title:"\u8fd0\u7b97\u7b26"},l="\u8fd0\u7b97\u7b26",i={unversionedId:"base/javascript/\u8fd0\u7b97\u7b26",id:"base/javascript/\u8fd0\u7b97\u7b26",title:"\u8fd0\u7b97\u7b26",description:"JavaScript \u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b",source:"@site/docs/base/javascript/\u8fd0\u7b97\u7b26.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u8fd0\u7b97\u7b26",permalink:"/docs/base/javascript/\u8fd0\u7b97\u7b26",draft:!1,tags:[],version:"current",frontMatter:{title:"\u8fd0\u7b97\u7b26"},sidebar:"base",previous:{title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",permalink:"/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},next:{title:"\u8fd0\u884c\u673a\u5236",permalink:"/docs/base/javascript/\u8fd0\u884c\u673a\u5236/"}},c={},m=[{value:"JavaScript \u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b",id:"javascript-\u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b",level:2},{value:"\u4e00\u3001\u7b97\u6570\u8fd0\u7b97\u7b26",id:"\u4e00\u7b97\u6570\u8fd0\u7b97\u7b26",level:2},{value:"\u4e8c\u3001\u8d4b\u503c\u8fd0\u7b97\u7b26\uff1a",id:"\u4e8c\u8d4b\u503c\u8fd0\u7b97\u7b26",level:2},{value:"\u4e09\u3001\u5173\u7cfb\u8fd0\u7b97\u7b26\uff1a",id:"\u4e09\u5173\u7cfb\u8fd0\u7b97\u7b26",level:2},{value:"4.\u903b\u8f91\u8fd0\u7b97\u7b26\uff1a",id:"4\u903b\u8f91\u8fd0\u7b97\u7b26",level:2},{value:"\u4e94\u3001\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26",id:"\u4e94\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26",level:2}],k={toc:m},d="wrapper";function N(t){let{components:e,...a}=t;return(0,n.kt)(d,(0,r.Z)({},k,a,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"\u8fd0\u7b97\u7b26"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("h2",{id:"javascript-\u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b"},"JavaScript \u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff081\uff09\u7b97\u6570\u8fd0\u7b97\u7b26")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff082\uff09\u8d4b\u503c\u8fd0\u7b97\u7b26")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff083\uff09\u5173\u7cfb\u8fd0\u7b97\u7b26")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff084\uff09\u903b\u8f91\u8fd0\u7b97\u7b26")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff085\uff09\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26")),(0,n.kt)("h2",{id:"\u4e00\u7b97\u6570\u8fd0\u7b97\u7b26"},"\u4e00\u3001\u7b97\u6570\u8fd0\u7b97\u7b26"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8bf4\u660e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u4f8b\u5b50\uff08var a=1,b=2\uff09"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"+"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u76f8\u52a0"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a + b = 3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"-"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u76f8\u51cf"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a - b = -1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"*"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u76f8\u4e58"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a ","*"," b = 2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"/"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u9664\u6cd5"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a / b = 0.5")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"%"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u53d6\u4f59\u6570"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a % b = 1")))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},'\u76ee\u6d4b\uff0c\u8ddf\u6570\u5b66\u4e2d\u7684\u8fd0\u7b97\u7b26\u662f\u4e00\u6837\u7684\u3002\u4f46\u662f\uff1a\n var a = "1", b = "2";\n a * b = 2\n a / b = 0.5\n a - b = -1\n a + b = ???\n\n+\u53f7\uff0c\u6709\u4e24\u5c42\u610f\u601d\uff0c\n \u7b2c\u4e00\u5c42\u7b97\u6570\u4e4b\u95f4\u7684\u52a0\u6cd5\uff1b\n \u7b2c\u4e8c\u5c42\u5b57\u7b26\u4e32\u7684\u8fde\u63a5\uff1b\u6267\u884c\u8fc7\u7a0b\u4e2d\uff0c\u5148\u68c0\u6d4b\u52a0\u53f7\u4e24\u8fb9\u7684\u6570\u636e\u7c7b\u578b\uff0c\u5982\u679c\u53d1\u73b0\u5b57\u7b26\u578b\uff0c\u90a3\u5c31\u5148\u751f\u6548\u5b57\u7b26\u7684\u8fde\u63a5\n')),(0,n.kt)("h2",{id:"\u4e8c\u8d4b\u503c\u8fd0\u7b97\u7b26"},"\u4e8c\u3001\u8d4b\u503c\u8fd0\u7b97\u7b26\uff1a"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u4f8b\u5b50"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u7b49\u4ef7\u4e8e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7ed3\u679c"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 6"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 6"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 6")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"+="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y += 1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y+1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 7")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"-="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y -= 1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y-1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 5")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"*","="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y ","*","= 2"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y","*","2"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 12")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"/="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y /= 2"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y/2"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"%="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y %= 4"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y%4"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 2")))),(0,n.kt)("h2",{id:"\u4e09\u5173\u7cfb\u8fd0\u7b97\u7b26"},"\u4e09\u3001\u5173\u7cfb\u8fd0\u7b97\u7b26\uff1a"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8bf4\u660e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u4f8b\u5b50"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7ed3\u679c"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"=="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u7b49\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 == 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"false")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"==="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u6052\u7b49\u4e8e\uff08\u503c\u548c\u7c7b\u578b\u90fd\u8981\u505a\u6bd4\u8f83\uff09"),(0,n.kt)("td",{parentName:"tr",align:"center"},'2 === 22 === "2"'),(0,n.kt)("td",{parentName:"tr",align:"center"},"truefalse")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"!="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u4e0d\u7b49\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 == 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},">"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5927\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 > 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"false")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"<"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5c0f\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 < 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},">="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5927\u4e8e\u7b49\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 >= 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"false")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"<="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5c0f\u4e8e\u7b49\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 <= 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")))),(0,n.kt)("h2",{id:"4\u903b\u8f91\u8fd0\u7b97\u7b26"},"4.\u903b\u8f91\u8fd0\u7b97\u7b26\uff1a"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8bf4\u660e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u4f8b\u5b50"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7ed3\u679c"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"&&"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u903b\u8f91\u4e0e\uff08and\uff09"),(0,n.kt)("td",{parentName:"tr",align:"center"},"x = 2;y = 6;x>5 && y>5"),(0,n.kt)("td",{parentName:"tr",align:"center"},"false")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"|","|"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u903b\u8f91\u6216\uff08or\uff09"),(0,n.kt)("td",{parentName:"tr",align:"center"},"x = 2;y = 6;x>5 ","|","|"," y>5"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"!"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u903b\u8f91\u975e\uff0c\u53d6\u903b\u8f91\u7684\u53cd\u9762"),(0,n.kt)("td",{parentName:"tr",align:"center"},"x = 2;y = 6;!(x > y)"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"\u903b\u8f91\u8fd0\u7b97\u7b26\u53ea\u505a\u5e03\u5c14\u8fd0\u7b97\n||\n \u7684\u4e24\u8fb9\u53ea\u8981\u51fa\u73b0true\uff0c\u7ed3\u679c\u5c31\u662ftrue\n&&\n \u7684\u4e24\u8fb9\u53ea\u6709\u5168\u90e8\u662ftrue\uff0c\u7ed3\u679c\u624d\u662ftrue;\u53ea\u8981\u51fa\u73b0false\u5c31\u662ffalse\n \u5982\u679c\u4f5c\u4e3a\u8868\u8fbe\u5f0f\uff0ca = 1 && 2\n &&\u524d\u9762\u7684\u4e3a\u771f\uff0c\u5219\u76f4\u63a5\u8fd4\u56de\u7b2c\u4e8c\u4e2a\u7684\u7ed3\u679c\uff0c\n &&\u524d\u9762\u7684\u4e3a\u5047\uff0c\u5219\u76f4\u63a5\u8fd4\u56de\u7b2c\u4e00\u4e2a\u503c\n! //\u53d6\u76f8\u53cd\u7684\u7ed3\u679c\uff0c\u8868\u793a\u975e\n")),(0,n.kt)("h2",{id:"\u4e94\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26"},"\u4e94\u3001\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26\uff08var a=1\uff1b\uff09"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8bf4\u660e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u7ed3\u679c"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"a++"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5148\u7528 a \u7684\u503c\u518d\u52a0 1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u8fd0\u884c\u65f6 a=1,j \u8fd0\u884c\u7ed3\u675f\u540e a=2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"a--"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5148\u7528 a \u7684\u503c\u518d\u51cf 1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u8fd0\u884c\u65f6 a=1,j \u8fd0\u884c\u7ed3\u675f\u540e a=0")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"++a"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5148\u5c06 a \u52a0 1 \u518d\u4f7f\u7528 a \u7684\u503c"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u8fd0\u884c\u65f6 a=2,j \u8fd0\u884c\u7ed3\u675f\u540e a=2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"--a"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5148\u5c06 a \u51cf 1 \u518d\u4f7f\u7528 a \u7684\u503c"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u8fd0\u884c\u65f6 a=0,j \u8fd0\u884c\u7ed3\u675f\u540e a=0")))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"\u540e\u81ea\u589e\uff1aa++ \u5148\u4f7f\u7528\u518d\u8ba1\u7b97\n\u5148\u81ea\u589e\uff1a++a \u5148\u8ba1\u7b97\u518d\u4f7f\u7528\n a++\u8868\u793a\u5728a\u539f\u6709\u7684\u57fa\u7840\u4e0a\u589e\u52a01\n a--\u8868\u793a\u5728a\u539f\u6709\u7684\u57fa\u7840\u4e0a\u51cf\u5c0f1\n\u524d\u81ea\u589e\u4e0e\u540e\u81ea\u589e\u6709\u672c\u8d28\u7684\u533a\u522b\uff0c\u4ed6\u4eec\u76f8\u540c\u70b9\u90fd\u662f\u4e3a\u81ea\u8eab\u52a0\u4e861\uff0c\u4e0d\u540c\u70b9\u662f\n \u524d\u81ea\u589e\u662f\u5148\u52a01\uff0c\u518d\u4f7f\u7528\u64cd\u4f5c\u6570\u7684\u503c\n \u540e\u81ea\u589e\u662f\u5148\u4f7f\u7528\u64cd\u4f5c\u6570\u7684\u503c\uff0c\u518d\u52a01\n \u524d\u81ea\u51cf\u662f\u5148\u51cf1\uff0c\u518d\u4f7f\u7528\u64cd\u4f5c\u6570\u7684\u503c\n \u540e\u81ea\u589e\u662f\u5148\u4f7f\u7528\u64cd\u4f5c\u6570\u7684\u503c\uff0c\u518d\u51cf1\n")))}N.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/69a4af70.7e9d2145.js b/assets/js/69a4af70.7e9d2145.js deleted file mode 100644 index bf10e58a..00000000 --- a/assets/js/69a4af70.7e9d2145.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8204],{7942:(t,e,a)=>{a.d(e,{Zo:()=>k,kt:()=>o});var r=a(959);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function p(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function l(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?p(Object(a),!0).forEach((function(e){n(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function i(t,e){if(null==t)return{};var a,r,n=function(t,e){if(null==t)return{};var a,r,n={},p=Object.keys(t);for(r=0;r<p.length;r++)a=p[r],e.indexOf(a)>=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(t);for(r=0;r<p.length;r++)a=p[r],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var c=r.createContext({}),m=function(t){var e=r.useContext(c),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},k=function(t){var e=m(t.components);return r.createElement(c.Provider,{value:e},t.children)},d="mdxType",N={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},g=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,p=t.originalType,c=t.parentName,k=i(t,["components","mdxType","originalType","parentName"]),d=m(a),g=n,o=d["".concat(c,".").concat(g)]||d[g]||N[g]||p;return a?r.createElement(o,l(l({ref:e},k),{},{components:a})):r.createElement(o,l({ref:e},k))}));function o(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var p=a.length,l=new Array(p);l[0]=g;var i={};for(var c in e)hasOwnProperty.call(e,c)&&(i[c]=e[c]);i.originalType=t,i[d]="string"==typeof t?t:n,l[1]=i;for(var m=2;m<p;m++)l[m]=a[m];return r.createElement.apply(null,l)}return r.createElement.apply(null,a)}g.displayName="MDXCreateElement"},3097:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>N,frontMatter:()=>p,metadata:()=>i,toc:()=>m});var r=a(1163),n=(a(959),a(7942));const p={title:"\u8fd0\u7b97\u7b26"},l="\u8fd0\u7b97\u7b26",i={unversionedId:"base/javascript/\u8fd0\u7b97\u7b26",id:"base/javascript/\u8fd0\u7b97\u7b26",title:"\u8fd0\u7b97\u7b26",description:"JavaScript \u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b",source:"@site/docs/base/javascript/\u8fd0\u7b97\u7b26.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u8fd0\u7b97\u7b26",permalink:"/docs/base/javascript/\u8fd0\u7b97\u7b26",draft:!1,tags:[],version:"current",frontMatter:{title:"\u8fd0\u7b97\u7b26"},sidebar:"base",previous:{title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",permalink:"/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},next:{title:"\u8fd0\u884c\u673a\u5236",permalink:"/docs/base/javascript/\u8fd0\u884c\u673a\u5236/"}},c={},m=[{value:"JavaScript \u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b",id:"javascript-\u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b",level:2},{value:"\u4e00\u3001\u7b97\u6570\u8fd0\u7b97\u7b26",id:"\u4e00\u7b97\u6570\u8fd0\u7b97\u7b26",level:2},{value:"\u4e8c\u3001\u8d4b\u503c\u8fd0\u7b97\u7b26\uff1a",id:"\u4e8c\u8d4b\u503c\u8fd0\u7b97\u7b26",level:2},{value:"\u4e09\u3001\u5173\u7cfb\u8fd0\u7b97\u7b26\uff1a",id:"\u4e09\u5173\u7cfb\u8fd0\u7b97\u7b26",level:2},{value:"4.\u903b\u8f91\u8fd0\u7b97\u7b26\uff1a",id:"4\u903b\u8f91\u8fd0\u7b97\u7b26",level:2},{value:"\u4e94\u3001\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26",id:"\u4e94\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26",level:2}],k={toc:m},d="wrapper";function N(t){let{components:e,...a}=t;return(0,n.kt)(d,(0,r.Z)({},k,a,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"\u8fd0\u7b97\u7b26"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("h2",{id:"javascript-\u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b"},"JavaScript \u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff081\uff09\u7b97\u6570\u8fd0\u7b97\u7b26")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff082\uff09\u8d4b\u503c\u8fd0\u7b97\u7b26")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff083\uff09\u5173\u7cfb\u8fd0\u7b97\u7b26")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff084\uff09\u903b\u8f91\u8fd0\u7b97\u7b26")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\uff085\uff09\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26")),(0,n.kt)("h2",{id:"\u4e00\u7b97\u6570\u8fd0\u7b97\u7b26"},"\u4e00\u3001\u7b97\u6570\u8fd0\u7b97\u7b26"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8bf4\u660e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u4f8b\u5b50\uff08var a=1,b=2\uff09"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"+"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u76f8\u52a0"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a + b = 3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"-"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u76f8\u51cf"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a - b = -1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"*"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u76f8\u4e58"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a ","*"," b = 2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"/"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u9664\u6cd5"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a / b = 0.5")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"%"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u53d6\u4f59\u6570"),(0,n.kt)("td",{parentName:"tr",align:"center"},"a % b = 1")))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},'\u76ee\u6d4b\uff0c\u8ddf\u6570\u5b66\u4e2d\u7684\u8fd0\u7b97\u7b26\u662f\u4e00\u6837\u7684\u3002\u4f46\u662f\uff1a\n var a = "1", b = "2";\n a * b = 2\n a / b = 0.5\n a - b = -1\n a + b = ???\n\n+\u53f7\uff0c\u6709\u4e24\u5c42\u610f\u601d\uff0c\n \u7b2c\u4e00\u5c42\u7b97\u6570\u4e4b\u95f4\u7684\u52a0\u6cd5\uff1b\n \u7b2c\u4e8c\u5c42\u5b57\u7b26\u4e32\u7684\u8fde\u63a5\uff1b\u6267\u884c\u8fc7\u7a0b\u4e2d\uff0c\u5148\u68c0\u6d4b\u52a0\u53f7\u4e24\u8fb9\u7684\u6570\u636e\u7c7b\u578b\uff0c\u5982\u679c\u53d1\u73b0\u5b57\u7b26\u578b\uff0c\u90a3\u5c31\u5148\u751f\u6548\u5b57\u7b26\u7684\u8fde\u63a5\n')),(0,n.kt)("h2",{id:"\u4e8c\u8d4b\u503c\u8fd0\u7b97\u7b26"},"\u4e8c\u3001\u8d4b\u503c\u8fd0\u7b97\u7b26\uff1a"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u4f8b\u5b50"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u7b49\u4ef7\u4e8e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7ed3\u679c"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 6"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 6"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 6")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"+="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y += 1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y+1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 7")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"-="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y -= 1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y-1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 5")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"*","="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y ","*","= 2"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y","*","2"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 12")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"/="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y /= 2"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y/2"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"%="),(0,n.kt)("td",{parentName:"tr",align:"center"},"y %= 4"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = y%4"),(0,n.kt)("td",{parentName:"tr",align:"center"},"y = 2")))),(0,n.kt)("h2",{id:"\u4e09\u5173\u7cfb\u8fd0\u7b97\u7b26"},"\u4e09\u3001\u5173\u7cfb\u8fd0\u7b97\u7b26\uff1a"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8bf4\u660e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u4f8b\u5b50"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7ed3\u679c"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"=="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u7b49\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 == 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"false")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"==="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u6052\u7b49\u4e8e\uff08\u503c\u548c\u7c7b\u578b\u90fd\u8981\u505a\u6bd4\u8f83\uff09"),(0,n.kt)("td",{parentName:"tr",align:"center"},'2 === 22 === "2"'),(0,n.kt)("td",{parentName:"tr",align:"center"},"truefalse")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"!="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u4e0d\u7b49\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 == 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},">"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5927\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 > 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"false")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"<"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5c0f\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 < 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},">="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5927\u4e8e\u7b49\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 >= 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"false")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"<="),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5c0f\u4e8e\u7b49\u4e8e"),(0,n.kt)("td",{parentName:"tr",align:"center"},"2 <= 3"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")))),(0,n.kt)("h2",{id:"4\u903b\u8f91\u8fd0\u7b97\u7b26"},"4.\u903b\u8f91\u8fd0\u7b97\u7b26\uff1a"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8bf4\u660e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u4f8b\u5b50"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7ed3\u679c"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"&&"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u903b\u8f91\u4e0e\uff08and\uff09"),(0,n.kt)("td",{parentName:"tr",align:"center"},"x = 2;y = 6;x>5 && y>5"),(0,n.kt)("td",{parentName:"tr",align:"center"},"false")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"|","|"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u903b\u8f91\u6216\uff08or\uff09"),(0,n.kt)("td",{parentName:"tr",align:"center"},"x = 2;y = 6;x>5 ","|","|"," y>5"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"!"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u903b\u8f91\u975e\uff0c\u53d6\u903b\u8f91\u7684\u53cd\u9762"),(0,n.kt)("td",{parentName:"tr",align:"center"},"x = 2;y = 6;!(x > y)"),(0,n.kt)("td",{parentName:"tr",align:"center"},"true")))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"\u903b\u8f91\u8fd0\u7b97\u7b26\u53ea\u505a\u5e03\u5c14\u8fd0\u7b97\n||\n \u7684\u4e24\u8fb9\u53ea\u8981\u51fa\u73b0true\uff0c\u7ed3\u679c\u5c31\u662ftrue\n&&\n \u7684\u4e24\u8fb9\u53ea\u6709\u5168\u90e8\u662ftrue\uff0c\u7ed3\u679c\u624d\u662ftrue;\u53ea\u8981\u51fa\u73b0false\u5c31\u662ffalse\n \u5982\u679c\u4f5c\u4e3a\u8868\u8fbe\u5f0f\uff0ca = 1 && 2\n &&\u524d\u9762\u7684\u4e3a\u771f\uff0c\u5219\u76f4\u63a5\u8fd4\u56de\u7b2c\u4e8c\u4e2a\u7684\u7ed3\u679c\uff0c\n &&\u524d\u9762\u7684\u4e3a\u5047\uff0c\u5219\u76f4\u63a5\u8fd4\u56de\u7b2c\u4e00\u4e2a\u503c\n! //\u53d6\u76f8\u53cd\u7684\u7ed3\u679c\uff0c\u8868\u793a\u975e\n")),(0,n.kt)("h2",{id:"\u4e94\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26"},"\u4e94\u3001\u81ea\u589e\u81ea\u51cf\u8fd0\u7b97\u7b26"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8fd0\u7b97\u7b26\uff08var a=1\uff1b\uff09"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u8bf4\u660e"),(0,n.kt)("th",{parentName:"tr",align:"center"},"\u7ed3\u679c"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"a++"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5148\u7528 a \u7684\u503c\u518d\u52a0 1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u8fd0\u884c\u65f6 a=1,j \u8fd0\u884c\u7ed3\u675f\u540e a=2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"a--"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5148\u7528 a \u7684\u503c\u518d\u51cf 1"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u8fd0\u884c\u65f6 a=1,j \u8fd0\u884c\u7ed3\u675f\u540e a=0")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"++a"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5148\u5c06 a \u52a0 1 \u518d\u4f7f\u7528 a \u7684\u503c"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u8fd0\u884c\u65f6 a=2,j \u8fd0\u884c\u7ed3\u675f\u540e a=2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},"--a"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u5148\u5c06 a \u51cf 1 \u518d\u4f7f\u7528 a \u7684\u503c"),(0,n.kt)("td",{parentName:"tr",align:"center"},"\u8fd0\u884c\u65f6 a=0,j \u8fd0\u884c\u7ed3\u675f\u540e a=0")))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"\u540e\u81ea\u589e\uff1aa++ \u5148\u4f7f\u7528\u518d\u8ba1\u7b97\n\u5148\u81ea\u589e\uff1a++a \u5148\u8ba1\u7b97\u518d\u4f7f\u7528\n a++\u8868\u793a\u5728a\u539f\u6709\u7684\u57fa\u7840\u4e0a\u589e\u52a01\n a--\u8868\u793a\u5728a\u539f\u6709\u7684\u57fa\u7840\u4e0a\u51cf\u5c0f1\n\u524d\u81ea\u589e\u4e0e\u540e\u81ea\u589e\u6709\u672c\u8d28\u7684\u533a\u522b\uff0c\u4ed6\u4eec\u76f8\u540c\u70b9\u90fd\u662f\u4e3a\u81ea\u8eab\u52a0\u4e861\uff0c\u4e0d\u540c\u70b9\u662f\n \u524d\u81ea\u589e\u662f\u5148\u52a01\uff0c\u518d\u4f7f\u7528\u64cd\u4f5c\u6570\u7684\u503c\n \u540e\u81ea\u589e\u662f\u5148\u4f7f\u7528\u64cd\u4f5c\u6570\u7684\u503c\uff0c\u518d\u52a01\n \u524d\u81ea\u51cf\u662f\u5148\u51cf1\uff0c\u518d\u4f7f\u7528\u64cd\u4f5c\u6570\u7684\u503c\n \u540e\u81ea\u589e\u662f\u5148\u4f7f\u7528\u64cd\u4f5c\u6570\u7684\u503c\uff0c\u518d\u51cf1\n")))}N.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6d584966.afa818d2.js b/assets/js/6d584966.afa818d2.js deleted file mode 100644 index 0b97f5c8..00000000 --- a/assets/js/6d584966.afa818d2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3344],{7942:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,d=s["".concat(l,".").concat(m)]||s[m]||f[m]||i;return r?n.createElement(d,a(a({ref:t},u),{},{components:r})):n.createElement(d,a({ref:t},u))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},8420:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=r(1163),o=(r(959),r(7942));const i={title:"\u5f3a\u5236\u5207\u6362\u5206\u652f"},a=void 0,c={unversionedId:"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f",id:"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f",title:"\u5f3a\u5236\u5207\u6362\u5206\u652f",description:"Git \u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f",source:"@site/docs/note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f.md",sourceDirName:"note/git",slug:"/note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f",permalink:"/docs/note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5f3a\u5236\u5207\u6362\u5206\u652f"},sidebar:"note",previous:{title:"\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f",permalink:"/docs/note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f"},next:{title:"\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801",permalink:"/docs/note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801"}},l={},p=[{value:"Git \u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f",id:"git-\u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f",level:2}],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f"},"Git \u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git checkout -f dev // dev\u4e3a\u4f60\u60f3\u8981\u5f3a\u5236\u5207\u6362\u5230\u7684\u5206\u652f\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6d584966.ecdfdb6c.js b/assets/js/6d584966.ecdfdb6c.js new file mode 100644 index 00000000..5f5e5ebb --- /dev/null +++ b/assets/js/6d584966.ecdfdb6c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3344],{9613:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,d=s["".concat(l,".").concat(m)]||s[m]||f[m]||i;return r?n.createElement(d,a(a({ref:t},u),{},{components:r})):n.createElement(d,a({ref:t},u))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},2922:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=r(1966),o=(r(9496),r(9613));const i={title:"\u5f3a\u5236\u5207\u6362\u5206\u652f"},a=void 0,c={unversionedId:"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f",id:"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f",title:"\u5f3a\u5236\u5207\u6362\u5206\u652f",description:"Git \u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f",source:"@site/docs/note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f.md",sourceDirName:"note/git",slug:"/note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f",permalink:"/docs/note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5f3a\u5236\u5207\u6362\u5206\u652f"},sidebar:"note",previous:{title:"\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f",permalink:"/docs/note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f"},next:{title:"\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801",permalink:"/docs/note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801"}},l={},p=[{value:"Git \u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f",id:"git-\u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f",level:2}],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"git-\u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f"},"Git \u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git checkout -f dev // dev\u4e3a\u4f60\u60f3\u8981\u5f3a\u5236\u5207\u6362\u5230\u7684\u5206\u652f\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/78b4c021.37f784f4.js b/assets/js/78b4c021.37f784f4.js deleted file mode 100644 index b484c1a8..00000000 --- a/assets/js/78b4c021.37f784f4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2894],{7942:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,d=s["".concat(l,".").concat(m)]||s[m]||f[m]||i;return r?n.createElement(d,a(a({ref:t},u),{},{components:r})):n.createElement(d,a({ref:t},u))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},1754:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=r(1163),o=(r(959),r(7942));const i={title:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},a=void 0,c={unversionedId:"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",id:"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",title:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",description:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",source:"@site/docs/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054.md",sourceDirName:"note/git",slug:"/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",permalink:"/docs/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",draft:!1,tags:[],version:"current",frontMatter:{title:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},sidebar:"note",previous:{title:"\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93",permalink:"/docs/note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93"},next:{title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",permalink:"/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"}},l={},p=[{value:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",id:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",level:2}],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git remote rm origin\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/78b4c021.4b123fb8.js b/assets/js/78b4c021.4b123fb8.js new file mode 100644 index 00000000..b25390fd --- /dev/null +++ b/assets/js/78b4c021.4b123fb8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2894],{9613:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,d=s["".concat(l,".").concat(m)]||s[m]||f[m]||i;return r?n.createElement(d,a(a({ref:t},u),{},{components:r})):n.createElement(d,a({ref:t},u))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},9332:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=r(1966),o=(r(9496),r(9613));const i={title:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},a=void 0,c={unversionedId:"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",id:"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",title:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",description:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",source:"@site/docs/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054.md",sourceDirName:"note/git",slug:"/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",permalink:"/docs/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",draft:!1,tags:[],version:"current",frontMatter:{title:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},sidebar:"note",previous:{title:"\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93",permalink:"/docs/note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93"},next:{title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",permalink:"/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"}},l={},p=[{value:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",id:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",level:2}],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git remote rm origin\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7badb77c.2644eae5.js b/assets/js/7badb77c.2644eae5.js deleted file mode 100644 index 16536a4a..00000000 --- a/assets/js/7badb77c.2644eae5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5191],{7942:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var a=n(959);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},l=Object.keys(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=a.createContext({}),p=function(e){var t=a.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(i.Provider,{value:t},e.children)},u="mdxType",v={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(n),d=r,f=u["".concat(i,".").concat(d)]||u[d]||v[d]||l;return n?a.createElement(f,o(o({ref:t},s),{},{components:n})):a.createElement(f,o({ref:t},s))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[u]="string"==typeof e?e:r,o[1]=c;for(var p=2;p<l;p++)o[p]=n[p];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},5086:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>v,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var a=n(1163),r=(n(959),n(7942));const l={title:"\u6d4f\u89c8\u5668\u517c\u5bb9"},o=void 0,c={unversionedId:"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9",id:"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9",title:"\u6d4f\u89c8\u5668\u517c\u5bb9",description:"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f",source:"@site/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9",permalink:"/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9",draft:!1,tags:[],version:"current",frontMatter:{title:"\u6d4f\u89c8\u5668\u517c\u5bb9"},sidebar:"base",previous:{title:"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",permalink:"/docs/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3"},next:{title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",permalink:"/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"}},i={},p=[{value:"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f",id:"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f",level:2},{value:"\u83b7\u53d6\u4e8b\u4ef6\u5bf9\u8c61",id:"\u83b7\u53d6\u4e8b\u4ef6\u5bf9\u8c61",level:2},{value:"\u963b\u6b62\u9ed8\u8ba4\u4e8b\u4ef6",id:"\u963b\u6b62\u9ed8\u8ba4\u4e8b\u4ef6",level:2},{value:"\u6d88\u9664\u4e8b\u4ef6\u5192\u6ce1",id:"\u6d88\u9664\u4e8b\u4ef6\u5192\u6ce1",level:2},{value:"\u83b7\u53d6\u952e\u76d8\u6309\u952e",id:"\u83b7\u53d6\u952e\u76d8\u6309\u952e",level:2},{value:"\u6dfb\u52a0\u4e8b\u4ef6\u76d1\u542c",id:"\u6dfb\u52a0\u4e8b\u4ef6\u76d1\u542c",level:2},{value:"\u5220\u9664\u4e8b\u4ef6\u76d1\u542c",id:"\u5220\u9664\u4e8b\u4ef6\u76d1\u542c",level:2},{value:"\u83b7\u53d6\u4e8b\u4ef6\u6e90",id:"\u83b7\u53d6\u4e8b\u4ef6\u6e90",level:2},{value:"\u83b7\u53d6\u6eda\u52a8\u6761\u6eda\u52a8\u8ddd\u79bb",id:"\u83b7\u53d6\u6eda\u52a8\u6761\u6eda\u52a8\u8ddd\u79bb",level:2},{value:"AJAX \u517c\u5bb9\u95ee\u9898",id:"ajax-\u517c\u5bb9\u95ee\u9898",level:2}],s={toc:p},u="wrapper";function v(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f"},"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function getStyle(obj, attr) {\n //\u83b7\u53d6\u975e\u884c\u95f4\u6837\u5f0f\uff0cobj\u662f\u5bf9\u8c61\uff0cattr\u662f\u503c\n if (obj.currentStyle) {\n return obj.currentStyle[attr]; //\u9488\u5bf9ie\u83b7\u53d6\u975e\u884c\u95f4\u6837\u5f0f\n } else {\n return getComputedStyle(obj, false)[attr]; //\u9488\u5bf9\u975eie\n }\n}\n")),(0,r.kt)("h2",{id:"\u83b7\u53d6\u4e8b\u4ef6\u5bf9\u8c61"},"\u83b7\u53d6\u4e8b\u4ef6\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function fn(eve) {\n var e = eve || window.event;\n}\n")),(0,r.kt)("h2",{id:"\u963b\u6b62\u9ed8\u8ba4\u4e8b\u4ef6"},"\u963b\u6b62\u9ed8\u8ba4\u4e8b\u4ef6"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function stopDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n } else {\n e.returnValue = false;\n }\n}\n//\u6216\u4f7f\u7528return flase//\u6ce8\u610f\u4e00\u5b9a\u8981\u5728\u6700\u540e\u4f7f\u7528\uff0c\u9632\u6b62\u63d0\u524d\u4e2d\u65ad\u51fd\u6570\n")),(0,r.kt)("h2",{id:"\u6d88\u9664\u4e8b\u4ef6\u5192\u6ce1"},"\u6d88\u9664\u4e8b\u4ef6\u5192\u6ce1"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function stopBubble(e) {\n if (e.stopPropagation()) {\n e.stopPropagation(); //\u517c\u5bb9\u5176\u4ed6\u6d4f\u89c8\u5668\n } else {\n e.cancelBubble = true; //\u517c\u5bb9ie\u6d4f\u89c8\u5668\n }\n}\n")),(0,r.kt)("h2",{id:"\u83b7\u53d6\u952e\u76d8\u6309\u952e"},"\u83b7\u53d6\u952e\u76d8\u6309\u952e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function key(eve) {\n var keyC = eve.keyCode || eve.which;\n}\n")),(0,r.kt)("h2",{id:"\u6dfb\u52a0\u4e8b\u4ef6\u76d1\u542c"},"\u6dfb\u52a0\u4e8b\u4ef6\u76d1\u542c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'function addEvent(obj, type, back) {\n if (obj.addEventListener) {\n obj.addEventListener(type, back);\n } else if (obj.attachEvent) {\n obj.attachEvent("on" + type, back);\n } else {\n obj["on" + type] = back;\n }\n}\n')),(0,r.kt)("h2",{id:"\u5220\u9664\u4e8b\u4ef6\u76d1\u542c"},"\u5220\u9664\u4e8b\u4ef6\u76d1\u542c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'function removeEvent(obj, type, back) {\n if (obj.removeEventListener) {\n obj.removeEventListener(type, back, false);\n } else if (obj.detachEvent) {\n obj.detachEvent("on" + type, back);\n } else {\n obj["on" + type] = null;\n }\n}\n')),(0,r.kt)("h2",{id:"\u83b7\u53d6\u4e8b\u4ef6\u6e90"},"\u83b7\u53d6\u4e8b\u4ef6\u6e90"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function getEventtarget(eve) {\n var e = eve || window.event;\n var target = e.target || e.srcElement;\n}\n")),(0,r.kt)("h2",{id:"\u83b7\u53d6\u6eda\u52a8\u6761\u6eda\u52a8\u8ddd\u79bb"},"\u83b7\u53d6\u6eda\u52a8\u6761\u6eda\u52a8\u8ddd\u79bb"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var sTop = document.documentElement.scrollTop || document.body.scrollTop;\n")),(0,r.kt)("h2",{id:"ajax-\u517c\u5bb9\u95ee\u9898"},"AJAX \u517c\u5bb9\u95ee\u9898"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'ajax = new XMLHttpRequest();\najax = new ActiveXObject("Microsoft.XMLHTTP");\n')))}v.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7badb77c.d42e235e.js b/assets/js/7badb77c.d42e235e.js new file mode 100644 index 00000000..612482c9 --- /dev/null +++ b/assets/js/7badb77c.d42e235e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5191],{9613:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},l=Object.keys(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=a.createContext({}),p=function(e){var t=a.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(i.Provider,{value:t},e.children)},u="mdxType",v={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(n),d=r,f=u["".concat(i,".").concat(d)]||u[d]||v[d]||l;return n?a.createElement(f,o(o({ref:t},s),{},{components:n})):a.createElement(f,o({ref:t},s))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[u]="string"==typeof e?e:r,o[1]=c;for(var p=2;p<l;p++)o[p]=n[p];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},7849:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>v,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var a=n(1966),r=(n(9496),n(9613));const l={title:"\u6d4f\u89c8\u5668\u517c\u5bb9"},o=void 0,c={unversionedId:"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9",id:"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9",title:"\u6d4f\u89c8\u5668\u517c\u5bb9",description:"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f",source:"@site/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9",permalink:"/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9",draft:!1,tags:[],version:"current",frontMatter:{title:"\u6d4f\u89c8\u5668\u517c\u5bb9"},sidebar:"base",previous:{title:"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3",permalink:"/docs/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3"},next:{title:"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f",permalink:"/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"}},i={},p=[{value:"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f",id:"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f",level:2},{value:"\u83b7\u53d6\u4e8b\u4ef6\u5bf9\u8c61",id:"\u83b7\u53d6\u4e8b\u4ef6\u5bf9\u8c61",level:2},{value:"\u963b\u6b62\u9ed8\u8ba4\u4e8b\u4ef6",id:"\u963b\u6b62\u9ed8\u8ba4\u4e8b\u4ef6",level:2},{value:"\u6d88\u9664\u4e8b\u4ef6\u5192\u6ce1",id:"\u6d88\u9664\u4e8b\u4ef6\u5192\u6ce1",level:2},{value:"\u83b7\u53d6\u952e\u76d8\u6309\u952e",id:"\u83b7\u53d6\u952e\u76d8\u6309\u952e",level:2},{value:"\u6dfb\u52a0\u4e8b\u4ef6\u76d1\u542c",id:"\u6dfb\u52a0\u4e8b\u4ef6\u76d1\u542c",level:2},{value:"\u5220\u9664\u4e8b\u4ef6\u76d1\u542c",id:"\u5220\u9664\u4e8b\u4ef6\u76d1\u542c",level:2},{value:"\u83b7\u53d6\u4e8b\u4ef6\u6e90",id:"\u83b7\u53d6\u4e8b\u4ef6\u6e90",level:2},{value:"\u83b7\u53d6\u6eda\u52a8\u6761\u6eda\u52a8\u8ddd\u79bb",id:"\u83b7\u53d6\u6eda\u52a8\u6761\u6eda\u52a8\u8ddd\u79bb",level:2},{value:"AJAX \u517c\u5bb9\u95ee\u9898",id:"ajax-\u517c\u5bb9\u95ee\u9898",level:2}],s={toc:p},u="wrapper";function v(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f"},"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function getStyle(obj, attr) {\n //\u83b7\u53d6\u975e\u884c\u95f4\u6837\u5f0f\uff0cobj\u662f\u5bf9\u8c61\uff0cattr\u662f\u503c\n if (obj.currentStyle) {\n return obj.currentStyle[attr]; //\u9488\u5bf9ie\u83b7\u53d6\u975e\u884c\u95f4\u6837\u5f0f\n } else {\n return getComputedStyle(obj, false)[attr]; //\u9488\u5bf9\u975eie\n }\n}\n")),(0,r.kt)("h2",{id:"\u83b7\u53d6\u4e8b\u4ef6\u5bf9\u8c61"},"\u83b7\u53d6\u4e8b\u4ef6\u5bf9\u8c61"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function fn(eve) {\n var e = eve || window.event;\n}\n")),(0,r.kt)("h2",{id:"\u963b\u6b62\u9ed8\u8ba4\u4e8b\u4ef6"},"\u963b\u6b62\u9ed8\u8ba4\u4e8b\u4ef6"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function stopDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n } else {\n e.returnValue = false;\n }\n}\n//\u6216\u4f7f\u7528return flase//\u6ce8\u610f\u4e00\u5b9a\u8981\u5728\u6700\u540e\u4f7f\u7528\uff0c\u9632\u6b62\u63d0\u524d\u4e2d\u65ad\u51fd\u6570\n")),(0,r.kt)("h2",{id:"\u6d88\u9664\u4e8b\u4ef6\u5192\u6ce1"},"\u6d88\u9664\u4e8b\u4ef6\u5192\u6ce1"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function stopBubble(e) {\n if (e.stopPropagation()) {\n e.stopPropagation(); //\u517c\u5bb9\u5176\u4ed6\u6d4f\u89c8\u5668\n } else {\n e.cancelBubble = true; //\u517c\u5bb9ie\u6d4f\u89c8\u5668\n }\n}\n")),(0,r.kt)("h2",{id:"\u83b7\u53d6\u952e\u76d8\u6309\u952e"},"\u83b7\u53d6\u952e\u76d8\u6309\u952e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function key(eve) {\n var keyC = eve.keyCode || eve.which;\n}\n")),(0,r.kt)("h2",{id:"\u6dfb\u52a0\u4e8b\u4ef6\u76d1\u542c"},"\u6dfb\u52a0\u4e8b\u4ef6\u76d1\u542c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'function addEvent(obj, type, back) {\n if (obj.addEventListener) {\n obj.addEventListener(type, back);\n } else if (obj.attachEvent) {\n obj.attachEvent("on" + type, back);\n } else {\n obj["on" + type] = back;\n }\n}\n')),(0,r.kt)("h2",{id:"\u5220\u9664\u4e8b\u4ef6\u76d1\u542c"},"\u5220\u9664\u4e8b\u4ef6\u76d1\u542c"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'function removeEvent(obj, type, back) {\n if (obj.removeEventListener) {\n obj.removeEventListener(type, back, false);\n } else if (obj.detachEvent) {\n obj.detachEvent("on" + type, back);\n } else {\n obj["on" + type] = null;\n }\n}\n')),(0,r.kt)("h2",{id:"\u83b7\u53d6\u4e8b\u4ef6\u6e90"},"\u83b7\u53d6\u4e8b\u4ef6\u6e90"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"function getEventtarget(eve) {\n var e = eve || window.event;\n var target = e.target || e.srcElement;\n}\n")),(0,r.kt)("h2",{id:"\u83b7\u53d6\u6eda\u52a8\u6761\u6eda\u52a8\u8ddd\u79bb"},"\u83b7\u53d6\u6eda\u52a8\u6761\u6eda\u52a8\u8ddd\u79bb"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"var sTop = document.documentElement.scrollTop || document.body.scrollTop;\n")),(0,r.kt)("h2",{id:"ajax-\u517c\u5bb9\u95ee\u9898"},"AJAX \u517c\u5bb9\u95ee\u9898"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},'ajax = new XMLHttpRequest();\najax = new ActiveXObject("Microsoft.XMLHTTP");\n')))}v.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7d0bd212.4527f2e9.js b/assets/js/7d0bd212.4527f2e9.js deleted file mode 100644 index cea8a4c6..00000000 --- a/assets/js/7d0bd212.4527f2e9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2428],{7942:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>d});var r=t(959);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function c(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t,r,o={},p=Object.keys(e);for(r=0;r<p.length;r++)t=p[r],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r<p.length;r++)t=p[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var a=r.createContext({}),l=function(e){var n=r.useContext(a),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},s=function(e){var n=l(e.components);return r.createElement(a.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},f=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,p=e.originalType,a=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=l(t),f=o,d=u["".concat(a,".").concat(f)]||u[f]||m[f]||p;return t?r.createElement(d,i(i({ref:n},s),{},{components:t})):r.createElement(d,i({ref:n},s))}));function d(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var p=t.length,i=new Array(p);i[0]=f;var c={};for(var a in n)hasOwnProperty.call(n,a)&&(c[a]=n[a]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l<p;l++)i[l]=t[l];return r.createElement.apply(null,i)}return r.createElement.apply(null,t)}f.displayName="MDXCreateElement"},2596:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>c,toc:()=>l});var r=t(1163),o=(t(959),t(7942));const p={title:"pnpm-config"},i=void 0,c={unversionedId:"note/pnpm/pnpm-config",id:"note/pnpm/pnpm-config",title:"pnpm-config",description:"pnpm \u90e8\u5206\u914d\u7f6e",source:"@site/docs/note/pnpm/pnpm-config.md",sourceDirName:"note/pnpm",slug:"/note/pnpm/pnpm-config",permalink:"/docs/note/pnpm/pnpm-config",draft:!1,tags:[],version:"current",frontMatter:{title:"pnpm-config"},sidebar:"note",previous:{title:"\u5e38\u7528\u547d\u4ee4",permalink:"/docs/note/nginx/\u5e38\u7528\u547d\u4ee4"},next:{title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",permalink:"/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"}},a={},l=[{value:"pnpm \u90e8\u5206\u914d\u7f6e",id:"pnpm-\u90e8\u5206\u914d\u7f6e",level:2},{value:"\u8bbe\u7f6e\u81ea\u52a8\u5b89\u88c5\u6240\u6709\u7f3a\u5c11\u7684 peer dependencies",id:"\u8bbe\u7f6e\u81ea\u52a8\u5b89\u88c5\u6240\u6709\u7f3a\u5c11\u7684-peer-dependencies",level:4}],s={toc:l},u="wrapper";function m(e){let{components:n,...t}=e;return(0,o.kt)(u,(0,r.Z)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"pnpm-\u90e8\u5206\u914d\u7f6e"},"pnpm \u90e8\u5206\u914d\u7f6e"),(0,o.kt)("h4",{id:"\u8bbe\u7f6e\u81ea\u52a8\u5b89\u88c5\u6240\u6709\u7f3a\u5c11\u7684-peer-dependencies"},"\u8bbe\u7f6e\u81ea\u52a8\u5b89\u88c5\u6240\u6709\u7f3a\u5c11\u7684 peer dependencies"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-shell"},"pnpm config set auto-install-peers true\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7d0bd212.efb9f86d.js b/assets/js/7d0bd212.efb9f86d.js new file mode 100644 index 00000000..e27f6db6 --- /dev/null +++ b/assets/js/7d0bd212.efb9f86d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2428],{9613:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>d});var r=t(9496);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function c(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t,r,o={},p=Object.keys(e);for(r=0;r<p.length;r++)t=p[r],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r<p.length;r++)t=p[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var a=r.createContext({}),l=function(e){var n=r.useContext(a),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},s=function(e){var n=l(e.components);return r.createElement(a.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},f=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,p=e.originalType,a=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=l(t),f=o,d=u["".concat(a,".").concat(f)]||u[f]||m[f]||p;return t?r.createElement(d,i(i({ref:n},s),{},{components:t})):r.createElement(d,i({ref:n},s))}));function d(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var p=t.length,i=new Array(p);i[0]=f;var c={};for(var a in n)hasOwnProperty.call(n,a)&&(c[a]=n[a]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l<p;l++)i[l]=t[l];return r.createElement.apply(null,i)}return r.createElement.apply(null,t)}f.displayName="MDXCreateElement"},6492:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>c,toc:()=>l});var r=t(1966),o=(t(9496),t(9613));const p={title:"pnpm-config"},i=void 0,c={unversionedId:"note/pnpm/pnpm-config",id:"note/pnpm/pnpm-config",title:"pnpm-config",description:"pnpm \u90e8\u5206\u914d\u7f6e",source:"@site/docs/note/pnpm/pnpm-config.md",sourceDirName:"note/pnpm",slug:"/note/pnpm/pnpm-config",permalink:"/docs/note/pnpm/pnpm-config",draft:!1,tags:[],version:"current",frontMatter:{title:"pnpm-config"},sidebar:"note",previous:{title:"\u5e38\u7528\u547d\u4ee4",permalink:"/docs/note/nginx/\u5e38\u7528\u547d\u4ee4"},next:{title:"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a",permalink:"/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"}},a={},l=[{value:"pnpm \u90e8\u5206\u914d\u7f6e",id:"pnpm-\u90e8\u5206\u914d\u7f6e",level:2},{value:"\u8bbe\u7f6e\u81ea\u52a8\u5b89\u88c5\u6240\u6709\u7f3a\u5c11\u7684 peer dependencies",id:"\u8bbe\u7f6e\u81ea\u52a8\u5b89\u88c5\u6240\u6709\u7f3a\u5c11\u7684-peer-dependencies",level:4}],s={toc:l},u="wrapper";function m(e){let{components:n,...t}=e;return(0,o.kt)(u,(0,r.Z)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"pnpm-\u90e8\u5206\u914d\u7f6e"},"pnpm \u90e8\u5206\u914d\u7f6e"),(0,o.kt)("h4",{id:"\u8bbe\u7f6e\u81ea\u52a8\u5b89\u88c5\u6240\u6709\u7f3a\u5c11\u7684-peer-dependencies"},"\u8bbe\u7f6e\u81ea\u52a8\u5b89\u88c5\u6240\u6709\u7f3a\u5c11\u7684 peer dependencies"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-shell"},"pnpm config set auto-install-peers true\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/81a372af.26e818f6.js b/assets/js/81a372af.26e818f6.js deleted file mode 100644 index b67856ec..00000000 --- a/assets/js/81a372af.26e818f6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4187],{7942:(e,t,r)=>{r.d(t,{Zo:()=>o,kt:()=>m});var n=r(959);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},o=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",v={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,s=e.originalType,c=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),u=l(r),d=a,m=u["".concat(c,".").concat(d)]||u[d]||v[d]||s;return r?n.createElement(m,i(i({ref:t},o),{},{components:r})):n.createElement(m,i({ref:t},o))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=r.length,i=new Array(s);i[0]=d;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p[u]="string"==typeof e?e:a,i[1]=p;for(var l=2;l<s;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},1229:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>v,frontMatter:()=>s,metadata:()=>p,toc:()=>l});var n=r(1163),a=(r(959),r(7942));const s={title:"\u57fa\u7840\u4ecb\u7ecd"},i=void 0,p={unversionedId:"base/javascript/\u57fa\u7840\u4ecb\u7ecd",id:"base/javascript/\u57fa\u7840\u4ecb\u7ecd",title:"\u57fa\u7840\u4ecb\u7ecd",description:"\u4e00\u3001\u662f\u4ec0\u4e48\uff1f",source:"@site/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u4ecb\u7ecd"},sidebar:"base",previous:{title:"\u53d8\u91cf",permalink:"/docs/base/javascript/\u53d8\u91cf"},next:{title:"\u624b\u5199bind\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199bind\u51fd\u6570"}},c={},l=[{value:"\u4e00\u3001\u662f\u4ec0\u4e48\uff1f",id:"\u4e00\u662f\u4ec0\u4e48",level:2},{value:"1.JavaScript \u4e0e HTML5 \u7684\u5173\u7cfb",id:"1javascript-\u4e0e-html5-\u7684\u5173\u7cfb",level:3},{value:"\u4e8c\u3001\u505a\u4ec0\u4e48\uff1f",id:"\u4e8c\u505a\u4ec0\u4e48",level:2},{value:"\u4e09\u3001\u4ec0\u4e48\u662f\u884c\u4e3a\uff1f",id:"\u4e09\u4ec0\u4e48\u662f\u884c\u4e3a",level:2},{value:"\u56db\u3001js \u7684\u5386\u53f2",id:"\u56dbjs-\u7684\u5386\u53f2",level:2},{value:"\u4e94\u3001js \u7684\u7ec4\u6210\uff1a",id:"\u4e94js-\u7684\u7ec4\u6210",level:2},{value:"\u516d\u3001js \u4ee3\u7801\u5199\u5728\u54ea",id:"\u516djs-\u4ee3\u7801\u5199\u5728\u54ea",level:2},{value:"\u4e03\u3001\u5982\u4f55\u7f16\u5199\u4e0e\u8fd0\u884c js\uff1f",id:"\u4e03\u5982\u4f55\u7f16\u5199\u4e0e\u8fd0\u884c-js",level:2},{value:"1.\u5916\u8054 JS \u7684\u5199\u6cd5\u4e3a\uff1a",id:"1\u5916\u8054-js-\u7684\u5199\u6cd5\u4e3a",level:3},{value:"2.\u5185\u90e8 JS \u7684\u5199\u6cd5\u4e3a\uff1a",id:"2\u5185\u90e8-js-\u7684\u5199\u6cd5\u4e3a",level:3},{value:"3.\u9519\u8bef\u7684\u5199\u6cd5\uff1a",id:"3\u9519\u8bef\u7684\u5199\u6cd5",level:3},{value:"4.js \u4e2d\u7684\u51e0\u79cd\u57fa\u7840\u6253\u5370\u8bed\u53e5\uff1a\u7531\u7a0b\u5e8f\u5448\u73b0\u51fa\u4fe1\u606f",id:"4js-\u4e2d\u7684\u51e0\u79cd\u57fa\u7840\u6253\u5370\u8bed\u53e5\u7531\u7a0b\u5e8f\u5448\u73b0\u51fa\u4fe1\u606f",level:3}],o={toc:l},u="wrapper";function v(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},o,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u4e00\u662f\u4ec0\u4e48"},"\u4e00\u3001\u662f\u4ec0\u4e48\uff1f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"JavaScript"),"\u662f\u4e00\u79cd\u76f4\u8bd1\u5f0f",(0,a.kt)("strong",{parentName:"p"},"\u811a\u672c\u8bed\u8a00"),"\uff0c\u662f\u4e00\u79cd\u52a8\u6001\u7c7b\u578b\u3001\u5f31\u7c7b\u578b\u3001\u57fa\u4e8e\u539f\u578b\u7684\u8bed\u8a00\uff0c\u5185\u7f6e\u652f\u6301\u7c7b\u578b\u3002\u5b83\u7684\u89e3\u91ca\u5668\u88ab\u79f0\u4e3a JavaScript \u5f15\u64ce\uff0c\u4e3a\u6d4f\u89c8\u5668\u7684\u4e00\u90e8\u5206\uff0c\u5e7f\u6cdb\u7528\u4e8e\u5ba2\u6237\u7aef\u7684\u811a\u672c\u8bed\u8a00\uff0c\u6700\u65e9\u662f\u5728 HTML\uff08\u6807\u51c6\u901a\u7528\u6807\u8bb0\u8bed\u8a00\u4e0b\u7684\u4e00\u4e2a\u5e94\u7528\uff09\u7f51\u9875\u4e0a\u4f7f\u7528\uff0c\u7528\u6765\u7ed9 HTML \u7f51\u9875\u589e\u52a0\u52a8\u6001\u529f\u80fd\u3002\uff08\u672a\u6765\u6709\u53ef\u80fd\u4f1a\u53d1\u5c55\u6210\u5b8c\u5584\u7684\u7f16\u7a0b\u8bed\u8a00\uff09"),(0,a.kt)("h3",{id:"1javascript-\u4e0e-html5-\u7684\u5173\u7cfb"},"1.JavaScript \u4e0e HTML5 \u7684\u5173\u7cfb"),(0,a.kt)("p",null,"HTML5 \u662f\u4e00\u79cd\u65b0\u7684\u6280\u672f\uff0c\u5c31\u76ee\u524d\u800c\u8a00\uff0c\u6211\u4eec\u6240\u77e5\u7684 HTML5 \u90fd\u662f\u4e00\u4e9b\u6807\u7b7e\uff0c\u4f46\u662f\u6709\u4e86 JS \u4e4b\u540e\uff0c\u8fd9\u4e9b\u6807\u7b7e\u6df1\u5c42\u7684\u6269\u5c55\u529f\u80fd\u624d\u5f97\u4ee5\u5b9e\u73b0\u3002"),(0,a.kt)("h2",{id:"\u4e8c\u505a\u4ec0\u4e48"},"\u4e8c\u3001\u505a\u4ec0\u4e48\uff1f"),(0,a.kt)("p",null,"\u9875\u9762\u5206\u4e3a\uff1a",(0,a.kt)("strong",{parentName:"p"},"\u7ed3\u6784"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u6837\u5f0f"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u884c\u4e3a"),"\nHTML\uff1a\u7ed3\u6784\ncss\uff1a\u6837\u5f0f\njs\uff1a\u884c\u4e3a\n",(0,a.kt)("strong",{parentName:"p"},"Javascript"),"\u5c31\u662f\u7528\u6765\u63a7\u5236\u9875\u9762\u884c\u4e3a\uff0c\u5bf9\u9875\u9762\u8fdb\u884c\u6e32\u67d3\uff0c\u8ba9\u9875\u9762\u6709\u884c\u4e3a\uff0c\u8ba9\u9875\u9762\u52a8\u8d77\u6765"),(0,a.kt)("h2",{id:"\u4e09\u4ec0\u4e48\u662f\u884c\u4e3a"},"\u4e09\u3001\u4ec0\u4e48\u662f\u884c\u4e3a\uff1f"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u4ea4\u4e92\uff0c\u4e92\u76f8\u56de\u5e94\n \u4eba\u673a\u4ea4\u4e92\n \u52a8\u4f5c\u3001\u53cd\u6620\uff1a\u5982\u70b9\u51fb\u4e4b\u540e\u6709\u53d8\u5316\u3002\u901a\u8fc7\u884c\u4e3a\u3001\u4e8b\u4ef6\u89e6\u53d1\n \u524d\u540e\u7aef\u4ea4\u4e92\n \u6570\u636e\uff1a\u767b\u5f55\u6ce8\u518c\n")),(0,a.kt)("h2",{id:"\u56dbjs-\u7684\u5386\u53f2"},"\u56db\u3001js \u7684\u5386\u53f2"),(0,a.kt)("p",null,"\u200b JavaScript \u5728\u8bbe\u8ba1\u4e4b\u521d\u53ea\u662f\u4e3a\u4e86\u505a\u8868\u5355\u9a8c\u8bc1\u3002\u4f46\u662f\u73b0\u5982\u4eca\uff0cJavaScript \u5df2\u7ecf\u6210\u4e3a\u4e86\u4e00\u95e8\u529f\u80fd\u5168\u9762\u7684\u811a\u672c\u8bed\u8a00\uff0c\u5df2\u7ecf\u662f WEB \u4e2d\u4e0d\u53ef\u7f3a\u5c11\u7684\u4e00\u90e8\u5206\uff0c\u5982\u4eca\u7684 JavaScript \u662f\u4e00\u95e8\u65e2\u7b80\u5355\u53c8\u590d\u6742\u7684\u8bed\u8a00\uff0c\u8bf4\u5b83\u7b80\u5355\u662f\u56e0\u4e3a\u53ef\u80fd\u4e00\u5c0f\u65f6\u5c31\u80fd\u5b66\u4f1a\uff0c\u4f46\u662f\u5982\u679c\u4f60\u8981\u771f\u6b63\u638c\u63e1\u5b83\uff0c\u53ef\u80fd\u5c31\u5f97\u9700\u8981\u4e2a\u51e0\u5e74\u7684\u65f6\u95f4\u4e86\u3002\n\u200b NetScape \u516c\u53f8\u5728 1995 \u5e74\u7740\u624b\u5f00\u53d1\u4e86\u4e00\u79cd\u540d\u4e3a liveScript\uff08\u7528\u4e8e\u7f51\u666f\u6d4f\u89c8\u5668\uff09\u7684\u811a\u672c\u8bed\u8a00\uff0c\u4e3a\u4e86\u8425\u9500\u76ee\u7684\uff0c\u642d\u4e0a\u5f53\u65f6\u5a92\u4f53\u70ed\u7092\u7684 Java \u7684\u987a\u98ce\u8f66\uff0c\u4e34\u65f6\u66f4\u540d\u4e3a JavaScript\u3002\u5176\u5b9e\uff0cJavaScript \u548c Java \u6ca1\u6709\u4e00\u70b9\u5173\u7cfb\u3002JavaScript1.0 \u83b7\u5f97\u4e86\u5de8\u5927\u7684\u6210\u529f\u3002\nNetScape \u516c\u53f8\u8d81\u70ed\u6253\u94c1\u7ee7\u7eed\u53d1\u5e03\u4e86 JavaScript1.1 \u7248\u672c\uff0c\u4f7f\u5f97 Web \u83b7\u5f97\u66f4\u9ad8\u7684\u5173\u6ce8\uff0c\u540c\u65f6\u5960\u5b9a\u4e86\u81ea\u5df1\u5728\u6d4f\u89c8\u5668\u5c4a\u7684\u9738\u4e3b\u5730\u4f4d\u3002\n\u5982\u679c\u4e8b\u60c5\u4e00\u76f4\u8fd9\u6837\u4e0b\u53bb\uff0c\u90a3\u4e48 NetScape \u53ef\u80fd\u4f9d\u7136\u662f\u6211\u4eec\u73b0\u4ee3\u6d4f\u89c8\u5668\u7684\u9738\u4e3b\uff0c\u53ef\u662f\u5728 1996 \u5e74\u4e92\u8054\u7f51\u5de8\u5934\u5fae\u8f6f\u516c\u53f8\u8fdb\u5165\u6d4f\u89c8\u5668\u9886\u57df\uff0c\u63a8\u51fa JScript\uff0c\u548c NetScript \u516c\u53f8\u5f00\u59cb\u4e89\u593a\u535a\u4e3b\u5730\u4f4d\u3002\n\u200b \u6700\u8ba9\u4eba\u62c5\u5fc3\u7684\u95ee\u9898\u4e5f\u56e0\u6b64\u51fa\u73b0\uff0c\u5f53\u65f6\u7684 JavaScript \u548c JScript \u662f\u5b8c\u5168\u4e0d\u540c\u7684\u4e24\u4e2a\u7248\u672c\uff0c\u8fd9\u4e2a\u65b9\u5411\u7684\u8bed\u8a00\u6ca1\u6709\u4e00\u4e2a\u6807\u51c6\u5b58\u5728\uff0c\u4e1a\u5185\u7684\u5410\u69fd\u65e5\u76ca\u4e25\u91cd\u3002\u7ec8\u4e8e\uff0c\u591a\u65b9\u8054\u5408\u5171\u540c\u5236\u5b9a\u4e86\u4e00\u4e2a\u6807\u51c6\uff0c\u8fd9\u4e2a\u6807\u51c6\u5c31\u662f ECMAScript\uff0cECMAScript \u505a\u4e3a JavaScript \u5b9e\u73b0\u7684\u57fa\u7840\u3002\u867d\u7136\u5236\u5b9a\u6807\u51c6\u4e4b\u82b1\u8d39\u4e86\u51e0\u4e2a\u6708\uff0c\u4f46\u662f\u8fd9\u51e0\u4e2a\u6708\u5374\u5bf9\u672a\u6765 20 \u5e74\u7684 JavaScript \u53d1\u5c55\u8d77\u5230\u7684\u51b3\u5b9a\u6027\u7684\u4f5c\u7528\u3002\n\u200b \u6b64\u65f6\u7ecf\u8fc7 NetScape \u548c\u5fae\u8f6f\u7684\u4e89\u593a\uff0c\u5404\u5927\u4e92\u8054\u7f51\u5382\u5546\u90fd\u53d1\u73b0\u4e86\u6d4f\u89c8\u5668\u8fd9\u5757\u5de8\u5927\u7684\u86cb\u7cd5\uff0c\u4e8e\u662f\u4e00\u573a\u6fc0\u70c8\u7684\u53ae\u6740\u5c31\u5f00\u59cb\u4e86......\n\u7b2c\u4e00\u6b21\u6d4f\u89c8\u5668\u4e16\u754c\u5927\u6218\u5f00\u59cb\n\u200b \u4f46\u662f NetScape \u5e76\u6ca1\u6709\u653e\u5f03\uff0c\u5728 1998 \u5e74\u516c\u5f00\u6e90\u7801\uff0c\u5e76\u91cd\u65b0\u547d\u540d\u4e3a Mozilla\uff0c\u5e76\u91cd\u5199\u6240\u6709\u7a0b\u5e8f\uff0c\u5728 2002 \u5e74\u53d1\u5e03\u4e86\u7b2c\u4e00\u4e2a\u6d4f\u89c8\u5668\u7248\u672c FireFox \u767b\u573a\uff0c\u5728 2004 \u5e74\u5f00\u59cb\u53eb\u677f IE \u6d4f\u89c8\u5668\uff0cIE \u63a8\u51fa IE7 \u4e0e\u4e4b\u6297\u8861\uff0c\u62c9\u5f00\u4e86\u7b2c\u4e8c\u6b21\u6d4f\u89c8\u5668\u5927\u6218\u7684\u5e8f\u5e55\u3002\n\u7b2c\u4e8c\u6b21\u6d4f\u89c8\u5668\u4e16\u754c\u5927\u6218\u5f00\u59cb\n\u6700\u540e\u80dc\u51fa\u7684\u662f\u7528\u6237"),(0,a.kt)("h2",{id:"\u4e94js-\u7684\u7ec4\u6210"},"\u4e94\u3001js \u7684\u7ec4\u6210\uff1a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"1.ECMAscript:\n \u662f\u4e00\u4e2a\u6807\u51c6\uff0c\u5b83\u89c4\u5b9a\u4e86\u8bed\u6cd5\u3001\u7c7b\u578b\u3001\u8bed\u53e5\u3001\u5173\u952e\u5b57\u3001\u4fdd\u7559\u5b50\u3001\u64cd\u4f5c\u7b26\u3001\u5bf9\u8c61\u3002\uff08\u76f8\u5f53\u4e8e\u6cd5\u5f8b\uff09\n2.DOM:\n \u6587\u6863\u5bf9\u8c61\u6a21\u578b\uff08html\u57fa\u672c\u7ed3\u6784\uff09DOM\u628a\u6574\u4e2a\u9875\u9762\u6620\u5c04\u6210\u4e00\u4e2a\u591a\u5c42\u8282\u70b9\u7ed3\u6784\u3002HTML\u9875\u9762\u7ec4\u6210\u90fd\u662f\u67d0\u79cd\u7c7b\u578b\u7684\u8282\u70b9\uff0c\u8fd9\u4e9b\u8282\u70b9\u53c8\u5305\u542b\u7740\u4e0d\u540c\u7c7b\u578b\u7684\u6570\u636e\n3.BOM:\n \u6d4f\u89c8\u5668\u5bf9\u8c61\u6a21\u578b\uff0c\u53ef\u4ee5\u8bbf\u95ee\u6d4f\u89c8\u5668\u7a97\u53e3\u7684\u6d4f\u89c8\u5668\u5bf9\u8c61\u6a21\u578b\uff0c\u5bf9\u6d4f\u89c8\u5668\u7a97\u53e3\u8fdb\u884c\u64cd\u4f5c\u3002\n")),(0,a.kt)("h2",{id:"\u516djs-\u4ee3\u7801\u5199\u5728\u54ea"},"\u516d\u3001js \u4ee3\u7801\u5199\u5728\u54ea"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"html\u4ee3\u7801\u5199\u5728\u54ea\uff1a\n html\u6587\u4ef6\u4e2d\ncss\u5199\u5728\u54ea\uff1a\n css\u6587\u4ef6\u4e2d\uff08link\u6807\u7b7e\u5f15\u5165\uff09\uff0chtml\u6587\u4ef6\u7684style\u6807\u7b7e\u4e2d\njs\u4ee3\u7801\u5199\u5728\u54ea\uff1a\n js\u6587\u4ef6\u4e2d\uff08script\u6807\u7b7e\u5f15\u5165\uff09\uff0chtml\u6587\u4ef6\u7684script\u6807\u7b7e\u4e2d\n\n\u5f15\u7528js\u7edd\u5bf9\u4e0d\u80fd\u4e8c\u5408\u4e00\u5199\u5728\u4e00\u4e2ascript\u4e2d\uff0c\u4f46\u53ef\u4ee5\u5206\u5f00\u7528\u5199\u591a\u4e2ascript\u6807\u7b7e\uff0c\u591a\u4e2a\u6807\u7b7e\u53ef\u4ee5\u5171\u540c\u4f5c\u7528\nscript\u662f\u4e2a\u53cc\u6807\u7b7e\n \u5916\u90e8js\uff1a\u901a\u8fc7script\u6807\u7b7e\u7684src\u5f15\u5165\n \u5185\u90e8js\uff1a\u5199\u5728\u5728script\u6807\u7b7e\u5305\u88f9\u7684\u8303\u56f4\u5185\n \u884c\u5185js\uff08\u5185\u8054js\uff09\uff1a\u4e0d\u63a8\u8350\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\nTip\uff1a\u5199\u4ee3\u7801\u65f6\u6ce8\u610f\u7ed3\u6784\u548c\u6837\u5f0f\u7684\u5206\u79bb\uff0c\u7ed3\u6784\u548c\u4ee3\u7801\u7684\u5206\u79bb\u3002\u65b9\u4fbf\u8c03\u8bd5\u4fee\u6539\u7f51\u9875\n")),(0,a.kt)("h2",{id:"\u4e03\u5982\u4f55\u7f16\u5199\u4e0e\u8fd0\u884c-js"},"\u4e03\u3001\u5982\u4f55\u7f16\u5199\u4e0e\u8fd0\u884c js\uff1f"),(0,a.kt)("p",null,"JavaScript \u662f\u4e00\u79cd\u811a\u672c\u8bed\u8a00\uff0c\u4ed6\u53ef\u4ee5\u6709\u4e24\u79cd\u65b9\u5f0f\u5728 HTML \u9875\u9762\u8fdb\u884c\u5f15\u5165\uff0c\u4e00\u79cd\u662f\u5916\u8054\uff0c\u4e00\u79cd\u662f\u5185\u90e8\u3002"),(0,a.kt)("h3",{id:"1\u5916\u8054-js-\u7684\u5199\u6cd5\u4e3a"},"1.\u5916\u8054 JS \u7684\u5199\u6cd5\u4e3a\uff1a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'//\u5199\u5728html\u6587\u4ef6\u5916\u90e8\uff0c\u901a\u8fc7script\u6807\u7b7e\u5f15\u5165\n<script src="\u76f8\u5bf9\u8def\u5f84"><\/script>\n//\u8fd9\u662f\u4e00\u6761html\u8bed\u53e5\uff0c\u539f\u5219\u4e0a\u53ef\u4ee5\u653e\u5728html\u9875\u9762\u7684\u4efb\u610f\u4f4d\u7f6e\uff0c\u4e0d\u7528\u548clink\u6807\u7b7e\u4e00\u6837\u5fc5\u987b\u653e\u5728head\u90e8\u5206\n///\u6d4f\u89c8\u5668\u89e3\u6790\u4ee3\u7801\u7684\u987a\u5e8f\uff08\u4ece\u4e0a\u5230\u4e0b\uff0c\u4ece\u5de6\u5230\u53f3\uff09\n//\u76f8\u5bf9\u8def\u5f84\u94fe\u63a5\u7684\u662fJavaScript\u6587\u4ef6\uff0c\u6587\u4ef6\u7684\u6269\u5c55\u540d\u4e3a.js\uff0c\u5982index.js\n')),(0,a.kt)("h3",{id:"2\u5185\u90e8-js-\u7684\u5199\u6cd5\u4e3a"},"2.\u5185\u90e8 JS \u7684\u5199\u6cd5\u4e3a\uff1a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"//js\u811a\u672c\u5199\u5728html\u6587\u4ef6\u4e2d\u7684script\u6807\u7b7e\u5185\n<script>//\u5728script\u6807\u7b7e\u5185\u5199js\u811a\u672c<\/script>\n")),(0,a.kt)("h3",{id:"3\u9519\u8bef\u7684\u5199\u6cd5"},"3.\u9519\u8bef\u7684\u5199\u6cd5\uff1a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'<script src="\u76f8\u5bf9\u8def\u5f84">//\u5728script\u6807\u7b7e\u5185\u5199js\u811a\u672c<\/script>\n//\u4e0d\u80fd\u5728\u4e00\u4e2ascript\u6807\u7b7e\u5185\u540c\u65f6\u5199\u8def\u5f84\u548cjs\u811a\u672c\n')),(0,a.kt)("h3",{id:"4js-\u4e2d\u7684\u51e0\u79cd\u57fa\u7840\u6253\u5370\u8bed\u53e5\u7531\u7a0b\u5e8f\u5448\u73b0\u51fa\u4fe1\u606f"},"4.js \u4e2d\u7684\u51e0\u79cd\u57fa\u7840\u6253\u5370\u8bed\u53e5\uff1a\u7531\u7a0b\u5e8f\u5448\u73b0\u51fa\u4fe1\u606f"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"alert();\u6253\u5370\u5230\u5f39\u51fa\u6846\uff08\u4f1a\u4e2d\u65ad\u7f51\u9875\u7684\u8fd0\u884c\uff0c\u7136\u540e\u8df3\u51fa\u5f39\u51fa\u6846\uff0c\u4e0d\u63a8\u8350\uff09\ndocument.write();\u6253\u5370\u5728\u7f51\u9875\u9875\u9762\u4e2d\uff08\u53ef\u80fd\u4f1a\u7834\u574f\u7f51\u9875\u5e03\u5c40\uff0c\u4e0d\u63a8\u8350\u4f7f\u7528\uff09\nconsole.log();\u6253\u5370\u5230\u6d4f\u89c8\u5668\u7684\u63a7\u5236\u53f0\uff08\u4e0d\u4f1a\u5f71\u54cd\u7f51\u9875\uff0c\u8c03\u8bd5\u65f6\u63a8\u8350\u4f7f\u7528\uff09\n")),(0,a.kt)("p",null,"\u4e0a\u8ff0\u6253\u5370\u8bed\u53e5\u90fd\u53ef\u76f4\u63a5\u8bc6\u522b\u5e76\u89e3\u6790 html \u7684\u6807\u7b7e\u548c\u8f6c\u4e49\u5b57\u7b26"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"document.write('<strong>\u52a0\u7c97\u7684\u5185\u5bb9</strong>') //\u52a0\u7c97\u7684\u5185\u5bb9\ndocument.write('<strong>\u8fd9\u662f\u4e00\u4e9b\u52a0\u7c97\u7684\u5185\u5bb9</strong>') //<strong>\u8fd9\u662f\u4e00\u4e9b\u52a0\u7c97\u7684\u5185\u5bb9\n")))}v.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/81a372af.6e93ab84.js b/assets/js/81a372af.6e93ab84.js new file mode 100644 index 00000000..75a5ed26 --- /dev/null +++ b/assets/js/81a372af.6e93ab84.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4187],{9613:(e,t,r)=>{r.d(t,{Zo:()=>o,kt:()=>m});var n=r(9496);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},o=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",v={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,s=e.originalType,c=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),u=l(r),d=a,m=u["".concat(c,".").concat(d)]||u[d]||v[d]||s;return r?n.createElement(m,i(i({ref:t},o),{},{components:r})):n.createElement(m,i({ref:t},o))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=r.length,i=new Array(s);i[0]=d;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p[u]="string"==typeof e?e:a,i[1]=p;for(var l=2;l<s;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},716:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>v,frontMatter:()=>s,metadata:()=>p,toc:()=>l});var n=r(1966),a=(r(9496),r(9613));const s={title:"\u57fa\u7840\u4ecb\u7ecd"},i=void 0,p={unversionedId:"base/javascript/\u57fa\u7840\u4ecb\u7ecd",id:"base/javascript/\u57fa\u7840\u4ecb\u7ecd",title:"\u57fa\u7840\u4ecb\u7ecd",description:"\u4e00\u3001\u662f\u4ec0\u4e48\uff1f",source:"@site/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd",draft:!1,tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u4ecb\u7ecd"},sidebar:"base",previous:{title:"\u53d8\u91cf",permalink:"/docs/base/javascript/\u53d8\u91cf"},next:{title:"\u624b\u5199bind\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199bind\u51fd\u6570"}},c={},l=[{value:"\u4e00\u3001\u662f\u4ec0\u4e48\uff1f",id:"\u4e00\u662f\u4ec0\u4e48",level:2},{value:"1.JavaScript \u4e0e HTML5 \u7684\u5173\u7cfb",id:"1javascript-\u4e0e-html5-\u7684\u5173\u7cfb",level:3},{value:"\u4e8c\u3001\u505a\u4ec0\u4e48\uff1f",id:"\u4e8c\u505a\u4ec0\u4e48",level:2},{value:"\u4e09\u3001\u4ec0\u4e48\u662f\u884c\u4e3a\uff1f",id:"\u4e09\u4ec0\u4e48\u662f\u884c\u4e3a",level:2},{value:"\u56db\u3001js \u7684\u5386\u53f2",id:"\u56dbjs-\u7684\u5386\u53f2",level:2},{value:"\u4e94\u3001js \u7684\u7ec4\u6210\uff1a",id:"\u4e94js-\u7684\u7ec4\u6210",level:2},{value:"\u516d\u3001js \u4ee3\u7801\u5199\u5728\u54ea",id:"\u516djs-\u4ee3\u7801\u5199\u5728\u54ea",level:2},{value:"\u4e03\u3001\u5982\u4f55\u7f16\u5199\u4e0e\u8fd0\u884c js\uff1f",id:"\u4e03\u5982\u4f55\u7f16\u5199\u4e0e\u8fd0\u884c-js",level:2},{value:"1.\u5916\u8054 JS \u7684\u5199\u6cd5\u4e3a\uff1a",id:"1\u5916\u8054-js-\u7684\u5199\u6cd5\u4e3a",level:3},{value:"2.\u5185\u90e8 JS \u7684\u5199\u6cd5\u4e3a\uff1a",id:"2\u5185\u90e8-js-\u7684\u5199\u6cd5\u4e3a",level:3},{value:"3.\u9519\u8bef\u7684\u5199\u6cd5\uff1a",id:"3\u9519\u8bef\u7684\u5199\u6cd5",level:3},{value:"4.js \u4e2d\u7684\u51e0\u79cd\u57fa\u7840\u6253\u5370\u8bed\u53e5\uff1a\u7531\u7a0b\u5e8f\u5448\u73b0\u51fa\u4fe1\u606f",id:"4js-\u4e2d\u7684\u51e0\u79cd\u57fa\u7840\u6253\u5370\u8bed\u53e5\u7531\u7a0b\u5e8f\u5448\u73b0\u51fa\u4fe1\u606f",level:3}],o={toc:l},u="wrapper";function v(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},o,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u4e00\u662f\u4ec0\u4e48"},"\u4e00\u3001\u662f\u4ec0\u4e48\uff1f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"JavaScript"),"\u662f\u4e00\u79cd\u76f4\u8bd1\u5f0f",(0,a.kt)("strong",{parentName:"p"},"\u811a\u672c\u8bed\u8a00"),"\uff0c\u662f\u4e00\u79cd\u52a8\u6001\u7c7b\u578b\u3001\u5f31\u7c7b\u578b\u3001\u57fa\u4e8e\u539f\u578b\u7684\u8bed\u8a00\uff0c\u5185\u7f6e\u652f\u6301\u7c7b\u578b\u3002\u5b83\u7684\u89e3\u91ca\u5668\u88ab\u79f0\u4e3a JavaScript \u5f15\u64ce\uff0c\u4e3a\u6d4f\u89c8\u5668\u7684\u4e00\u90e8\u5206\uff0c\u5e7f\u6cdb\u7528\u4e8e\u5ba2\u6237\u7aef\u7684\u811a\u672c\u8bed\u8a00\uff0c\u6700\u65e9\u662f\u5728 HTML\uff08\u6807\u51c6\u901a\u7528\u6807\u8bb0\u8bed\u8a00\u4e0b\u7684\u4e00\u4e2a\u5e94\u7528\uff09\u7f51\u9875\u4e0a\u4f7f\u7528\uff0c\u7528\u6765\u7ed9 HTML \u7f51\u9875\u589e\u52a0\u52a8\u6001\u529f\u80fd\u3002\uff08\u672a\u6765\u6709\u53ef\u80fd\u4f1a\u53d1\u5c55\u6210\u5b8c\u5584\u7684\u7f16\u7a0b\u8bed\u8a00\uff09"),(0,a.kt)("h3",{id:"1javascript-\u4e0e-html5-\u7684\u5173\u7cfb"},"1.JavaScript \u4e0e HTML5 \u7684\u5173\u7cfb"),(0,a.kt)("p",null,"HTML5 \u662f\u4e00\u79cd\u65b0\u7684\u6280\u672f\uff0c\u5c31\u76ee\u524d\u800c\u8a00\uff0c\u6211\u4eec\u6240\u77e5\u7684 HTML5 \u90fd\u662f\u4e00\u4e9b\u6807\u7b7e\uff0c\u4f46\u662f\u6709\u4e86 JS \u4e4b\u540e\uff0c\u8fd9\u4e9b\u6807\u7b7e\u6df1\u5c42\u7684\u6269\u5c55\u529f\u80fd\u624d\u5f97\u4ee5\u5b9e\u73b0\u3002"),(0,a.kt)("h2",{id:"\u4e8c\u505a\u4ec0\u4e48"},"\u4e8c\u3001\u505a\u4ec0\u4e48\uff1f"),(0,a.kt)("p",null,"\u9875\u9762\u5206\u4e3a\uff1a",(0,a.kt)("strong",{parentName:"p"},"\u7ed3\u6784"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u6837\u5f0f"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u884c\u4e3a"),"\nHTML\uff1a\u7ed3\u6784\ncss\uff1a\u6837\u5f0f\njs\uff1a\u884c\u4e3a\n",(0,a.kt)("strong",{parentName:"p"},"Javascript"),"\u5c31\u662f\u7528\u6765\u63a7\u5236\u9875\u9762\u884c\u4e3a\uff0c\u5bf9\u9875\u9762\u8fdb\u884c\u6e32\u67d3\uff0c\u8ba9\u9875\u9762\u6709\u884c\u4e3a\uff0c\u8ba9\u9875\u9762\u52a8\u8d77\u6765"),(0,a.kt)("h2",{id:"\u4e09\u4ec0\u4e48\u662f\u884c\u4e3a"},"\u4e09\u3001\u4ec0\u4e48\u662f\u884c\u4e3a\uff1f"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u4ea4\u4e92\uff0c\u4e92\u76f8\u56de\u5e94\n \u4eba\u673a\u4ea4\u4e92\n \u52a8\u4f5c\u3001\u53cd\u6620\uff1a\u5982\u70b9\u51fb\u4e4b\u540e\u6709\u53d8\u5316\u3002\u901a\u8fc7\u884c\u4e3a\u3001\u4e8b\u4ef6\u89e6\u53d1\n \u524d\u540e\u7aef\u4ea4\u4e92\n \u6570\u636e\uff1a\u767b\u5f55\u6ce8\u518c\n")),(0,a.kt)("h2",{id:"\u56dbjs-\u7684\u5386\u53f2"},"\u56db\u3001js \u7684\u5386\u53f2"),(0,a.kt)("p",null,"\u200b JavaScript \u5728\u8bbe\u8ba1\u4e4b\u521d\u53ea\u662f\u4e3a\u4e86\u505a\u8868\u5355\u9a8c\u8bc1\u3002\u4f46\u662f\u73b0\u5982\u4eca\uff0cJavaScript \u5df2\u7ecf\u6210\u4e3a\u4e86\u4e00\u95e8\u529f\u80fd\u5168\u9762\u7684\u811a\u672c\u8bed\u8a00\uff0c\u5df2\u7ecf\u662f WEB \u4e2d\u4e0d\u53ef\u7f3a\u5c11\u7684\u4e00\u90e8\u5206\uff0c\u5982\u4eca\u7684 JavaScript \u662f\u4e00\u95e8\u65e2\u7b80\u5355\u53c8\u590d\u6742\u7684\u8bed\u8a00\uff0c\u8bf4\u5b83\u7b80\u5355\u662f\u56e0\u4e3a\u53ef\u80fd\u4e00\u5c0f\u65f6\u5c31\u80fd\u5b66\u4f1a\uff0c\u4f46\u662f\u5982\u679c\u4f60\u8981\u771f\u6b63\u638c\u63e1\u5b83\uff0c\u53ef\u80fd\u5c31\u5f97\u9700\u8981\u4e2a\u51e0\u5e74\u7684\u65f6\u95f4\u4e86\u3002\n\u200b NetScape \u516c\u53f8\u5728 1995 \u5e74\u7740\u624b\u5f00\u53d1\u4e86\u4e00\u79cd\u540d\u4e3a liveScript\uff08\u7528\u4e8e\u7f51\u666f\u6d4f\u89c8\u5668\uff09\u7684\u811a\u672c\u8bed\u8a00\uff0c\u4e3a\u4e86\u8425\u9500\u76ee\u7684\uff0c\u642d\u4e0a\u5f53\u65f6\u5a92\u4f53\u70ed\u7092\u7684 Java \u7684\u987a\u98ce\u8f66\uff0c\u4e34\u65f6\u66f4\u540d\u4e3a JavaScript\u3002\u5176\u5b9e\uff0cJavaScript \u548c Java \u6ca1\u6709\u4e00\u70b9\u5173\u7cfb\u3002JavaScript1.0 \u83b7\u5f97\u4e86\u5de8\u5927\u7684\u6210\u529f\u3002\nNetScape \u516c\u53f8\u8d81\u70ed\u6253\u94c1\u7ee7\u7eed\u53d1\u5e03\u4e86 JavaScript1.1 \u7248\u672c\uff0c\u4f7f\u5f97 Web \u83b7\u5f97\u66f4\u9ad8\u7684\u5173\u6ce8\uff0c\u540c\u65f6\u5960\u5b9a\u4e86\u81ea\u5df1\u5728\u6d4f\u89c8\u5668\u5c4a\u7684\u9738\u4e3b\u5730\u4f4d\u3002\n\u5982\u679c\u4e8b\u60c5\u4e00\u76f4\u8fd9\u6837\u4e0b\u53bb\uff0c\u90a3\u4e48 NetScape \u53ef\u80fd\u4f9d\u7136\u662f\u6211\u4eec\u73b0\u4ee3\u6d4f\u89c8\u5668\u7684\u9738\u4e3b\uff0c\u53ef\u662f\u5728 1996 \u5e74\u4e92\u8054\u7f51\u5de8\u5934\u5fae\u8f6f\u516c\u53f8\u8fdb\u5165\u6d4f\u89c8\u5668\u9886\u57df\uff0c\u63a8\u51fa JScript\uff0c\u548c NetScript \u516c\u53f8\u5f00\u59cb\u4e89\u593a\u535a\u4e3b\u5730\u4f4d\u3002\n\u200b \u6700\u8ba9\u4eba\u62c5\u5fc3\u7684\u95ee\u9898\u4e5f\u56e0\u6b64\u51fa\u73b0\uff0c\u5f53\u65f6\u7684 JavaScript \u548c JScript \u662f\u5b8c\u5168\u4e0d\u540c\u7684\u4e24\u4e2a\u7248\u672c\uff0c\u8fd9\u4e2a\u65b9\u5411\u7684\u8bed\u8a00\u6ca1\u6709\u4e00\u4e2a\u6807\u51c6\u5b58\u5728\uff0c\u4e1a\u5185\u7684\u5410\u69fd\u65e5\u76ca\u4e25\u91cd\u3002\u7ec8\u4e8e\uff0c\u591a\u65b9\u8054\u5408\u5171\u540c\u5236\u5b9a\u4e86\u4e00\u4e2a\u6807\u51c6\uff0c\u8fd9\u4e2a\u6807\u51c6\u5c31\u662f ECMAScript\uff0cECMAScript \u505a\u4e3a JavaScript \u5b9e\u73b0\u7684\u57fa\u7840\u3002\u867d\u7136\u5236\u5b9a\u6807\u51c6\u4e4b\u82b1\u8d39\u4e86\u51e0\u4e2a\u6708\uff0c\u4f46\u662f\u8fd9\u51e0\u4e2a\u6708\u5374\u5bf9\u672a\u6765 20 \u5e74\u7684 JavaScript \u53d1\u5c55\u8d77\u5230\u7684\u51b3\u5b9a\u6027\u7684\u4f5c\u7528\u3002\n\u200b \u6b64\u65f6\u7ecf\u8fc7 NetScape \u548c\u5fae\u8f6f\u7684\u4e89\u593a\uff0c\u5404\u5927\u4e92\u8054\u7f51\u5382\u5546\u90fd\u53d1\u73b0\u4e86\u6d4f\u89c8\u5668\u8fd9\u5757\u5de8\u5927\u7684\u86cb\u7cd5\uff0c\u4e8e\u662f\u4e00\u573a\u6fc0\u70c8\u7684\u53ae\u6740\u5c31\u5f00\u59cb\u4e86......\n\u7b2c\u4e00\u6b21\u6d4f\u89c8\u5668\u4e16\u754c\u5927\u6218\u5f00\u59cb\n\u200b \u4f46\u662f NetScape \u5e76\u6ca1\u6709\u653e\u5f03\uff0c\u5728 1998 \u5e74\u516c\u5f00\u6e90\u7801\uff0c\u5e76\u91cd\u65b0\u547d\u540d\u4e3a Mozilla\uff0c\u5e76\u91cd\u5199\u6240\u6709\u7a0b\u5e8f\uff0c\u5728 2002 \u5e74\u53d1\u5e03\u4e86\u7b2c\u4e00\u4e2a\u6d4f\u89c8\u5668\u7248\u672c FireFox \u767b\u573a\uff0c\u5728 2004 \u5e74\u5f00\u59cb\u53eb\u677f IE \u6d4f\u89c8\u5668\uff0cIE \u63a8\u51fa IE7 \u4e0e\u4e4b\u6297\u8861\uff0c\u62c9\u5f00\u4e86\u7b2c\u4e8c\u6b21\u6d4f\u89c8\u5668\u5927\u6218\u7684\u5e8f\u5e55\u3002\n\u7b2c\u4e8c\u6b21\u6d4f\u89c8\u5668\u4e16\u754c\u5927\u6218\u5f00\u59cb\n\u6700\u540e\u80dc\u51fa\u7684\u662f\u7528\u6237"),(0,a.kt)("h2",{id:"\u4e94js-\u7684\u7ec4\u6210"},"\u4e94\u3001js \u7684\u7ec4\u6210\uff1a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"1.ECMAscript:\n \u662f\u4e00\u4e2a\u6807\u51c6\uff0c\u5b83\u89c4\u5b9a\u4e86\u8bed\u6cd5\u3001\u7c7b\u578b\u3001\u8bed\u53e5\u3001\u5173\u952e\u5b57\u3001\u4fdd\u7559\u5b50\u3001\u64cd\u4f5c\u7b26\u3001\u5bf9\u8c61\u3002\uff08\u76f8\u5f53\u4e8e\u6cd5\u5f8b\uff09\n2.DOM:\n \u6587\u6863\u5bf9\u8c61\u6a21\u578b\uff08html\u57fa\u672c\u7ed3\u6784\uff09DOM\u628a\u6574\u4e2a\u9875\u9762\u6620\u5c04\u6210\u4e00\u4e2a\u591a\u5c42\u8282\u70b9\u7ed3\u6784\u3002HTML\u9875\u9762\u7ec4\u6210\u90fd\u662f\u67d0\u79cd\u7c7b\u578b\u7684\u8282\u70b9\uff0c\u8fd9\u4e9b\u8282\u70b9\u53c8\u5305\u542b\u7740\u4e0d\u540c\u7c7b\u578b\u7684\u6570\u636e\n3.BOM:\n \u6d4f\u89c8\u5668\u5bf9\u8c61\u6a21\u578b\uff0c\u53ef\u4ee5\u8bbf\u95ee\u6d4f\u89c8\u5668\u7a97\u53e3\u7684\u6d4f\u89c8\u5668\u5bf9\u8c61\u6a21\u578b\uff0c\u5bf9\u6d4f\u89c8\u5668\u7a97\u53e3\u8fdb\u884c\u64cd\u4f5c\u3002\n")),(0,a.kt)("h2",{id:"\u516djs-\u4ee3\u7801\u5199\u5728\u54ea"},"\u516d\u3001js \u4ee3\u7801\u5199\u5728\u54ea"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"html\u4ee3\u7801\u5199\u5728\u54ea\uff1a\n html\u6587\u4ef6\u4e2d\ncss\u5199\u5728\u54ea\uff1a\n css\u6587\u4ef6\u4e2d\uff08link\u6807\u7b7e\u5f15\u5165\uff09\uff0chtml\u6587\u4ef6\u7684style\u6807\u7b7e\u4e2d\njs\u4ee3\u7801\u5199\u5728\u54ea\uff1a\n js\u6587\u4ef6\u4e2d\uff08script\u6807\u7b7e\u5f15\u5165\uff09\uff0chtml\u6587\u4ef6\u7684script\u6807\u7b7e\u4e2d\n\n\u5f15\u7528js\u7edd\u5bf9\u4e0d\u80fd\u4e8c\u5408\u4e00\u5199\u5728\u4e00\u4e2ascript\u4e2d\uff0c\u4f46\u53ef\u4ee5\u5206\u5f00\u7528\u5199\u591a\u4e2ascript\u6807\u7b7e\uff0c\u591a\u4e2a\u6807\u7b7e\u53ef\u4ee5\u5171\u540c\u4f5c\u7528\nscript\u662f\u4e2a\u53cc\u6807\u7b7e\n \u5916\u90e8js\uff1a\u901a\u8fc7script\u6807\u7b7e\u7684src\u5f15\u5165\n \u5185\u90e8js\uff1a\u5199\u5728\u5728script\u6807\u7b7e\u5305\u88f9\u7684\u8303\u56f4\u5185\n \u884c\u5185js\uff08\u5185\u8054js\uff09\uff1a\u4e0d\u63a8\u8350\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\nTip\uff1a\u5199\u4ee3\u7801\u65f6\u6ce8\u610f\u7ed3\u6784\u548c\u6837\u5f0f\u7684\u5206\u79bb\uff0c\u7ed3\u6784\u548c\u4ee3\u7801\u7684\u5206\u79bb\u3002\u65b9\u4fbf\u8c03\u8bd5\u4fee\u6539\u7f51\u9875\n")),(0,a.kt)("h2",{id:"\u4e03\u5982\u4f55\u7f16\u5199\u4e0e\u8fd0\u884c-js"},"\u4e03\u3001\u5982\u4f55\u7f16\u5199\u4e0e\u8fd0\u884c js\uff1f"),(0,a.kt)("p",null,"JavaScript \u662f\u4e00\u79cd\u811a\u672c\u8bed\u8a00\uff0c\u4ed6\u53ef\u4ee5\u6709\u4e24\u79cd\u65b9\u5f0f\u5728 HTML \u9875\u9762\u8fdb\u884c\u5f15\u5165\uff0c\u4e00\u79cd\u662f\u5916\u8054\uff0c\u4e00\u79cd\u662f\u5185\u90e8\u3002"),(0,a.kt)("h3",{id:"1\u5916\u8054-js-\u7684\u5199\u6cd5\u4e3a"},"1.\u5916\u8054 JS \u7684\u5199\u6cd5\u4e3a\uff1a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'//\u5199\u5728html\u6587\u4ef6\u5916\u90e8\uff0c\u901a\u8fc7script\u6807\u7b7e\u5f15\u5165\n<script src="\u76f8\u5bf9\u8def\u5f84"><\/script>\n//\u8fd9\u662f\u4e00\u6761html\u8bed\u53e5\uff0c\u539f\u5219\u4e0a\u53ef\u4ee5\u653e\u5728html\u9875\u9762\u7684\u4efb\u610f\u4f4d\u7f6e\uff0c\u4e0d\u7528\u548clink\u6807\u7b7e\u4e00\u6837\u5fc5\u987b\u653e\u5728head\u90e8\u5206\n///\u6d4f\u89c8\u5668\u89e3\u6790\u4ee3\u7801\u7684\u987a\u5e8f\uff08\u4ece\u4e0a\u5230\u4e0b\uff0c\u4ece\u5de6\u5230\u53f3\uff09\n//\u76f8\u5bf9\u8def\u5f84\u94fe\u63a5\u7684\u662fJavaScript\u6587\u4ef6\uff0c\u6587\u4ef6\u7684\u6269\u5c55\u540d\u4e3a.js\uff0c\u5982index.js\n')),(0,a.kt)("h3",{id:"2\u5185\u90e8-js-\u7684\u5199\u6cd5\u4e3a"},"2.\u5185\u90e8 JS \u7684\u5199\u6cd5\u4e3a\uff1a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"//js\u811a\u672c\u5199\u5728html\u6587\u4ef6\u4e2d\u7684script\u6807\u7b7e\u5185\n<script>//\u5728script\u6807\u7b7e\u5185\u5199js\u811a\u672c<\/script>\n")),(0,a.kt)("h3",{id:"3\u9519\u8bef\u7684\u5199\u6cd5"},"3.\u9519\u8bef\u7684\u5199\u6cd5\uff1a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'<script src="\u76f8\u5bf9\u8def\u5f84">//\u5728script\u6807\u7b7e\u5185\u5199js\u811a\u672c<\/script>\n//\u4e0d\u80fd\u5728\u4e00\u4e2ascript\u6807\u7b7e\u5185\u540c\u65f6\u5199\u8def\u5f84\u548cjs\u811a\u672c\n')),(0,a.kt)("h3",{id:"4js-\u4e2d\u7684\u51e0\u79cd\u57fa\u7840\u6253\u5370\u8bed\u53e5\u7531\u7a0b\u5e8f\u5448\u73b0\u51fa\u4fe1\u606f"},"4.js \u4e2d\u7684\u51e0\u79cd\u57fa\u7840\u6253\u5370\u8bed\u53e5\uff1a\u7531\u7a0b\u5e8f\u5448\u73b0\u51fa\u4fe1\u606f"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"alert();\u6253\u5370\u5230\u5f39\u51fa\u6846\uff08\u4f1a\u4e2d\u65ad\u7f51\u9875\u7684\u8fd0\u884c\uff0c\u7136\u540e\u8df3\u51fa\u5f39\u51fa\u6846\uff0c\u4e0d\u63a8\u8350\uff09\ndocument.write();\u6253\u5370\u5728\u7f51\u9875\u9875\u9762\u4e2d\uff08\u53ef\u80fd\u4f1a\u7834\u574f\u7f51\u9875\u5e03\u5c40\uff0c\u4e0d\u63a8\u8350\u4f7f\u7528\uff09\nconsole.log();\u6253\u5370\u5230\u6d4f\u89c8\u5668\u7684\u63a7\u5236\u53f0\uff08\u4e0d\u4f1a\u5f71\u54cd\u7f51\u9875\uff0c\u8c03\u8bd5\u65f6\u63a8\u8350\u4f7f\u7528\uff09\n")),(0,a.kt)("p",null,"\u4e0a\u8ff0\u6253\u5370\u8bed\u53e5\u90fd\u53ef\u76f4\u63a5\u8bc6\u522b\u5e76\u89e3\u6790 html \u7684\u6807\u7b7e\u548c\u8f6c\u4e49\u5b57\u7b26"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"document.write('<strong>\u52a0\u7c97\u7684\u5185\u5bb9</strong>') //\u52a0\u7c97\u7684\u5185\u5bb9\ndocument.write('<strong>\u8fd9\u662f\u4e00\u4e9b\u52a0\u7c97\u7684\u5185\u5bb9</strong>') //<strong>\u8fd9\u662f\u4e00\u4e9b\u52a0\u7c97\u7684\u5185\u5bb9\n")))}v.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8513.883478cb.js b/assets/js/8513.883478cb.js deleted file mode 100644 index 606bdabb..00000000 --- a/assets/js/8513.883478cb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8513],{8513:(e,t,r)=>{r.d(t,{Z:()=>Ne});var n=r(959),a=r.t(n,2),i=r(1163);const o=function(e){var t=Object.create(null);return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}};var s=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;const c=o((function(e){return s.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));var l=function(){function e(e){var t=this;this._insertTag=function(e){var r;r=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,r),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var r=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{r.insertRule(e,r.cssRules.length)}catch(n){0}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),u=Math.abs,d=String.fromCharCode,f=Object.assign;function p(e){return e.trim()}function h(e,t,r){return e.replace(t,r)}function m(e,t){return e.indexOf(t)}function g(e,t){return 0|e.charCodeAt(t)}function v(e,t,r){return e.slice(t,r)}function y(e){return e.length}function b(e){return e.length}function k(e,t){return t.push(e),e}var x=1,w=1,C=0,A=0,S=0,_="";function P(e,t,r,n,a,i,o){return{value:e,root:t,parent:r,type:n,props:a,children:i,line:x,column:w,length:o,return:""}}function $(e,t){return f(P("",null,null,"",null,null,0),e,{length:-e.length},t)}function T(){return S=A>0?g(_,--A):0,w--,10===S&&(w=1,x--),S}function O(){return S=A<C?g(_,A++):0,w++,10===S&&(w=1,x++),S}function E(){return g(_,A)}function R(){return A}function M(e,t){return v(_,e,t)}function z(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function I(e){return x=w=1,C=y(_=e),A=0,[]}function L(e){return _="",e}function N(e){return p(M(A-1,F(91===e?e+2:40===e?e+1:e)))}function j(e){for(;(S=E())&&S<33;)O();return z(e)>2||z(S)>3?"":" "}function H(e,t){for(;--t&&O()&&!(S<48||S>102||S>57&&S<65||S>70&&S<97););return M(e,R()+(t<6&&32==E()&&32==O()))}function F(e){for(;O();)switch(S){case e:return A;case 34:case 39:34!==e&&39!==e&&F(S);break;case 40:41===e&&F(e);break;case 92:O()}return A}function q(e,t){for(;O()&&e+S!==57&&(e+S!==84||47!==E()););return"/*"+M(t,A-1)+"*"+d(47===e?e:O())}function D(e){for(;!z(E());)O();return M(e,A)}var G="-ms-",U="-moz-",W="-webkit-",B="comm",X="rule",V="decl",Y="@import",Z="@keyframes";function K(e,t){for(var r="",n=b(e),a=0;a<n;a++)r+=t(e[a],a,e,t)||"";return r}function J(e,t,r,n){switch(e.type){case Y:case V:return e.return=e.return||e.value;case B:return"";case Z:return e.return=e.value+"{"+K(e.children,n)+"}";case X:e.value=e.props.join(",")}return y(r=K(e.children,n))?e.return=e.value+"{"+r+"}":""}function Q(e){return L(ee("",null,null,null,[""],e=I(e),0,[0],e))}function ee(e,t,r,n,a,i,o,s,c){for(var l=0,u=0,f=o,p=0,v=0,b=0,x=1,w=1,C=1,A=0,S="",_=a,P=i,$=n,M=S;w;)switch(b=A,A=O()){case 40:if(108!=b&&58==g(M,f-1)){-1!=m(M+=h(N(A),"&","&\f"),"&\f")&&(C=-1);break}case 34:case 39:case 91:M+=N(A);break;case 9:case 10:case 13:case 32:M+=j(b);break;case 92:M+=H(R()-1,7);continue;case 47:switch(E()){case 42:case 47:k(re(q(O(),R()),t,r),c);break;default:M+="/"}break;case 123*x:s[l++]=y(M)*C;case 125*x:case 59:case 0:switch(A){case 0:case 125:w=0;case 59+u:v>0&&y(M)-f&&k(v>32?ne(M+";",n,r,f-1):ne(h(M," ","")+";",n,r,f-2),c);break;case 59:M+=";";default:if(k($=te(M,t,r,l,u,a,s,S,_=[],P=[],f),i),123===A)if(0===u)ee(M,t,$,$,_,i,f,s,P);else switch(99===p&&110===g(M,3)?100:p){case 100:case 109:case 115:ee(e,$,$,n&&k(te(e,$,$,0,0,a,s,S,a,_=[],f),P),a,P,f,s,n?_:P);break;default:ee(M,$,$,$,[""],P,0,s,P)}}l=u=v=0,x=C=1,S=M="",f=o;break;case 58:f=1+y(M),v=b;default:if(x<1)if(123==A)--x;else if(125==A&&0==x++&&125==T())continue;switch(M+=d(A),A*x){case 38:C=u>0?1:(M+="\f",-1);break;case 44:s[l++]=(y(M)-1)*C,C=1;break;case 64:45===E()&&(M+=N(O())),p=E(),u=f=y(S=M+=D(R())),A++;break;case 45:45===b&&2==y(M)&&(x=0)}}return i}function te(e,t,r,n,a,i,o,s,c,l,d){for(var f=a-1,m=0===a?i:[""],g=b(m),y=0,k=0,x=0;y<n;++y)for(var w=0,C=v(e,f+1,f=u(k=o[y])),A=e;w<g;++w)(A=p(k>0?m[w]+" "+C:h(C,/&\f/g,m[w])))&&(c[x++]=A);return P(e,t,r,0===a?X:s,c,l,d)}function re(e,t,r){return P(e,t,r,B,d(S),v(e,2,-2),0)}function ne(e,t,r,n){return P(e,t,r,V,v(e,0,n),v(e,n+1,-1),n)}var ae=function(e,t,r){for(var n=0,a=0;n=a,a=E(),38===n&&12===a&&(t[r]=1),!z(a);)O();return M(e,A)},ie=function(e,t){return L(function(e,t){var r=-1,n=44;do{switch(z(n)){case 0:38===n&&12===E()&&(t[r]=1),e[r]+=ae(A-1,t,r);break;case 2:e[r]+=N(n);break;case 4:if(44===n){e[++r]=58===E()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=d(n)}}while(n=O());return e}(I(e),t))},oe=new WeakMap,se=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||oe.get(r))&&!n){oe.set(e,!0);for(var a=[],i=ie(t,a),o=r.props,s=0,c=0;s<i.length;s++)for(var l=0;l<o.length;l++,c++)e.props[c]=a[s]?i[s].replace(/&\f/g,o[l]):o[l]+" "+i[s]}}},ce=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function le(e,t){switch(function(e,t){return 45^g(e,0)?(((t<<2^g(e,0))<<2^g(e,1))<<2^g(e,2))<<2^g(e,3):0}(e,t)){case 5103:return W+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return W+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return W+e+U+e+G+e+e;case 6828:case 4268:return W+e+G+e+e;case 6165:return W+e+G+"flex-"+e+e;case 5187:return W+e+h(e,/(\w+).+(:[^]+)/,W+"box-$1$2"+G+"flex-$1$2")+e;case 5443:return W+e+G+"flex-item-"+h(e,/flex-|-self/,"")+e;case 4675:return W+e+G+"flex-line-pack"+h(e,/align-content|flex-|-self/,"")+e;case 5548:return W+e+G+h(e,"shrink","negative")+e;case 5292:return W+e+G+h(e,"basis","preferred-size")+e;case 6060:return W+"box-"+h(e,"-grow","")+W+e+G+h(e,"grow","positive")+e;case 4554:return W+h(e,/([^-])(transform)/g,"$1"+W+"$2")+e;case 6187:return h(h(h(e,/(zoom-|grab)/,W+"$1"),/(image-set)/,W+"$1"),e,"")+e;case 5495:case 3959:return h(e,/(image-set\([^]*)/,W+"$1$`$1");case 4968:return h(h(e,/(.+:)(flex-)?(.*)/,W+"box-pack:$3"+G+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+W+e+e;case 4095:case 3583:case 4068:case 2532:return h(e,/(.+)-inline(.+)/,W+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(y(e)-1-t>6)switch(g(e,t+1)){case 109:if(45!==g(e,t+4))break;case 102:return h(e,/(.+:)(.+)-([^]+)/,"$1"+W+"$2-$3$1"+U+(108==g(e,t+3)?"$3":"$2-$3"))+e;case 115:return~m(e,"stretch")?le(h(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==g(e,t+1))break;case 6444:switch(g(e,y(e)-3-(~m(e,"!important")&&10))){case 107:return h(e,":",":"+W)+e;case 101:return h(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+W+(45===g(e,14)?"inline-":"")+"box$3$1"+W+"$2$3$1"+G+"$2box$3")+e}break;case 5936:switch(g(e,t+11)){case 114:return W+e+G+h(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return W+e+G+h(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return W+e+G+h(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return W+e+G+e+e}return e}var ue=[function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case V:e.return=le(e.value,e.length);break;case Z:return K([$(e,{value:h(e.value,"@","@"+W)})],n);case X:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return K([$(e,{props:[h(t,/:(read-\w+)/,":"+U+"$1")]})],n);case"::placeholder":return K([$(e,{props:[h(t,/:(plac\w+)/,":"+W+"input-$1")]}),$(e,{props:[h(t,/:(plac\w+)/,":"+U+"$1")]}),$(e,{props:[h(t,/:(plac\w+)/,G+"input-$1")]})],n)}return""}))}}];const de=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var n=e.stylisPlugins||ue;var a,i,o={},s=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r<t.length;r++)o[t[r]]=!0;s.push(e)}));var c,u,d,f,p=[J,(f=function(e){c.insert(e)},function(e){e.root||(e=e.return)&&f(e)})],h=(u=[se,ce].concat(n,p),d=b(u),function(e,t,r,n){for(var a="",i=0;i<d;i++)a+=u[i](e,t,r,n)||"";return a});i=function(e,t,r,n){c=r,K(Q(e?e+"{"+t.styles+"}":t.styles),h),n&&(m.inserted[t.name]=!0)};var m={key:t,sheet:new l({key:t,container:a,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:o,registered:{},insert:i};return m.sheet.hydrate(s),m};const fe=function(e){for(var t,r=0,n=0,a=e.length;a>=4;++n,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(a){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)};const pe={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var he=/[A-Z]|^ms/g,me=/_EMO_([^_]+?)_([^]*?)_EMO_/g,ge=function(e){return 45===e.charCodeAt(1)},ve=function(e){return null!=e&&"boolean"!=typeof e},ye=o((function(e){return ge(e)?e:e.replace(he,"-$&").toLowerCase()})),be=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(me,(function(e,t,r){return xe={name:t,styles:r,next:xe},t}))}return 1===pe[e]||ge(e)||"number"!=typeof t||0===t?t:t+"px"};function ke(e,t,r){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return xe={name:r.name,styles:r.styles,next:xe},r.name;if(void 0!==r.styles){var n=r.next;if(void 0!==n)for(;void 0!==n;)xe={name:n.name,styles:n.styles,next:xe},n=n.next;return r.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var a=0;a<r.length;a++)n+=ke(e,t,r[a])+";";else for(var i in r){var o=r[i];if("object"!=typeof o)null!=t&&void 0!==t[o]?n+=i+"{"+t[o]+"}":ve(o)&&(n+=ye(i)+":"+be(i,o)+";");else if(!Array.isArray(o)||"string"!=typeof o[0]||null!=t&&void 0!==t[o[0]]){var s=ke(e,t,o);switch(i){case"animation":case"animationName":n+=ye(i)+":"+s+";";break;default:n+=i+"{"+s+"}"}}else for(var c=0;c<o.length;c++)ve(o[c])&&(n+=ye(i)+":"+be(i,o[c])+";")}return n}(e,t,r);case"function":if(void 0!==e){var a=xe,i=r(e);return xe=a,ke(e,t,i)}}if(null==t)return r;var o=t[r];return void 0!==o?o:r}var xe,we=/label:\s*([^\s;\n{]+)\s*(;|$)/g;var Ce=function(e,t,r){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var n=!0,a="";xe=void 0;var i=e[0];null==i||void 0===i.raw?(n=!1,a+=ke(r,t,i)):a+=i[0];for(var o=1;o<e.length;o++)a+=ke(r,t,e[o]),n&&(a+=i[o]);we.lastIndex=0;for(var s,c="";null!==(s=we.exec(a));)c+="-"+s[1];return{name:fe(a)+c,styles:a,next:xe}},Ae=!!a.useInsertionEffect&&a.useInsertionEffect,Se=Ae||function(e){return e()},_e=(Ae||n.useLayoutEffect,(0,n.createContext)("undefined"!=typeof HTMLElement?de({key:"css"}):null));_e.Provider;var Pe=function(e){return(0,n.forwardRef)((function(t,r){var a=(0,n.useContext)(_e);return e(t,a,r)}))},$e=(0,n.createContext)({});var Te=function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},Oe=c,Ee=function(e){return"theme"!==e},Re=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?Oe:Ee},Me=function(e,t,r){var n;if(t){var a=t.shouldForwardProp;n=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof n&&r&&(n=e.__emotion_forwardProp),n},ze=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;Te(t,r,n);Se((function(){return function(e,t,r){Te(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+n:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,r,n)}));return null};const Ie=function e(t,r){var a,o,s=t.__emotion_real===t,c=s&&t.__emotion_base||t;void 0!==r&&(a=r.label,o=r.target);var l=Me(t,r,s),u=l||Re(c),d=!u("as");return function(){var f=arguments,p=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&p.push("label:"+a+";"),null==f[0]||void 0===f[0].raw)p.push.apply(p,f);else{0,p.push(f[0][0]);for(var h=f.length,m=1;m<h;m++)p.push(f[m],f[0][m])}var g=Pe((function(e,t,r){var a,i,s,f,h=d&&e.as||c,m="",g=[],v=e;if(null==e.theme){for(var y in v={},e)v[y]=e[y];v.theme=(0,n.useContext)($e)}"string"==typeof e.className?(a=t.registered,i=g,s=e.className,f="",s.split(" ").forEach((function(e){void 0!==a[e]?i.push(a[e]+";"):f+=e+" "})),m=f):null!=e.className&&(m=e.className+" ");var b=Ce(p.concat(g),t.registered,v);m+=t.key+"-"+b.name,void 0!==o&&(m+=" "+o);var k=d&&void 0===l?Re(h):u,x={};for(var w in e)d&&"as"===w||k(w)&&(x[w]=e[w]);return x.className=m,x.ref=r,(0,n.createElement)(n.Fragment,null,(0,n.createElement)(ze,{cache:t,serialized:b,isStringTag:"string"==typeof h}),(0,n.createElement)(h,x))}));return g.displayName=void 0!==a?a:"Styled("+("string"==typeof c?c:c.displayName||c.name||"Component")+")",g.defaultProps=t.defaultProps,g.__emotion_real=g,g.__emotion_base=c,g.__emotion_styles=p,g.__emotion_forwardProp=l,Object.defineProperty(g,"toString",{value:function(){return"."+o}}),g.withComponent=function(t,n){return e(t,(0,i.Z)({},r,n,{shouldForwardProp:Me(g,n,!0)})).apply(void 0,p)},g}};var Le=Ie.bind();["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Le[e]=Le(e)}));const Ne=Le}}]); \ No newline at end of file diff --git a/assets/js/8899.9122616a.js b/assets/js/8899.9122616a.js new file mode 100644 index 00000000..1daba3cb --- /dev/null +++ b/assets/js/8899.9122616a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8899],{8899:(e,t,r)=>{function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},n.apply(this,arguments)}r.d(t,{Z:()=>Re});var a=r(9496),i=r.t(a,2);function o(e){var t=Object.create(null);return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}var s=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,c=o((function(e){return s.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));var l=function(){function e(e){var t=this;this._insertTag=function(e){var r;r=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,r),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var r=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{r.insertRule(e,r.cssRules.length)}catch(n){0}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),u=Math.abs,d=String.fromCharCode,f=Object.assign;function p(e){return e.trim()}function h(e,t,r){return e.replace(t,r)}function m(e,t){return e.indexOf(t)}function g(e,t){return 0|e.charCodeAt(t)}function v(e,t,r){return e.slice(t,r)}function y(e){return e.length}function b(e){return e.length}function k(e,t){return t.push(e),e}var x=1,w=1,C=0,A=0,S=0,_="";function P(e,t,r,n,a,i,o){return{value:e,root:t,parent:r,type:n,props:a,children:i,line:x,column:w,length:o,return:""}}function $(e,t){return f(P("",null,null,"",null,null,0),e,{length:-e.length},t)}function O(){return S=A>0?g(_,--A):0,w--,10===S&&(w=1,x--),S}function T(){return S=A<C?g(_,A++):0,w++,10===S&&(w=1,x++),S}function E(){return g(_,A)}function R(){return A}function M(e,t){return v(_,e,t)}function z(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function I(e){return x=w=1,C=y(_=e),A=0,[]}function L(e){return _="",e}function N(e){return p(M(A-1,F(91===e?e+2:40===e?e+1:e)))}function j(e){for(;(S=E())&&S<33;)T();return z(e)>2||z(S)>3?"":" "}function H(e,t){for(;--t&&T()&&!(S<48||S>102||S>57&&S<65||S>70&&S<97););return M(e,R()+(t<6&&32==E()&&32==T()))}function F(e){for(;T();)switch(S){case e:return A;case 34:case 39:34!==e&&39!==e&&F(S);break;case 40:41===e&&F(e);break;case 92:T()}return A}function q(e,t){for(;T()&&e+S!==57&&(e+S!==84||47!==E()););return"/*"+M(t,A-1)+"*"+d(47===e?e:T())}function D(e){for(;!z(E());)T();return M(e,A)}var G="-ms-",U="-moz-",W="-webkit-",B="comm",X="rule",V="decl",Y="@keyframes";function Z(e,t){for(var r="",n=b(e),a=0;a<n;a++)r+=t(e[a],a,e,t)||"";return r}function K(e,t,r,n){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case V:return e.return=e.return||e.value;case B:return"";case Y:return e.return=e.value+"{"+Z(e.children,n)+"}";case X:e.value=e.props.join(",")}return y(r=Z(e.children,n))?e.return=e.value+"{"+r+"}":""}function J(e){return L(Q("",null,null,null,[""],e=I(e),0,[0],e))}function Q(e,t,r,n,a,i,o,s,c){for(var l=0,u=0,f=o,p=0,v=0,b=0,x=1,w=1,C=1,A=0,S="",_=a,P=i,$=n,M=S;w;)switch(b=A,A=T()){case 40:if(108!=b&&58==g(M,f-1)){-1!=m(M+=h(N(A),"&","&\f"),"&\f")&&(C=-1);break}case 34:case 39:case 91:M+=N(A);break;case 9:case 10:case 13:case 32:M+=j(b);break;case 92:M+=H(R()-1,7);continue;case 47:switch(E()){case 42:case 47:k(te(q(T(),R()),t,r),c);break;default:M+="/"}break;case 123*x:s[l++]=y(M)*C;case 125*x:case 59:case 0:switch(A){case 0:case 125:w=0;case 59+u:-1==C&&(M=h(M,/\f/g,"")),v>0&&y(M)-f&&k(v>32?re(M+";",n,r,f-1):re(h(M," ","")+";",n,r,f-2),c);break;case 59:M+=";";default:if(k($=ee(M,t,r,l,u,a,s,S,_=[],P=[],f),i),123===A)if(0===u)Q(M,t,$,$,_,i,f,s,P);else switch(99===p&&110===g(M,3)?100:p){case 100:case 108:case 109:case 115:Q(e,$,$,n&&k(ee(e,$,$,0,0,a,s,S,a,_=[],f),P),a,P,f,s,n?_:P);break;default:Q(M,$,$,$,[""],P,0,s,P)}}l=u=v=0,x=C=1,S=M="",f=o;break;case 58:f=1+y(M),v=b;default:if(x<1)if(123==A)--x;else if(125==A&&0==x++&&125==O())continue;switch(M+=d(A),A*x){case 38:C=u>0?1:(M+="\f",-1);break;case 44:s[l++]=(y(M)-1)*C,C=1;break;case 64:45===E()&&(M+=N(T())),p=E(),u=f=y(S=M+=D(R())),A++;break;case 45:45===b&&2==y(M)&&(x=0)}}return i}function ee(e,t,r,n,a,i,o,s,c,l,d){for(var f=a-1,m=0===a?i:[""],g=b(m),y=0,k=0,x=0;y<n;++y)for(var w=0,C=v(e,f+1,f=u(k=o[y])),A=e;w<g;++w)(A=p(k>0?m[w]+" "+C:h(C,/&\f/g,m[w])))&&(c[x++]=A);return P(e,t,r,0===a?X:s,c,l,d)}function te(e,t,r){return P(e,t,r,B,d(S),v(e,2,-2),0)}function re(e,t,r,n){return P(e,t,r,V,v(e,0,n),v(e,n+1,-1),n)}var ne=function(e,t,r){for(var n=0,a=0;n=a,a=E(),38===n&&12===a&&(t[r]=1),!z(a);)T();return M(e,A)},ae=function(e,t){return L(function(e,t){var r=-1,n=44;do{switch(z(n)){case 0:38===n&&12===E()&&(t[r]=1),e[r]+=ne(A-1,t,r);break;case 2:e[r]+=N(n);break;case 4:if(44===n){e[++r]=58===E()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=d(n)}}while(n=T());return e}(I(e),t))},ie=new WeakMap,oe=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ie.get(r))&&!n){ie.set(e,!0);for(var a=[],i=ae(t,a),o=r.props,s=0,c=0;s<i.length;s++)for(var l=0;l<o.length;l++,c++)e.props[c]=a[s]?i[s].replace(/&\f/g,o[l]):o[l]+" "+i[s]}}},se=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function ce(e,t){switch(function(e,t){return 45^g(e,0)?(((t<<2^g(e,0))<<2^g(e,1))<<2^g(e,2))<<2^g(e,3):0}(e,t)){case 5103:return W+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return W+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return W+e+U+e+G+e+e;case 6828:case 4268:return W+e+G+e+e;case 6165:return W+e+G+"flex-"+e+e;case 5187:return W+e+h(e,/(\w+).+(:[^]+)/,W+"box-$1$2"+G+"flex-$1$2")+e;case 5443:return W+e+G+"flex-item-"+h(e,/flex-|-self/,"")+e;case 4675:return W+e+G+"flex-line-pack"+h(e,/align-content|flex-|-self/,"")+e;case 5548:return W+e+G+h(e,"shrink","negative")+e;case 5292:return W+e+G+h(e,"basis","preferred-size")+e;case 6060:return W+"box-"+h(e,"-grow","")+W+e+G+h(e,"grow","positive")+e;case 4554:return W+h(e,/([^-])(transform)/g,"$1"+W+"$2")+e;case 6187:return h(h(h(e,/(zoom-|grab)/,W+"$1"),/(image-set)/,W+"$1"),e,"")+e;case 5495:case 3959:return h(e,/(image-set\([^]*)/,W+"$1$`$1");case 4968:return h(h(e,/(.+:)(flex-)?(.*)/,W+"box-pack:$3"+G+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+W+e+e;case 4095:case 3583:case 4068:case 2532:return h(e,/(.+)-inline(.+)/,W+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(y(e)-1-t>6)switch(g(e,t+1)){case 109:if(45!==g(e,t+4))break;case 102:return h(e,/(.+:)(.+)-([^]+)/,"$1"+W+"$2-$3$1"+U+(108==g(e,t+3)?"$3":"$2-$3"))+e;case 115:return~m(e,"stretch")?ce(h(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==g(e,t+1))break;case 6444:switch(g(e,y(e)-3-(~m(e,"!important")&&10))){case 107:return h(e,":",":"+W)+e;case 101:return h(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+W+(45===g(e,14)?"inline-":"")+"box$3$1"+W+"$2$3$1"+G+"$2box$3")+e}break;case 5936:switch(g(e,t+11)){case 114:return W+e+G+h(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return W+e+G+h(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return W+e+G+h(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return W+e+G+e+e}return e}var le=[function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case V:e.return=ce(e.value,e.length);break;case Y:return Z([$(e,{value:h(e.value,"@","@"+W)})],n);case X:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Z([$(e,{props:[h(t,/:(read-\w+)/,":"+U+"$1")]})],n);case"::placeholder":return Z([$(e,{props:[h(t,/:(plac\w+)/,":"+W+"input-$1")]}),$(e,{props:[h(t,/:(plac\w+)/,":"+U+"$1")]}),$(e,{props:[h(t,/:(plac\w+)/,G+"input-$1")]})],n)}return""}))}}],ue=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var n=e.stylisPlugins||le;var a,i,o={},s=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r<t.length;r++)o[t[r]]=!0;s.push(e)}));var c,u,d,f,p=[K,(f=function(e){c.insert(e)},function(e){e.root||(e=e.return)&&f(e)})],h=(u=[oe,se].concat(n,p),d=b(u),function(e,t,r,n){for(var a="",i=0;i<d;i++)a+=u[i](e,t,r,n)||"";return a});i=function(e,t,r,n){c=r,Z(J(e?e+"{"+t.styles+"}":t.styles),h),n&&(m.inserted[t.name]=!0)};var m={key:t,sheet:new l({key:t,container:a,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:o,registered:{},insert:i};return m.sheet.hydrate(s),m};var de={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},fe=/[A-Z]|^ms/g,pe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,he=function(e){return 45===e.charCodeAt(1)},me=function(e){return null!=e&&"boolean"!=typeof e},ge=o((function(e){return he(e)?e:e.replace(fe,"-$&").toLowerCase()})),ve=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(pe,(function(e,t,r){return be={name:t,styles:r,next:be},t}))}return 1===de[e]||he(e)||"number"!=typeof t||0===t?t:t+"px"};function ye(e,t,r){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return be={name:r.name,styles:r.styles,next:be},r.name;if(void 0!==r.styles){var n=r.next;if(void 0!==n)for(;void 0!==n;)be={name:n.name,styles:n.styles,next:be},n=n.next;return r.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var a=0;a<r.length;a++)n+=ye(e,t,r[a])+";";else for(var i in r){var o=r[i];if("object"!=typeof o)null!=t&&void 0!==t[o]?n+=i+"{"+t[o]+"}":me(o)&&(n+=ge(i)+":"+ve(i,o)+";");else if(!Array.isArray(o)||"string"!=typeof o[0]||null!=t&&void 0!==t[o[0]]){var s=ye(e,t,o);switch(i){case"animation":case"animationName":n+=ge(i)+":"+s+";";break;default:n+=i+"{"+s+"}"}}else for(var c=0;c<o.length;c++)me(o[c])&&(n+=ge(i)+":"+ve(i,o[c])+";")}return n}(e,t,r);case"function":if(void 0!==e){var a=be,i=r(e);return be=a,ye(e,t,i)}}if(null==t)return r;var o=t[r];return void 0!==o?o:r}var be,ke=/label:\s*([^\s;\n{]+)\s*(;|$)/g;var xe=!!i.useInsertionEffect&&i.useInsertionEffect,we=xe||function(e){return e()},Ce=(xe||a.useLayoutEffect,a.createContext("undefined"!=typeof HTMLElement?ue({key:"css"}):null));Ce.Provider;var Ae=function(e){return(0,a.forwardRef)((function(t,r){var n=(0,a.useContext)(Ce);return e(t,n,r)}))};var Se=a.createContext({});var _e=function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},Pe=c,$e=function(e){return"theme"!==e},Oe=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?Pe:$e},Te=function(e,t,r){var n;if(t){var a=t.shouldForwardProp;n=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof n&&r&&(n=e.__emotion_forwardProp),n},Ee=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return _e(t,r,n),we((function(){return function(e,t,r){_e(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+n:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,r,n)})),null},Re=function e(t,r){var i,o,s=t.__emotion_real===t,c=s&&t.__emotion_base||t;void 0!==r&&(i=r.label,o=r.target);var l=Te(t,r,s),u=l||Oe(c),d=!u("as");return function(){var f=arguments,p=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&p.push("label:"+i+";"),null==f[0]||void 0===f[0].raw)p.push.apply(p,f);else{0,p.push(f[0][0]);for(var h=f.length,m=1;m<h;m++)p.push(f[m],f[0][m])}var g=Ae((function(e,t,r){var n,i,s,f,h=d&&e.as||c,m="",g=[],v=e;if(null==e.theme){for(var y in v={},e)v[y]=e[y];v.theme=a.useContext(Se)}"string"==typeof e.className?(n=t.registered,i=g,s=e.className,f="",s.split(" ").forEach((function(e){void 0!==n[e]?i.push(n[e]+";"):f+=e+" "})),m=f):null!=e.className&&(m=e.className+" ");var b=function(e,t,r){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var n=!0,a="";be=void 0;var i=e[0];null==i||void 0===i.raw?(n=!1,a+=ye(r,t,i)):a+=i[0];for(var o=1;o<e.length;o++)a+=ye(r,t,e[o]),n&&(a+=i[o]);ke.lastIndex=0;for(var s,c="";null!==(s=ke.exec(a));)c+="-"+s[1];var l=function(e){for(var t,r=0,n=0,a=e.length;a>=4;++n,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(a){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}(a)+c;return{name:l,styles:a,next:be}}(p.concat(g),t.registered,v);m+=t.key+"-"+b.name,void 0!==o&&(m+=" "+o);var k=d&&void 0===l?Oe(h):u,x={};for(var w in e)d&&"as"===w||k(w)&&(x[w]=e[w]);return x.className=m,x.ref=r,a.createElement(a.Fragment,null,a.createElement(Ee,{cache:t,serialized:b,isStringTag:"string"==typeof h}),a.createElement(h,x))}));return g.displayName=void 0!==i?i:"Styled("+("string"==typeof c?c:c.displayName||c.name||"Component")+")",g.defaultProps=t.defaultProps,g.__emotion_real=g,g.__emotion_base=c,g.__emotion_styles=p,g.__emotion_forwardProp=l,Object.defineProperty(g,"toString",{value:function(){return"."+o}}),g.withComponent=function(t,a){return e(t,n({},r,a,{shouldForwardProp:Te(g,a,!0)})).apply(void 0,p)},g}}.bind();["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Re[e]=Re(e)}))}}]); \ No newline at end of file diff --git a/assets/js/8ad41e91.384dc7f9.js b/assets/js/8ad41e91.384dc7f9.js new file mode 100644 index 00000000..e3f37d2c --- /dev/null +++ b/assets/js/8ad41e91.384dc7f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8294],{9613:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),u=p(r),f=o,m=u["".concat(c,".").concat(f)]||u[f]||g[f]||i;return r?n.createElement(m,a(a({ref:t},s),{},{components:r})):n.createElement(m,a({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,a[1]=l;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},5822:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>g,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var n=r(1966),o=(r(9496),r(9613));const i={title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"},a=void 0,l={unversionedId:"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",id:"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",description:"Git \u7ec8\u7aef\u67e5\u770b git \u63d0\u4ea4\u8bb0\u5f55",source:"@site/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55.md",sourceDirName:"note/git",slug:"/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",permalink:"/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",draft:!1,tags:[],version:"current",frontMatter:{title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"},sidebar:"note",previous:{title:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",permalink:"/docs/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},next:{title:"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",permalink:"/docs/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit"}},c={},p=[{value:"Git \u7ec8\u7aef\u67e5\u770b git \u63d0\u4ea4\u8bb0\u5f55",id:"git-\u7ec8\u7aef\u67e5\u770b-git-\u63d0\u4ea4\u8bb0\u5f55",level:4},{value:"Git\u4f18\u96c5\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\uff0c\u5e76\u5c55\u793a\u5206\u652f\u5408\u5e76\u8def\u5f84\u56fe",id:"git\u4f18\u96c5\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\u5e76\u5c55\u793a\u5206\u652f\u5408\u5e76\u8def\u5f84\u56fe",level:4}],s={toc:p},u="wrapper";function g(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h4",{id:"git-\u7ec8\u7aef\u67e5\u770b-git-\u63d0\u4ea4\u8bb0\u5f55"},"Git \u7ec8\u7aef\u67e5\u770b git \u63d0\u4ea4\u8bb0\u5f55"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git log // git \u9ed8\u8ba4\u63d0\u4f9b\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\u547d\u4ee4\n")),(0,o.kt)("h4",{id:"git\u4f18\u96c5\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\u5e76\u5c55\u793a\u5206\u652f\u5408\u5e76\u8def\u5f84\u56fe"},"Git\u4f18\u96c5\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\uff0c\u5e76\u5c55\u793a\u5206\u652f\u5408\u5e76\u8def\u5f84\u56fe"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git config --global alias.lg \"log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit\"\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git lg // \u67e5\u770bgit\u5408\u5e76\u53d8\u5316\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8ad41e91.3afdb32f.js b/assets/js/8ad41e91.3afdb32f.js deleted file mode 100644 index 86fbcb4f..00000000 --- a/assets/js/8ad41e91.3afdb32f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8294],{7942:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(959);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),u=p(r),f=o,m=u["".concat(c,".").concat(f)]||u[f]||g[f]||i;return r?n.createElement(m,a(a({ref:t},s),{},{components:r})):n.createElement(m,a({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,a[1]=l;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},2034:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>g,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var n=r(1163),o=(r(959),r(7942));const i={title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"},a=void 0,l={unversionedId:"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",id:"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",description:"Git \u7ec8\u7aef\u67e5\u770b git \u63d0\u4ea4\u8bb0\u5f55",source:"@site/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55.md",sourceDirName:"note/git",slug:"/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",permalink:"/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55",draft:!1,tags:[],version:"current",frontMatter:{title:"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"},sidebar:"note",previous:{title:"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054",permalink:"/docs/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},next:{title:"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit",permalink:"/docs/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit"}},c={},p=[{value:"Git \u7ec8\u7aef\u67e5\u770b git \u63d0\u4ea4\u8bb0\u5f55",id:"git-\u7ec8\u7aef\u67e5\u770b-git-\u63d0\u4ea4\u8bb0\u5f55",level:4},{value:"Git\u4f18\u96c5\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\uff0c\u5e76\u5c55\u793a\u5206\u652f\u5408\u5e76\u8def\u5f84\u56fe",id:"git\u4f18\u96c5\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\u5e76\u5c55\u793a\u5206\u652f\u5408\u5e76\u8def\u5f84\u56fe",level:4}],s={toc:p},u="wrapper";function g(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h4",{id:"git-\u7ec8\u7aef\u67e5\u770b-git-\u63d0\u4ea4\u8bb0\u5f55"},"Git \u7ec8\u7aef\u67e5\u770b git \u63d0\u4ea4\u8bb0\u5f55"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git log // git \u9ed8\u8ba4\u63d0\u4f9b\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\u547d\u4ee4\n")),(0,o.kt)("h4",{id:"git\u4f18\u96c5\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\u5e76\u5c55\u793a\u5206\u652f\u5408\u5e76\u8def\u5f84\u56fe"},"Git\u4f18\u96c5\u7684\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55\uff0c\u5e76\u5c55\u793a\u5206\u652f\u5408\u5e76\u8def\u5f84\u56fe"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git config --global alias.lg \"log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit\"\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"git lg // \u67e5\u770bgit\u5408\u5e76\u53d8\u5316\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/929dbbb7.8d24e4aa.js b/assets/js/929dbbb7.8d24e4aa.js deleted file mode 100644 index 41254510..00000000 --- a/assets/js/929dbbb7.8d24e4aa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8009],{7942:(t,n,e)=>{e.d(n,{Zo:()=>d,kt:()=>c});var A=e(959);function l(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function a(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var A=Object.getOwnPropertySymbols(t);n&&(A=A.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,A)}return e}function g(t){for(var n=1;n<arguments.length;n++){var e=null!=arguments[n]?arguments[n]:{};n%2?a(Object(e),!0).forEach((function(n){l(t,n,e[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):a(Object(e)).forEach((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))}))}return t}function r(t,n){if(null==t)return{};var e,A,l=function(t,n){if(null==t)return{};var e,A,l={},a=Object.keys(t);for(A=0;A<a.length;A++)e=a[A],n.indexOf(e)>=0||(l[e]=t[e]);return l}(t,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(A=0;A<a.length;A++)e=a[A],n.indexOf(e)>=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(l[e]=t[e])}return l}var i=A.createContext({}),s=function(t){var n=A.useContext(i),e=n;return t&&(e="function"==typeof t?t(n):g(g({},n),t)),e},d=function(t){var n=s(t.components);return A.createElement(i.Provider,{value:n},t.children)},p="mdxType",o={inlineCode:"code",wrapper:function(t){var n=t.children;return A.createElement(A.Fragment,{},n)}},k=A.forwardRef((function(t,n){var e=t.components,l=t.mdxType,a=t.originalType,i=t.parentName,d=r(t,["components","mdxType","originalType","parentName"]),p=s(e),k=l,c=p["".concat(i,".").concat(k)]||p[k]||o[k]||a;return e?A.createElement(c,g(g({ref:n},d),{},{components:e})):A.createElement(c,g({ref:n},d))}));function c(t,n){var e=arguments,l=n&&n.mdxType;if("string"==typeof t||l){var a=e.length,g=new Array(a);g[0]=k;var r={};for(var i in n)hasOwnProperty.call(n,i)&&(r[i]=n[i]);r.originalType=t,r[p]="string"==typeof t?t:l,g[1]=r;for(var s=2;s<a;s++)g[s]=e[s];return A.createElement.apply(null,g)}return A.createElement.apply(null,e)}k.displayName="MDXCreateElement"},9560:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>i,contentTitle:()=>g,default:()=>o,frontMatter:()=>a,metadata:()=>r,toc:()=>s});var A=e(1163),l=(e(959),e(7942));const a={title:"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d"},g="CSS \u5e03\u5c40\u4e4b\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d",r={unversionedId:"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index",id:"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index",title:"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d",description:"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u6c34\u5e73\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406",source:"@site/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index.md",sourceDirName:"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d",slug:"/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/",permalink:"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d"},sidebar:"base",previous:{title:"\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d",permalink:"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/"},next:{title:"\u753b\u4e09\u89d2\u5f62",permalink:"/docs/base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/"}},i={},s=[{value:"\u4e00\u3001\u4f7f\u7528 text-align: center",id:"\u4e00\u4f7f\u7528-text-align-center",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801",level:3},{value:"\u4e8c\u3001\u4f7f\u7528 margin",id:"\u4e8c\u4f7f\u7528-margin",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406-1",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-1",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-1",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-1",level:3},{value:"\u4e09\u3001\u4f7f\u7528\u76f8\u5bf9\u5b9a\u4f4d relative \u548c\u7edd\u5bf9\u5b9a\u4f4d absolute",id:"\u4e09\u4f7f\u7528\u76f8\u5bf9\u5b9a\u4f4d-relative-\u548c\u7edd\u5bf9\u5b9a\u4f4d-absolute",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406-2",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-2",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-2",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-2",level:3},{value:"\u56db\u3001\u4f7f\u7528\u5f39\u6027\u76d2\u5b50 flex \u5e03\u5c40\uff08\u901a\u7528\u65b9\u6cd5\uff09",id:"\u56db\u4f7f\u7528\u5f39\u6027\u76d2\u5b50-flex-\u5e03\u5c40\u901a\u7528\u65b9\u6cd5",level:2},{value:"\u65b9\u6cd5\u4e00\uff1a justify-content \u5c5e\u6027",id:"\u65b9\u6cd5\u4e00-justify-content-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-3",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-3",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-3",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-3",level:3},{value:"\u65b9\u6cd5\u4e8c\uff1a align-item \u5c5e\u6027",id:"\u65b9\u6cd5\u4e8c-align-item-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-4",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-4",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-4",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-4",level:3},{value:"\u65b9\u6cd5\u4e09\uff1a margin \u5c5e\u6027",id:"\u65b9\u6cd5\u4e09-margin-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-5",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-5",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-5",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-5",level:3}],d={toc:s},p="wrapper";function o(t){let{components:n,...a}=t;return(0,l.kt)(p,(0,A.Z)({},d,a,{components:n,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"css-\u5e03\u5c40\u4e4b\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d"},"CSS \u5e03\u5c40\u4e4b\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d"),(0,l.kt)("p",null,"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0",(0,l.kt)("strong",{parentName:"p"},"\u6c34\u5e73\u5c45\u4e2d"),"\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406\n::: tip\n\u4e0b\u6587\u4e2d\u8bf4\u7684\u9002\u7528\u573a\u666f\u53ea\u662f\u4e3e\u4e86\u51e0\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\u65b9\u4fbf\u8bfb\u8005\u7406\u89e3\u3002\u5b9e\u9645\u5e94\u7528\u573a\u666f\u592a\u590d\u6742\uff0c\u751f\u642c\u786c\u5957\u5bb9\u6613\u51fa\u9519\u3002\u6700\u91cd\u8981\u7684\u662f\u638c\u63e1\u5404\u79cd\u65b9\u6cd5\u80fd\u591f\u5b9e\u73b0\u5c45\u4e2d\u7684\u539f\u7406\u3002\u53ea\u8981\u638c\u63e1\u4e86\u539f\u7406\uff0c\u90a3\u4e48\u4e0d\u7ba1\u95ee\u9898\u600e\u4e48\u53d8\u90fd\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u7406\u89e3\u9009\u62e9\u5408\u9002\u7684\u65b9\u6cd5\u3002\n:::"),(0,l.kt)("h2",{id:"\u4e00\u4f7f\u7528-text-align-center"},"\u4e00\u3001\u4f7f\u7528 text-align: center"),(0,l.kt)("h3",{id:"1\u539f\u7406"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u6587\u672c\u5c45\u4e2d\u5bf9\u9f50",(0,l.kt)("strong",{parentName:"p"},"text-align: center"),"\uff0c\u53ef\u4ee5\u9002\u7528\u4e8e",(0,l.kt)("strong",{parentName:"p"},"\u6587\u672c\u53ca\u56fe\u7247"),"\u7684\u5bf9\u9f50"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u76f4\u63a5\u5728\u7236\u5143\u7d20\u4e2d\u8bbe\u7f6e text-align: center;")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u9002\u7528\u4e8e\u5757\u7ea7\u5143\u7d20\u5185\u90e8\u7684\u884c\u5185\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u9002\u7528\u4e8e\u5757\u7ea7\u5143\u7d20\u5185\u56fe\u7247\u7684\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u6b64\u65b9\u6cd5\u5bf9 inline\u3001inline-block\u3001inline-table \u548c inline-flex \u5143\u7d20\u6c34\u5e73\u5c45\u4e2d\u90fd\u6709\u6548")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u5b50\u5143\u7d20\u4e3a\u884c\u5185\u5143\u7d20\uff0c\u76f4\u63a5\u4f7f\u7528 text-align: center;\u8fdb\u884c\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'<!DOCTYPE html>\n<html>\n <head>\n <meta charset="UTF-8" />\n <title>\u8fd9\u662f\u9700\u8981\u6c34\u5e73\u5c45\u4e2d\u7684\u6587\u5b57\n \n \n \n
\n

\u8fd9\u662f\u9700\u8981\u6c34\u5e73\u5c45\u4e2d\u7684\u6587\u5b57

\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"text\u6c34\u5e73\u5c45\u4e2d1",src:e(9311).Z,width:"311",height:"112"})),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5982\u679c\u5b50\u5143\u7d20\u662f\u4e00\u4e2a\u5757\u7ea7\u5143\u7d20\uff0c\u6211\u4eec\u53ef\u4ee5\u5148\u5c06\u5176\u7531\u5757\u7ea7\u5143\u7d20\u6539\u53d8\u4e3a\u884c\u5185\u5757\u5143\u7d20\uff0c\u518d\u901a\u8fc7\u8bbe\u7f6e\u884c\u5185\u5757\u5143\u7d20\u5c45\u4e2d\u4ee5\u8fbe\u5230\u6c34\u5e73\u5c45\u4e2d\u3002")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u8fd9\u662f\u9700\u8981\u6c34\u5e73\u5c45\u4e2d\u7684\u5185\u5bb9\n \n \n \n
\n
\u8fd9\u662f\u9700\u8981\u5c45\u4e2d\u7684\u5185\u5bb9
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"text\u6c34\u5e73\u5c45\u4e2d2",src:e(5720).Z,width:"311",height:"111"})),(0,l.kt)("h2",{id:"\u4e8c\u4f7f\u7528-margin"},"\u4e8c\u3001\u4f7f\u7528 margin"),(0,l.kt)("h3",{id:"1\u539f\u7406-1"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u5229\u7528",(0,l.kt)("strong",{parentName:"p"},"margin"),"\u5c5e\u6027\u7684",(0,l.kt)("strong",{parentName:"p"},"auto"),"\u503c\uff0c\u8bbe\u7f6e\u5de6\u53f3\u5de6\u53f3\u5916\u8fb9\u8ddd\u4e3a",(0,l.kt)("strong",{parentName:"p"},"\u81ea\u52a8"),"\u5b9e\u73b0\u5c45\u4e2d\uff08\u53ea\u80fd\u8bbe\u7f6e\u6c34\u5e73\u5c45\u4e2d\uff0c\u5bf9\u5782\u76f4\u5c45\u4e2d\u65e0\u6548\uff09"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-1"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u5b50\u5143\u7d20\u5fc5\u987b\u8981\u6709\u5bbd\u5ea6")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u8bbe\u7f6e\u5b50\u5143\u7d20\u7684 margin: 0 auto \u5b9e\u73b0\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-1"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u6709\u5bbd\u5ea6\u7684\u5b50\u5143\u7d20")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-1"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u6709\u786e\u5b9a\u5bbd\u5ea6\u4f7f\u7528 margin \u5c45\u4e2d")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n margin\u5c45\u4e2d\n \n \n \n
\n
margin\u5c45\u4e2d
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"margin\u5c45\u4e2d",src:e(7622).Z,width:"317",height:"113"})),(0,l.kt)("p",null,"\uff082\uff09\u82e5\u4e0d\u77e5\u9053\u5b50\u5143\u7d20\u5bbd\u5ea6\u53ef\u7528",(0,l.kt)("strong",{parentName:"p"},"width:fit-content"),"\u914d\u5408",(0,l.kt)("strong",{parentName:"p"},"margin"),"\u5c45\u4e2d"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n fit-content\u5c45\u4e2d\n \n \n \n
\n
fit-content
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"fit-content\u5c45\u4e2d",src:e(8543).Z,width:"315",height:"110"})),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u7528 display:table\uff1b\u5c06\u5b50\u5143\u7d20\u8bbe\u4e3a table \u5143\u7d20\uff0c\u5bbd\u5ea6\u4e3a\u5185\u5bb9\u5bbd\uff0c\u518d\u4f7f\u7528 margin \u5c45\u4e2d")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u8f6c\u4e3a\u8868\u683c\u5143\u7d20\u5c45\u4e2d\n \n \n \n
\n
\u8f6c\u4e3a\u8868\u683c\u5143\u7d20\u5c45\u4e2d
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u8f6c\u4e3a\u8868\u683c\u5143\u7d20\u5c45\u4e2d",src:e(556).Z,width:"308",height:"109"})),(0,l.kt)("h2",{id:"\u4e09\u4f7f\u7528\u76f8\u5bf9\u5b9a\u4f4d-relative-\u548c\u7edd\u5bf9\u5b9a\u4f4d-absolute"},"\u4e09\u3001\u4f7f\u7528\u76f8\u5bf9\u5b9a\u4f4d relative \u548c\u7edd\u5bf9\u5b9a\u4f4d absolute"),(0,l.kt)("h3",{id:"1\u539f\u7406-2"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u4f7f\u7528\u5b9a\u4f4d\u5c06\u5143\u7d20\u79fb\u52a8\u5230\u6240\u9700\u8981\u7684\u4f4d\u7f6e\u4e0a\uff0c\u5c06\u5143\u7d20",(0,l.kt)("strong",{parentName:"p"},"\u5b9a\u4f4d\u5230\u6c34\u5e73\u5c45\u4e2d\u7684\u4f4d\u7f6e"),"\u5c31\u5b9e\u73b0\u4e86\u5c45\u4e2d"),(0,l.kt)("p",null,"Tip\uff1a\u6ce8\u610f\u5143\u7d20\u5b9a\u4f4d\u662f\u4ee5\u5143\u7d20\u7684",(0,l.kt)("strong",{parentName:"p"},"\u67d0\u4e2a\u8fb9"),"\u6216\u8005",(0,l.kt)("strong",{parentName:"p"},"\u67d0\u4e2a\u89d2"),"\u4f5c\u4e3a\u53c2\u8003\uff0c\u800c\u4e0d\u662f\u4ee5\u5143\u7d20\u7684\u4e2d\u5fc3\u70b9\u4e3a\u53c2\u8003"),(0,l.kt)("p",null,"\u4f8b\uff1a\u5355\u4e2a\u4f7f\u7528\uff0c\u662f\u4ee5",(0,l.kt)("strong",{parentName:"p"},"\u8fb9\u6846"),"\u4e3a\u53c2\u8003\uff0c\u4e24\u4e2a\u7ec4\u5408\u4f7f\u7528\u662f\u4ee5",(0,l.kt)("strong",{parentName:"p"},"\u89d2"),"\u4e3a\u53c2\u8003\u70b9"),(0,l.kt)("p",null,"\uff081\uff09",(0,l.kt)("strong",{parentName:"p"},"top\uff1a"),"\u4ee5\u5143\u7d20\u4e0a\u8fb9\u6846\u4e3a\u53c2\u8003\uff0ctop\uff1a50px\uff1b\u5c31\u662f\u5143\u7d20\u4e0a\u8fb9\u6846\u8ddd\u79bb\u7236\u5143\u7d20\u4e0a\u8fb9\u6846 50px"),(0,l.kt)("p",null,"\uff082\uff09",(0,l.kt)("strong",{parentName:"p"},"right\uff1a"),"\u4ee5\u5143\u7d20\u53f3\u8fb9\u6846\u4e3a\u53c2\u8003\uff0cright\uff1a50px\uff1b\u5c31\u662f\u5143\u7d20\u53f3\u8fb9\u6846\u8ddd\u79bb\u7236\u5143\u7d20\u53f3\u8fb9\u6846 50px"),(0,l.kt)("p",null,"\uff083\uff09",(0,l.kt)("strong",{parentName:"p"},"left"),"\u548c",(0,l.kt)("strong",{parentName:"p"},"top"),"\u7ec4\u5408\u4f7f\u7528\uff1a\u4ee5\u5143\u7d20\u7684\u5de6\u4e0a\u89d2\u7684\u70b9\u4e3a\u53c2\u8003\uff0ctop\uff1a50px\uff1bleft\uff1a50px\uff1b\u8868\u793a\u5143\u7d20\u5de6\u4e0a\u89d2\u7684\u70b9\u8ddd\u79bb\u7236\u5143\u7d20\u4e0a\u8fb9\u6846 50px\uff0c\u8ddd\u79bb\u7236\u5143\u7d20\u5de6\u8fb9\u6846 50px\uff1b"),(0,l.kt)("p",null,"\uff084\uff09",(0,l.kt)("strong",{parentName:"p"},"right"),"\u548c",(0,l.kt)("strong",{parentName:"p"},"bottom"),"\u7ec4\u5408\u4f7f\u7528\uff1a\u4ee5\u5143\u7d20\u7684\u53f3\u4e0b\u89d2\u7684\u70b9\u4e3a\u53c2\u8003\uff0cbottom\uff1a50px\uff1bright\uff1a50px\uff1b\u8868\u793a\u5143\u7d20\u53f3\u4e0b\u89d2\u7684\u70b9\u8ddd\u79bb\u7236\u5143\u7d20\u4e0b\u8fb9\u6846 50px\uff0c\u8ddd\u79bb\u7236\u5143\u7d20\u53f3\u8fb9\u6846 50px\uff1b"),(0,l.kt)("p",null,"\uff085\uff09\u5176\u4ed6\u5404\u79cd\u7ec4\u5408\u540c\u7406\uff0c\u4e24\u4e2a\u5bf9\u7acb\u65b9\u5411\u7684\u5c5e\u6027\u4e0d\u80fd\u540c\u65f6\u7ec4\u5408\u4f7f\u7528\u3002\u4f8b\u5982 top \u548c bottom \u540c\u65f6\u4f7f\u7528\u4ee5 top \u4e3a\u51c6\uff0cbottom \u4f1a\u5931\u6548\u3002left \u548c right\uff1b\u540c\u65f6\u4f7f\u7528\u7684\u8bdd\u4f1a\u4ee5 left \u4e3a\u51c6 right \u4f1a\u5931\u6548\u3002"),(0,l.kt)("p",null,"\uff086\uff09\u6240\u4ee5\u5b9a\u4f4d 50%\u662f\uff0c\u5b50\u5143\u7d20\u8fb9\u6846\u79fb\u52a8\u5230 50%\u7684\u4f4d\u7f6e\uff0c\u8fd8\u9700\u8981\u79fb\u52a8\u56de\u6765\u5b50\u5143\u7d20\u4e00\u534a\u7684\u5bbd\u5ea6\uff0c\u8fbe\u5230\u771f\u6b63\u7684\u5c45\u4e2d"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u5b9a\u4f4d\u5c45\u4e2d\u539f\u7406",src:e(3407).Z,width:"656",height:"372"})),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-2"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u5148\u5c06\u7236\u5143\u7d20\u8bbe\u7f6e\u4e3a\u76f8\u5bf9\u5b9a\u4f4d relative")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5c06\u5b50\u5143\u7d20\u8bbe\u7f6e\u4e3a\u7edd\u5bf9\u5b9a\u4f4d absolute\uff08\u5b50\u7edd\u7236\u76f8\uff09")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u5411\u53f3\u79fb\u52a8\u5b50\u5143\u7d20\uff0c\u79fb\u52a8\u8ddd\u79bb\u4e3a\u7236\u5bb9\u5668\u5bbd\u5ea6\u7684\u4e00\u534a\uff0850%\uff09")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff084\uff09\u901a\u8fc7\u5411\u5de6\u79fb\u52a8\u5b50\u5143\u7d20\u7684\u4e00\u534a\u5bbd\u5ea6\u4ee5\u8fbe\u5230\u6c34\u5e73\u5c45\u4e2d\u3002\uff08\u901a\u8fc7 transform \u6216 margin \u5b9e\u73b0\uff09")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-2"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u5bbd\u5ea6\u7684\u5b50\u5143\u7d20\uff08\u4f7f\u7528 transform\uff09")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u5bbd\u5ea6\u7684\u5b50\u5143\u7d20\uff08\u4f7f\u7528 margin\uff09")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-2"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,"\uff081\uff09\u4f7f\u7528 transform \u5c5e\u6027\uff1a\u4e0d\u5b9a\u5bbd\uff0c\u4e0d\u9700\u8981\u6709\u786e\u5b9a\u7684\u5bbd\u5ea6\u4e5f\u53ef\u5b9e\u73b0\u5c45\u4e2d"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n transform\u5c45\u4e2d\n \n \n \n
\n
transform\u5c45\u4e2d
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"transform\u6c34\u5e73\u5c45\u4e2d",src:e(171).Z,width:"316",height:"113"})),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09margin \u5c5e\u6027\uff1a\u5b50\u5143\u7d20\u5fc5\u987b\u8bbe\u7f6e\u786e\u5b9a\u7684\u5bbd\u5ea6\uff0c\u4e14 margin \u503c\u4e0d\u80fd\u7528\u767e\u5206\u5236\u4f1a\u5bfc\u81f4\u5931\u6548\uff0c\u8981\u4f7f\u7528 px")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n margin\n \n \n \n
\n
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u5757\u7ea7\u6c34\u5e73\u5c45\u4e2d",src:e(3052).Z,width:"312",height:"210"})),(0,l.kt)("h2",{id:"\u56db\u4f7f\u7528\u5f39\u6027\u76d2\u5b50-flex-\u5e03\u5c40\u901a\u7528\u65b9\u6cd5"},"\u56db\u3001\u4f7f\u7528\u5f39\u6027\u76d2\u5b50 flex \u5e03\u5c40\uff08\u901a\u7528\u65b9\u6cd5\uff09"),(0,l.kt)("h3",{id:"\u65b9\u6cd5\u4e00-justify-content-\u5c5e\u6027"},"\u65b9\u6cd5\u4e00\uff1a justify-content \u5c5e\u6027"),(0,l.kt)("h3",{id:"1\u539f\u7406-3"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u5229\u7528\u5e03\u5c40\u795e\u5668\u5f39\u6027\u76d2\u5b50\u7684",(0,l.kt)("strong",{parentName:"p"},"justify-content \u5c5e\u6027"),"\u8fdb\u884c\u4e3b\u8f74\u65b9\u5411\u5e03\u5c40\u3002\u5f39\u6027\u76d2\u5b50\u9ed8\u8ba4\u4e3b\u8f74\u662f",(0,l.kt)("strong",{parentName:"p"},"\u5de6\u53f3\u65b9\u5411"),"\uff0c\u4fa7\u8f74\u662f",(0,l.kt)("strong",{parentName:"p"},"\u4e0a\u4e0b\u65b9\u5411"),"\uff0c\u8bbe\u7f6e\u4e3b\u8f74\u5de6\u53f3\u65b9\u5411\u5c45\u4e2d\u3002\u5373\u53ef\u8fbe\u5230\u4f7f\u5b50\u5143\u7d20\u5de6\u53f3\u5c45\u4e2d\u7684\u6548\u679c\u3002"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-3"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u7236\u5143\u7d20\u8bbe\u7f6e justify-content:center;\uff08\u4e3b\u65b9\u5411\u5c45\u4e2d\u5bf9\u9f50\uff09")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-3"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff084\uff09\u53ef\u9002\u7528\u4e8e\u591a\u4e2a\u5b50\u5143\u7d20\u540c\u65f6\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-3"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,"\uff081\uff09\u901a\u8fc7 justify-content \u5c5e\u6027\u5b9e\u73b0\u5c45\u4e2d"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n justify-content\n \n \n \n
\n
\n
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u591a\u5143\u7d20flex\u5c45\u4e2d",src:e(5189).Z,width:"315",height:"113"})),(0,l.kt)("h3",{id:"\u65b9\u6cd5\u4e8c-align-item-\u5c5e\u6027"},"\u65b9\u6cd5\u4e8c\uff1a align-item \u5c5e\u6027"),(0,l.kt)("h3",{id:"1\u539f\u7406-4"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u5229\u7528\u5e03\u5c40\u795e\u5668\u5f39\u6027\u76d2\u5b50\u7684",(0,l.kt)("strong",{parentName:"p"},"flex-direction:column"),"\u66f4\u6539\u4e3b\u8f74\u65b9\u5411\u4e3a\u4e0a\u4e0b\u65b9\u5411\u3002\u5f39\u6027\u76d2\u5b50\u9ed8\u8ba4\u4e3b\u8f74\u662f",(0,l.kt)("strong",{parentName:"p"},"\u5de6\u53f3\u65b9\u5411"),"\uff0c\u4fa7\u8f74\u662f",(0,l.kt)("strong",{parentName:"p"},"\u4e0a\u4e0b\u65b9\u5411"),"\u3002\u66f4\u6539\u540e\u4f7f\u7528",(0,l.kt)("strong",{parentName:"p"},"align-items \u5c5e\u6027"),"\u8bbe\u7f6e\u5b50\u5143\u7d20\u5728\u4fa7\u8f74\u65b9\u5411\u5c45\u4e2d\uff0c\u5373\u53ef\u8fbe\u5230\u4f7f\u5b50\u5143\u7d20\u5de6\u53f3\u5c45\u4e2d\u7684\u6548\u679c\u3002\u5982\u679c\u60f3\u5bf9\u5b50\u5143\u7d20\u5355\u72ec\u8bbe\u7f6e\uff0c\u53ef\u5728\u5b50\u5143\u7d20\u4e0a\u4f7f\u7528 align-self \u5c5e\u6027\uff0c\u53ef\u4ee5\u8986\u76d6\u6389\u7236\u5143\u7d20\u7684 align-items \u5c5e\u6027\u3002"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-4"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u7236\u5143\u7d20\u4f7f\u7528 flex-direction:column \u66f4\u6539\u4e3b\u8f74\u65b9\u5411\u4e3a\u7eb5\u5411")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u7236\u5143\u7d20\u4f7f\u7528 align-items \u5c5e\u6027\u8bbe\u7f6e\u5b50\u5143\u7d20\u5728\u4fa7\u8f74\u65b9\u5411\u5c45\u4e2d")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-4"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-4"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"align-self \u5c5e\u6027\uff1a"),"\u5bf9\u5b50\u5143\u7d20\u4f7f\u7528\uff08\u89e3\u51b3\u6709\u591a\u4e2a\u5b50\u5143\u7d20\uff0c\u7528 flex \u5e03\u5c40\u5b9e\u73b0\u5176\u4e2d\u5355\u4e2a\u5b50\u5143\u7d20\u7684\u5c45\u4e2d\u7684\u95ee\u9898\uff09"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n align-self\n \n \n \n
\n
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u5355\u5143\u7d20flex\u6c34\u5e73\u5c45\u4e2d",src:e(6411).Z,width:"314",height:"106"})),(0,l.kt)("h3",{id:"\u65b9\u6cd5\u4e09-margin-\u5c5e\u6027"},"\u65b9\u6cd5\u4e09\uff1a margin \u5c5e\u6027"),(0,l.kt)("h3",{id:"1\u539f\u7406-5"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u5728\u5f00\u542f\u5f39\u6027\u76d2\u5b50\u7684\u65f6\u5019\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,l.kt)("strong",{parentName:"p"},"margin \u5c5e\u6027"),"\u7684",(0,l.kt)("strong",{parentName:"p"},"auto \u503c"),"\u6765\u5c45\u4e2d\uff0c\u6b64\u65f6\u4e0d\u9700\u8981\u6709\u5177\u4f53\u5bbd\u5ea6"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-5"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5b50\u5143\u7d20\u4f7f\u7528 margin:0 auto;\u5c5e\u6027\u8bbe\u7f6e\u81ea\u8eab\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-5"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-5"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n flex+margin\n \n \n \n
\n
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u5757\u7ea7\u6c34\u5e73\u5c45\u4e2d",src:e(3052).Z,width:"312",height:"210"})))}o.isMDXComponent=!0},3407:(t,n,e)=>{e.d(n,{Z:()=>A});const A=e.p+"assets/images/\u5b9a\u4f4d\u5c45\u4e2d\u539f\u7406-2c35c1f24d13a47c7ba0c7379b5dc88a.png"},8543:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATsAAABuCAYAAABY6LQ3AAAEbklEQVR4nO3dvW4TWRiA4W9WXESQQmF8B6kC0ja5g7UVJJxyS7poO3YpgulW23EJHiRQvBewEs1KMRXNtiAXWEru4lDgJLYTxw6bP/w9j2QJ+czMOY7EqxmPnVSllBIAK+6n214AwE0QOyCFe/MGms3mTa4D4H/7/Pnz3LG5sVu0I8BdsugEzWUskILYASmIHZCC2K2wwcsqqqqKqmpHPTqK+kkV1ZM6jm57YXALxG5FHb1px+MXreh9KVHKfnTWz9tqEK+qKtpv7nL+bmCNozraVRWvPlzfFNy+C+/G8uMafupHbPdi6yRya9F5W6IzudFoGB9vfmmXcxNrHA2jHxEb1z0Pt8qZHZBDmePhw4fzhrjLvvRKK6LE5GO7Vw7LYeltH/+7lIO9mW0iSqs+XHKS8bGmjj/poHQXHPvb/N1yMLPeye0WrnH2tc6sY/EcM69j/OgOlv5pc4csapbYraiDvdn//NOxK6WcxGL5yJ3uE3sHU8/1BtPj50ZpYp+TkE2s57BunY3NvDWeef7s61t6jkFX5FbAoma5jOUSjqLe3Yn+di8O/3h0+vR6Jzqb0+Ovn65Njb+uWxEv/ox6NHm8VvT+6sTxlmtPf4tuRPz+z2DpdZzOsxad3W7Eu/14fyVzsGrEjksYxvBdROuXrVg7b3j0PvbnjK/93I5W9GM4FaKNaEzdJW5EY3uJZcybZ71xdXOwcsSOGePP41UTj+PP5o3vjG40zk3diYvGPw6X+AjJf8OlPgvY79yfXueDnehf8RysDrFjxrePqJQy8XjbmTqDWhSTi8YXhfIyuoOZdY4f+0+vbg5Wh9ixvPWtaG9H9P9+f/5Z0QXjR//uRz+6sbV5devwvhuXIXaZrTdiIyL6n4ZL7nB8E2An7r+cCM2ojvrD9PizyW88jOp41ulHq/41Hs0e8rvWOJ7nxePpb1aM6mh/z9fh1hvRiiUvf/lhiV1qj+L54Fs0qmW/krX5PMqXXrTG+1RVFdVunJ6xjcdj8v20BzuxMfjey8s5a9x8HmXQnX7fbjfi9cwl91LGd4uPj+VrY6upKuX8P7jTbDb98k7gh7GoWc7sgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5I4d5Fg81m86bWAXCtqlJKue1FAFw3l7FACmIHpCB2QApiB6TwFV2QBCLBdCPNAAAAAElFTkSuQmCC"},7622:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT0AAABxCAYAAACndnQ+AAAFK0lEQVR4nO3dvW4aWQCG4W9WuQiQ7AKRdhtXQGnJF7AgLBlKl+6sdBAXMXSrdL4EsLQI9gJWolmJcZXGbSyKIMFdTApwPIyxGf+bfO8jURhm4EQRr86ZA3YQRVEkADDxx1sPAABeE9EDYIXoAbDy4a4H8vn8a44DAJ7s6upq7TF3Ri/tEwDAe5B2osbyFoAVogfACtEDYIXo4XldtBUEgdoXbz2QhYu2gqCt8K3HgXeD6OHdCE8DBcEDbqekDA9H9PC8Cg1FUaRG4XGnl7tTRVG09jb68rzDhg+ih9/DYll961ZsSmqqtHK2yLLXEdHbMPMlYFvhpKtK7A08v4Y2U3f//uXf7Lyy9MavnM/ij87P3+8qvD5uv6tfRyReMzgNb8ZzfUzymt7inMr5LLF8XR2cQS2bamlbOllxcrWjaXJWGLYktTRK3v+jo/Jj/gOw8YjeRmqqdCydRZGiaKpOVWoWAwVBVuPj2Jv6pLQctYu2jnS2FIRBLXt706FXV+n7p/kx/9SUWZwbbNel2PJz+vHv1fFZYVDLarh3HZ2RWmqqFA/qAstbvDSit5HK6nxdxEgZ1Y5b87u/jG6upW3tqlKVBv8Ob8JSaKh/kLl5msLhPJj/JedcLY0+F2M/z9T92pSqHZ3Fzs8cnKlTTTnk+NhU1GG3LPX6Gk5SnDvpqpKYGRY/R4qWxgikQ/Q20o5yW7Eft3IqS2rtxSOQUe7P+54jVDvIqt6TdDlennFVc8rFf54M1e9J5b92lVl6jnWvcaP8cekZlcntrDxu5fJ2u67BXdflVswWgfsQPSPL1/OG2l0sjdPayWXWH/QgA40TM72Vy9sfHZVXXZeLL78lqVdXNu1GxnZdg2f+12AzED0Xk66OaoNYVBp66OLw2/gl51QzjS+fGFY2MpAC0XMxGWugZFTGGvdSnLuV046kwfdx4oFQw5QbGevdjCW5w3zX8nZpA6bQWJ71rbNVU/8R4cfmI3ouCrtqKb5pMVN3v6RmqpMXGw+J3eDwNO35KUzG+qaWdq83O1bN2n7dRmo91+vCDtGzUVQjbEknpcVMKavxcfprepmDvqbd8tJGw3Dv+T46Mvu/r0FyAwV4AcFdfw0tn8/zS0SxVngaqHTZ0fQhS8vbz6J2UJLC+dfXZucVZWvrtxlaYYqvu120FRSlEUvZ317aZjHTwxPMr+nd/ijLA10M1ax2dBgPGMtbvBBmekhldl7Rkc5iH26eqbufVb3XYhaFdyFts+79GxnAtcxBX59OAwVB7M5qR9PoKcta4PURPaQ2/+rXW48CeBqu6QGwQvQAWCF6AKwQPQBWiB4AK0QPgBWiB8AK0QNghegBsEL0AFghegCsED0AVogeACtED4AVogfACtEDYIXoAbBC9ABYIXoArBA9AFaIHgArRA+AFaIHwArRA2CF6AGwQvQAWCF6AKwQPQBWiB4AK0QPgBWiB8AK0QNghegBsEL0AFghegCsED0AVogeACtED4AVogfACtEDYIXoAbBC9ABYIXoArBA9AFaIHgArRA+AFaIHwArRA2CF6AGwQvQAWCF6AKwQPQBWiB4AK0QPgBWiB8AK0QNghegBsEL0AFghegCsED0AVogeACtED4AVogfACtEDYIXoAbBC9ABYIXoArBA9AFaIHgArRA+AFaIHwArRA2CF6AGwQvQAWCF6AKwQPQBWiB4AK0QPgJUP9z2Yz+dfaxwA8CqCKIqitx4EALwWlrcArBA9AFaIHgArRA+AFaIHwArRA2DlJ84jFWazXSmyAAAAAElFTkSuQmCC"},9311:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATcAAABwCAYAAAB7CDdSAAAIrElEQVR4nO3bPWsb6RrG8UuH/RAyxIXjtGlSZQTbBLY7zRmhgKUqbLldcGfZhTzqQrotl61GgRjpNKcLuAnMuEqTdo0KC6RvMacYyR7Nu2TF3r39/8FAkDOv0ly6534eNaIoigQAxvzrsQ8AAH4Ewg2ASYQbAJMINwAm/ZR+4fDw8DGOAwC2dn19nXktE25F/xEA/o6KCjIeSwGYRLgBMIlwA2AS4QbAJMINgEmEGwCTCDcAJhFuAEwi3ACYRLgBMIlwA2AS4QbAJMINgEmEGwCTCDcAJhFuAEwi3ACYRLgBMIlwSwnP2xrNCv54NVSjMVT4oEeEf7zZSO1GyecKPwThlnLwQur9WRBfr3+V3+nr8uphj+nvYPGprcb5PzfWw/NG/eMvCaPFp7Yab0dabLLzZ10dDybq7W/7xRhqSDhujHBLaR4dyzv7UPBBaqr73lP/S8VH9GqoRqNRaxmmgnLxqV173dXS/rS81WYjtTdct+g4trPQ6O02+0/e9KGGj3LsibP4OtZkcKzus+z5Xf53Iu99V80Nt+mcBvK05Rfj7EBvRlJvn4DbSJTy/Pnz9EtPznzkRur40Tz0Ikm1Fi9MbCD0IsmLgvK9RH4ntV7VMQ3Kt1hnvWCgyB3Nt9tOx4/SawYDN/JvNj+OYkHkqd424/9b7xoGA1Xv/8aP3Lz3d3XeRX+XG/k38ftZ9/OSv4/4fDZfv+71sqkos6jccjSPjuVdTDV9faIoimotJ6/TW+mrVVpx7Kl3kVqlpPLa606ks1bBtu6+0dOVX3q91pk06e7lV35VLsa6TFQO4XlDrbOJxl+T6y80eluzwpiN1N70Ea9CeJ5//VpnKr5+a4+rnoLkext6d9v+s6dXYeq9v/HlSpKa6n6+ez0YSO5oXvh5CQaSOr7mq9c+r6pBV/5Nvc9cvATyhDyEWy5HJ9GJnIr/Vd7HSd0kmWUuv1N/vfnIlQZBvQ934qZJr5e+6YJBYr3cx+nkI+Pkth8ZB1t8I46Pkg9pTXXfv6p+hJqN1N7vSS8Pcv44UW+/ziNpS/2ctfNCJRgo9/rNR27JQa5fm9Z3X79mvsTyHbxwNflrWvDXhabfJfc/bzZ+vEV9hFtC8lv/to9TOEIa6vJM8n4pisAtKrfEtocFlcV6Zbbjkdt0pRp6UudAt/HTceWefVD77SrYxjl9qeV2wpKAWwXbaK7xqZNzg9etXh6uarn80pf3cqrfcqvcVzpIXYfmz225Rb3b2aXGF67aP6fP3NFJNFb3Wb3eZVxxr9bZzXmaUvf59enI9sLmIzfTVwsGyu1BRVH0qD231bFushT14JL9udX+g4FqnFv2mO/+XXXexT23OtegqKdY1HNb2+aNH7npcwu9xPuc0+PLW6din7X6f0Vu+3713oOngJ7bPTSPxopCT31n+W15NYwrl48Fo2avTxRVPtbGPZpsr066d+WW7OWEnsoekdceS5NmI304y1YXzjtfbs1Rv+bRWNFp+iqUnfdK/mNpWd+xdt+wUqridpIPvo5Obnx9cxIV6WyqScGWnHd+tnq7Gqp15inIXJdqi09tNfZ7mnR8zWu0TZ68uin4dJRUFonRsrzqYJuqSRXV0y7OZZttp6uLTBWWUznc5/zv9nX/ym3rfVdWbol9rF6rqNLXrtXy81NUtW517Jnr9/RQue1C4lt60v0jUzU1j8bFAwCht15RpZbxUbNwpK/Wcv6/nD5N3NdLj47mLslRy1Vl+i6/Nmge/S6/01crNdKZPP/0UjwgslxWlcxsqm85PaxN/JABhQTnNJCXHDlO9iVTmkdjBYNlNbgfj7YWVa3OaUl/seLzk62QQbjVFJ7HjyjxjTOPb+7CWeOh/uhOsoMNFz3tlTxSFX64b3y5VU3203+vTUUoexyNb+jU9lZTEWYjtZ2+3NHvJU3qprqfA3kXPe3t+lcLt18g2aZ6/mPp+qO5c5oevS2X/+hcZbMmvvPL3bBH5QRw7AzhVmHV41qf9tBU9/NcfifuDWVmyF9dqq+cD3LBN+/azZg3122/p0nJ9IjM/pcBteofJf8enje011X+SOdyFHMyCGoEhKOTKJB31tr850glFtNv0uDNbT+pbK5Ycg7aY1lMvxX/cfVefjxYvu/L65X3nmHnCLeU8Dx+lOt/CaWrofa6E3lhpCjzTR03xoNBOsRCDZ2+vHAu/3trbYJtfYmKK/U4sj5PrWCu3LOuxon5dAcfk5NZPQUFVcfi6zhuVudUMtO/JnJfpB++HJ1Ec/naVQUX/7wpu5+HVDagkBYfr14erA0s3bYX9qc6TlbFcnSyrMS/OXkTiEv2VBaiyFe3OfcUxA3dxE9piqZ6FG8h8tKDA3V/wlXU1E41tNenOtSZVrH+E521pnXF+a03uO839aDWVJa15nzdnzPVO676P78qG1DIO6bs8W4ygHN7jfOOLfXZqTtt6KkpyizCLWE+8tZG6TYavVrOAbv3qGetcAsSN1liZDHz28fyG/92dPMBRto2n6NWY6S31nzCu20/5RFFy4oyqxFFUZSs5A4PD3V9fb3L4hAAfpiizKLnBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYNJPeS8eHh4+9HEAwE41oiiKHvsgAGDXeCwFYBLhBsAkwg2ASYQbAJP+D7LPeRxBxsJ3AAAAAElFTkSuQmCC"},5720:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATcAAABvCAYAAACJiIccAAAIT0lEQVR4nO3cPW8a6RrG8WuO9kOAFBfE26ZJZSgjne40wXIkQ+nydJE7sAsYulW6LaNUg6VYcJrTRXJzJMaVm7QnorAl+BbPFjPYw7zxEox37/3/pFFkmIFngLm4nxfiOeecAMCYf7x0AwDgORBuAEwi3ACY9Ev6hsPDw5doBwBs7cePH5nbMuFWtCMA/BkVFWR0SwGYRLgBMIlw27Gwf6zhQ8GdtwN53kDhXlsE/D0RbjtW+1VqfymIr6MzBSdd3dzut00WhH1PXn/Nr4WHoY69/C+Z+dWxvA9Dzbd4/uOrTY9KtsfTgPd9rwi3Haucnsu//K2gequo9dFX99uKi/R2IM/z1trSF8z86njtYxfb40UbX4SbHr/cjlCDrY/djfn/Rhr3ztV6lblHN/8Zy//YUmW3T1nuVUu/D5vq1qna94lw27m6zoZS++NQ87yQqnely8YaF7iviXNyhdtMwUn22Suno9z9Z8Om1Jvk3jc6jS/1Vy2NVhw36UnN4SzzGJ2jZCuaCu7L2r7YJvJ3+dLH4VxtjZdf40Wl9nCj0bXUracDtmQoYSPFwV5tjSV11ci9n9B7DoTbM6icnsu/nmp61FnjAs8LB6n4QlhsVbWvU4eUVF6ZC77g4k5XfunjGpfSuFXNr/x2IOznt79xqeL2L3VXU18K4VN8hl/aehumXvv7QM1kAwqq5rzzzv9iWjfYC54fO0O4PYu6Oq6j+oq9yseRtqvcio4rrtxyqqeTQLM1K7dJL68NY7UP1umSNtTNOTqvMpz0lNv+2XDNaLgdqPE90FnmSyRH4vzLK9ai92AhquSWwo/xt70h3HYoWXU8fngLZ0hD3VxK/j+LInCLyi3x2IOCyma5Mnuu7tALdUtL3Hzryn8z1b9zq8y3qmXG55Lmmn6X3tZWjdTV1XEjtV4tXv/fVLt3Ons1jP7uh3HXf6bap/hz8tDSaI0vQmwu9xcK2E79wsldzDX8UNV0ceNRR7PhsaqeJz986n6G/Ya6J4FmhZWEr0nphz71PFJ84cRtcU6d5N5X0b+V05HcaardbrR8w3VbVa+duGEs7zK5Q1Ve6+mv5rCwkcstvjpW9f/ncheLs6qrs6f/cevdhVNFoQZeVYNa3jBAiXisTu/n0lFZwEXvSfs6rp6lqFI7aGvcCxR8b8j7EGj2taXWV6eW5hp+8OS9mSReE+wKldseVE5HcqGvbj0en7odqHHZVPCpYNbuqCO38tu8otbXoov0Jyu3ZLcs9FXWRd6kW1o27re7cbtUxVtPdnzr6twHuqsnJhAephqveMTwS1tjxWNupctRovckeu/i4DqIx/kuokCbvR+p+ljZx/sTbM/Dpbx+/Tp9EzYyc8GJnB/m3HUfuKbkJLnmcJY9cth0iu/fdMt7vF2dy2aPPXG+mi64z3m0YdOpNyk/urfF+S8e8z5wTflu6RlC3+kkcLP0cyxuC32n5DGp/aP3ZHE+0evxdH/eex3vk2xXyXnmfk6wkaLMonLbp0SVMG59zlRNyWUcmQmA0M8d6F5so9NK4UzjWlv/v1GlkTOuVzRLuLQ9LreY6m7lGFa5Z5lQSKhfTORfj3SzqN5Oaqrl7Bf2PVVbUnA/itfMVdT6OlOgtqo5VW/0+lc1eh9EY4mFs9Px7K986dvuZ5wRIdz2JOxHXaTowp0pOOmqUbi+KtTn1jg72XDdVrWkS1e/KFtusGKQ/+JfcZdqdXc0CpTU432Nu9iPAT7PhGV+t3Q5JOoXiXV3a6icjrbo1i0G/ovun+rzB08NTeQy+0VdyUmvq0b/ZvlRLxZfNDWtnFSJl4C8ezxmr8uK/xYIt2e2GONqXEYf9uhDHFcAJ9HYVGZZwO2NulL2lwwFldvShZG31u2grXHJ8ozM8z8MdVzvajF+lbw/W82kznd6J/XePY4X5lVhywH6subTu5xbazpbMRYWTR69e76G4acRbjsW9qOuXPdbKN0OVG2N5YeupAJIh1ioQb0rP5xFs2tbrZ5PVFyp7uzyeq2CdVpLv1R4WrYQhbSvSWHVE/28qflrXidvX8omFNKi9upNbcufY001LVyOg5dGuO1Q2F9UaHEwfapp5sqXHUQVwKJCCDXwGrobztQ5imfSwrdRxVXvFnZLs6v0d3ZGGjyup4sqz0kvER7pH6Dfflb72td5opIsHa8rDZ5tFf9CIdtVjpdtbNKtXaqMo+U8+QuDVyxkPmivnKXFT1p35gGrzYb+0izhRjN/vYmb9HYw65meMUzN/kXPMXma0UvObCZmc6MtNfOYOd/m0qzgcvvXmGlNz1SWmPTKZx//XIpnjB/lzexiK0WZ5Tm3vIry8PCQ/2YcwF9GUWbRLQVgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATDpl7wbDw8P990OANgpzznnXroRALBrdEsBmES4ATCJcANgEuEGwKQ/ADPvnYBA3/HYAAAAAElFTkSuQmCC"},171:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATwAAABxCAYAAABItB8AAAAFqklEQVR4nO3dv27aahyH8a+PehEgJQOia5ZMBekskXoBxSJSzHTUMVvULaRDAttRt1wCRgrC5w5YjgSZumRN5aFI+C7cAQjGMX+qhkD4PR8pQ2PsvG3lR+/72mqdOI5jAYABf217AADwWggeADMIHgAzCB4AM94tO1gsFl9rHADwIn78+LHw2NLgrToZAHbJqkkaS1oAZhA8AGYQPABmEDz8uaEv13HkOI6cm8G2R7MZQ1+u48ofbnsg+BME742I2q4cp6ndy8lAzcOaguu+4jhWfFXa9oAmf1bO+l+nvqJtDxqvguC9EeFjsO0hZBuG+i6p8XH7oZszDfCKr5Ff2fZI8YoIHpCUXJ4nvw5rChSodpg1S2Sp+1YQvF03uQHLXyWprrLjzJa2k2NueyD/dHzzue3p4myg5txNmVoOP50baXCz5HNKLxFnN/fgZhoCqV4aH2/ez86bv27G0nHR+BeNbXr+fXN1bL6W11rO5r2smXND/fRs8GdLFVXU+pmeJfbVWPOvEttH8HbdgaduHKt/Lc1uxEslF5CBV1Z4Mb4Bu2c5SZH8055Onm7KkVrVusoZe1WBl1fvY/Lmnf9c1HaV944TAbiV/h8nsXQ1DYHUGIyPX37Q5Oc7Kj+0NEqOQTXlM4L6fPwZYxs0pE5NeceR863wdN3+daDaYcbeJktaZCB4++C6PwnNVE7eXTKKOXkXDanTVS89G5o7t6TPfiXxuUi9/wKpWlAhea2z5ft1UftctU5FrW+eZvnKyfvWUkV1/dtOZffZ+DO+/+GzWlVJmr9u6WNDUl29+4zznxmomZoR5s66iu+S48Q+I3h7oPK+sPR41HbllOqSAoWp4KXPzRWOk79S4UhSp6bzdKQW/7RJJF2dHKQOHZzIrUrBY7jW+Oe/PxlL+roHBWXO0TKXtGXVF+7D7eITcLw0greX5vfvznU7XhKubRbG0tVIrep4eflb79kdFRbPmh7Czb8Gkrmk7auRuQ+X3iaY7pWu89CirPqmfy94MQRvDw1uyqonNt6T+2K/LyfvbrpfpvHMaZ331pZFbVkMX0D4GKyc9S7HQ4t9RfD2TqTwQal9NykKv//xlUtXk03+Tqhw4adyOvlUyd4vHPbU7Wz6nb3J719KPc1dvKR1k8v1A0/d1EOh5Uq6jLvy0st37CSC90YU3lckfX+2B/dcRnDumwtev1glkn8zP5sLH9MPMTJGcPZFDQWqXSTPjeRf1BRUW/qc9YDixYQKOxW5f0/nkBmztbmn15scC3YNwXsjcme3alWns5PlG+zzn528xvFbe3hPV5L3j3SemA2VH1oarXyqWdLl02so03Pzqh31N/9E9L6nuo5VYMaFDM6y/6axWCzyD4DiDYnkn+bV/TQa71veNydPp5er+KPV+5xDX+5hV+5Plq+7bFWzmOFhfwx76nYa+jIXL5a0mGGGB2BvMMMDgAmCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8CMd6s+UCwWX2McALBxThzH8bYHAQCvgSUtADMIHgAzCB4AMwgeADMIHgAzfgGor4heGCa3vwAAAABJRU5ErkJggg=="},6411:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAToAAABqCAYAAAAsu50fAAABx0lEQVR4nO3YQWqDQACG0aZ4Euf+R5pcZbot6aIhVKZ8eW+nKPwL+URva631ARD2uXsAwNWO7wdjjF07AF4y5/z1muPxxDM30VF7uXl+38uzz++P0PF+5v2+e8KfGOe5ewL/lH90QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QN6xewD7jfPcPQEuJXRvbs65ewJczqcrkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABecfjiTHGjh0Al7mttdbuEQBX8ukK5H0BiL4YPqPEsn8AAAAASUVORK5CYII="},3052:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATgAAADSCAYAAADe19w6AAADBUlEQVR4nO3YQU7DMBRFUYKyE+9/SVnLZ4qgqhCiuL06Z2hl8EZXdo6ZmTeAoPfdAwAe5fx6sNbasQPg167runn+LXD3PmaT49i9gM/81Xkq9y5lnqhAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZJ27B/ADM7sXwEtygwOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjgg67x1uNb67x0Af+6Ymdk9AuARPFGBLIEDsgQOyBI4IEvggKwPXrAUCsTdUtoAAAAASUVORK5CYII="},5189:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATsAAABxCAYAAACqaAR5AAAB6ElEQVR4nO3Y0W2DMBRA0aTKJHj/kcgq7gJJW6kJEO45n1hIzx++yFznnPMCcHJfew8AsAWxAxLEDki4PXo4xth6DoB/Wdf1x/WHsfvLi2zDh+fYnJNj+Ms5eRo7jmO93/ce4SXGslwul/Pth8/gnx2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QcNt7AH43lmXvEV7qbPvhM4jdwa3ruvcIcAqusUCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliByTcni2MMbacA+CtrnPOufcQAO/mGgskiB2QIHZAgtgBCWIHJIgdkPANVQwbs5Rih50AAAAASUVORK5CYII="},556:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATQAAABtCAYAAAAvd50UAAAHq0lEQVR4nO3dMW/b1hrG8UcX+RA2kA6O75olUyTgLgb6AUpBBSJNd+5WZJPtQaa3IlvGoJNoIIaUD1DASwExk5e7NtAgAdK3OHcQKZHiISXbstS8/f8AAk1IkUc0+uQ97yGTmnPOCQAM+NehBwAAu0KgATCDQANgxov0P05PTw85DgB4sG/fvuV+/aJqJwD8XfmKMKacAMwg0ACYQaDt1VzRzzVdfy3Ze9NU7Sre75AeYH7TVO3nSPO134+vaocb99dr75jwz0Sg7dVY49tQZ29L9v41VPDvk5LP+sIw1nWtPCC3EV/V1Lx5QhxMI/12KYU/1h9/ju/YQcMcBQTaPk3Hum+dyB9Zse4uAzX/c1Ty4SO1P/R1X39MAC2Cr+bZGpfSsH3s3VerNRVNN5z5946Gks7rns/nKqfyMWxz7fiq5Lj6uXTb0bH3HNeKH339p/1BgQNxiVevXjk8szh0kjJb4PrR+u+t7Z+sn2TkQoVu5Jxzk74LJBfGjx/SqCcXRLONxxTG1uq7WXJ9pePJjXHzeXciDhdj2XjgyIXe+1l27Hb3ddSTU2+0+UDsnC+zqND2YH7TTKqJe/UnTs6l20Dtd1055zSLAqk3yuxL9r9cP1tdXdfVaoIX6KRwzG7VL9xqjK2+Zs7JfW5r/HtHimaaRfdqLKddsa5rDZ33Rhq8K6s2H2Mx5d6+QstWZ09XViE2LiVdNvxVHlPR/atKO+zQpO+CVt/N4tBT0Sz+pC+tCJaV0EO31XVmUfDgz+crrJnrt7SqhtLvkxn/8rP7rFgeVKE97Ptnfx5llWxZhTaLAiq3Z0aFdkDzPwfST2fK1yyrvk7jsqIP9bKtQa5yS7Y4lBSsVX3ZfStH7wbFY5zTqCcF0cy7L1dhTe80uFVSDTUVqa3B53byfeYa/2916PrCxrJCfcx2FS9WMsv2V/bQ1qukkntV2EbK3z18Lwi0vZjr7os8Df+6umn4pFO59W0ZGp6zju+lVlNnninnYl/ZAsQjvsGfAw2lZJzvNf410nwZyMfqvE6my5O+lCwypE31QphO+goUarRNsF7UpbfdYtgU7tdM/ZZUCK2LzauvxcdlFj+XbslqNP6+CLR9mN5pIH/wSFL8x7mCQvW2yVx3X4YKfjqTbpqVK59VFVL1Kme6ohrrU3uooBUkZ6yr+0H6pdbQfRpCaXCk1eRksSK7yz7Soo/V0LnkqcrSUP2os9IzDNX5ofgdj9vD0j7Ykx5pwf5VzUexG+X9q9CN0t7Uhh5YQRxmVkGLq3KzKNjQW1pcN+iFuV5Y6fh7oy3OuSVP32ub1dacTF9xvdfl70WWr3Ju0+/yrvRu2uihPSt6aAeSm3LFobScbnVV15Han0t6OL0z+SdMc0UfzqXe+2QVtK5uUhGl07zxX0Pp9UlJ1RfrOqloBhddvX/d0S/ZSmQaqVnLnkvq/9czkqreVkV1Mx/fb3Pb/J9Nq81fpY/J/eq+XIw324ssPEM2Heteb560IuybEo968qxOJyvC2L+qtMMzWHsWLYxnrt/KVg5rq4ml5/BUG3GYVAXJOXwVQnr93PmTaq0V5CrD2SQ/gkKFVrJi61xVxZVca22f7/hRLzvOqlXK4r0oVGrLsVZVxFtWx+tjpBI7CCq0A8k9w1Q/lzIN8e5b6eS1Fr2dq1jx1bE6t6FGZYsB00jN+rmC6GPxGbW33VwTPL/amDTw6+cKe+treEdqfx7pze1QYZxWjtLRy10+R5b4+kmd26o3ItYsq8xkAWXLFcn6xUj6sHpTYT6+z1W8ZSu7zrNCjO8HgbYH6YOp/v9ZjlS/GCxW/i4balwG6k+6JVPNWNc/dDTc9NDq10/q3EpvThbHpM10xUmI/pg9OHlg9UrqOqezP4qvHe1MVRgXxLq7LD4CUvn+6jRSczn2urqZx0ruvlS9Jwszqso3PIOKadpyqlg2nSxpNPsWHSob7HHo1ApdWHat7LQscz3/lHO7B3PTMZaOy/fwcG5avJpyBtFsNR2e9F2wfBVs5n8dK3fPmXJa4cssAm3fKgNtobDqlgTHU97ZzFqs2G37XuPauB7RQ1tcb7uAKBnx2ruha6FUFvLJWPP9OX8PL2eLn9FyZATawfgyq+bc4t/lPD095a/gBvDd8GUWPTQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzXmR/cXp6eqhxAMCT1Zxz7tCDAIBdYMoJwAwCDYAZ/wcrQto3cILwsgAAAABJRU5ErkJggg=="}}]); \ No newline at end of file diff --git a/assets/js/929dbbb7.fc2d2ec5.js b/assets/js/929dbbb7.fc2d2ec5.js new file mode 100644 index 00000000..31238863 --- /dev/null +++ b/assets/js/929dbbb7.fc2d2ec5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8009],{9613:(t,n,e)=>{e.d(n,{Zo:()=>d,kt:()=>c});var A=e(9496);function l(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function a(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var A=Object.getOwnPropertySymbols(t);n&&(A=A.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,A)}return e}function g(t){for(var n=1;n=0||(l[e]=t[e]);return l}(t,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(A=0;A=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(l[e]=t[e])}return l}var i=A.createContext({}),s=function(t){var n=A.useContext(i),e=n;return t&&(e="function"==typeof t?t(n):g(g({},n),t)),e},d=function(t){var n=s(t.components);return A.createElement(i.Provider,{value:n},t.children)},p="mdxType",o={inlineCode:"code",wrapper:function(t){var n=t.children;return A.createElement(A.Fragment,{},n)}},k=A.forwardRef((function(t,n){var e=t.components,l=t.mdxType,a=t.originalType,i=t.parentName,d=r(t,["components","mdxType","originalType","parentName"]),p=s(e),k=l,c=p["".concat(i,".").concat(k)]||p[k]||o[k]||a;return e?A.createElement(c,g(g({ref:n},d),{},{components:e})):A.createElement(c,g({ref:n},d))}));function c(t,n){var e=arguments,l=n&&n.mdxType;if("string"==typeof t||l){var a=e.length,g=new Array(a);g[0]=k;var r={};for(var i in n)hasOwnProperty.call(n,i)&&(r[i]=n[i]);r.originalType=t,r[p]="string"==typeof t?t:l,g[1]=r;for(var s=2;s{e.r(n),e.d(n,{assets:()=>i,contentTitle:()=>g,default:()=>o,frontMatter:()=>a,metadata:()=>r,toc:()=>s});var A=e(1966),l=(e(9496),e(9613));const a={title:"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d"},g="CSS \u5e03\u5c40\u4e4b\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d",r={unversionedId:"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index",id:"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index",title:"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d",description:"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u6c34\u5e73\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406",source:"@site/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index.md",sourceDirName:"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d",slug:"/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/",permalink:"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d"},sidebar:"base",previous:{title:"\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d",permalink:"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/"},next:{title:"\u753b\u4e09\u89d2\u5f62",permalink:"/docs/base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/"}},i={},s=[{value:"\u4e00\u3001\u4f7f\u7528 text-align: center",id:"\u4e00\u4f7f\u7528-text-align-center",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801",level:3},{value:"\u4e8c\u3001\u4f7f\u7528 margin",id:"\u4e8c\u4f7f\u7528-margin",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406-1",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-1",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-1",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-1",level:3},{value:"\u4e09\u3001\u4f7f\u7528\u76f8\u5bf9\u5b9a\u4f4d relative \u548c\u7edd\u5bf9\u5b9a\u4f4d absolute",id:"\u4e09\u4f7f\u7528\u76f8\u5bf9\u5b9a\u4f4d-relative-\u548c\u7edd\u5bf9\u5b9a\u4f4d-absolute",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406-2",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-2",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-2",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-2",level:3},{value:"\u56db\u3001\u4f7f\u7528\u5f39\u6027\u76d2\u5b50 flex \u5e03\u5c40\uff08\u901a\u7528\u65b9\u6cd5\uff09",id:"\u56db\u4f7f\u7528\u5f39\u6027\u76d2\u5b50-flex-\u5e03\u5c40\u901a\u7528\u65b9\u6cd5",level:2},{value:"\u65b9\u6cd5\u4e00\uff1a justify-content \u5c5e\u6027",id:"\u65b9\u6cd5\u4e00-justify-content-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-3",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-3",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-3",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-3",level:3},{value:"\u65b9\u6cd5\u4e8c\uff1a align-item \u5c5e\u6027",id:"\u65b9\u6cd5\u4e8c-align-item-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-4",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-4",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-4",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-4",level:3},{value:"\u65b9\u6cd5\u4e09\uff1a margin \u5c5e\u6027",id:"\u65b9\u6cd5\u4e09-margin-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-5",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-5",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-5",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-5",level:3}],d={toc:s},p="wrapper";function o(t){let{components:n,...a}=t;return(0,l.kt)(p,(0,A.Z)({},d,a,{components:n,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"css-\u5e03\u5c40\u4e4b\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d"},"CSS \u5e03\u5c40\u4e4b\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d"),(0,l.kt)("p",null,"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0",(0,l.kt)("strong",{parentName:"p"},"\u6c34\u5e73\u5c45\u4e2d"),"\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406\n::: tip\n\u4e0b\u6587\u4e2d\u8bf4\u7684\u9002\u7528\u573a\u666f\u53ea\u662f\u4e3e\u4e86\u51e0\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\u65b9\u4fbf\u8bfb\u8005\u7406\u89e3\u3002\u5b9e\u9645\u5e94\u7528\u573a\u666f\u592a\u590d\u6742\uff0c\u751f\u642c\u786c\u5957\u5bb9\u6613\u51fa\u9519\u3002\u6700\u91cd\u8981\u7684\u662f\u638c\u63e1\u5404\u79cd\u65b9\u6cd5\u80fd\u591f\u5b9e\u73b0\u5c45\u4e2d\u7684\u539f\u7406\u3002\u53ea\u8981\u638c\u63e1\u4e86\u539f\u7406\uff0c\u90a3\u4e48\u4e0d\u7ba1\u95ee\u9898\u600e\u4e48\u53d8\u90fd\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u7406\u89e3\u9009\u62e9\u5408\u9002\u7684\u65b9\u6cd5\u3002\n:::"),(0,l.kt)("h2",{id:"\u4e00\u4f7f\u7528-text-align-center"},"\u4e00\u3001\u4f7f\u7528 text-align: center"),(0,l.kt)("h3",{id:"1\u539f\u7406"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u6587\u672c\u5c45\u4e2d\u5bf9\u9f50",(0,l.kt)("strong",{parentName:"p"},"text-align: center"),"\uff0c\u53ef\u4ee5\u9002\u7528\u4e8e",(0,l.kt)("strong",{parentName:"p"},"\u6587\u672c\u53ca\u56fe\u7247"),"\u7684\u5bf9\u9f50"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u76f4\u63a5\u5728\u7236\u5143\u7d20\u4e2d\u8bbe\u7f6e text-align: center;")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u9002\u7528\u4e8e\u5757\u7ea7\u5143\u7d20\u5185\u90e8\u7684\u884c\u5185\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u9002\u7528\u4e8e\u5757\u7ea7\u5143\u7d20\u5185\u56fe\u7247\u7684\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u6b64\u65b9\u6cd5\u5bf9 inline\u3001inline-block\u3001inline-table \u548c inline-flex \u5143\u7d20\u6c34\u5e73\u5c45\u4e2d\u90fd\u6709\u6548")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u5b50\u5143\u7d20\u4e3a\u884c\u5185\u5143\u7d20\uff0c\u76f4\u63a5\u4f7f\u7528 text-align: center;\u8fdb\u884c\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u8fd9\u662f\u9700\u8981\u6c34\u5e73\u5c45\u4e2d\u7684\u6587\u5b57\n \n \n \n
\n

\u8fd9\u662f\u9700\u8981\u6c34\u5e73\u5c45\u4e2d\u7684\u6587\u5b57

\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"text\u6c34\u5e73\u5c45\u4e2d1",src:e(3758).Z,width:"311",height:"112"})),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5982\u679c\u5b50\u5143\u7d20\u662f\u4e00\u4e2a\u5757\u7ea7\u5143\u7d20\uff0c\u6211\u4eec\u53ef\u4ee5\u5148\u5c06\u5176\u7531\u5757\u7ea7\u5143\u7d20\u6539\u53d8\u4e3a\u884c\u5185\u5757\u5143\u7d20\uff0c\u518d\u901a\u8fc7\u8bbe\u7f6e\u884c\u5185\u5757\u5143\u7d20\u5c45\u4e2d\u4ee5\u8fbe\u5230\u6c34\u5e73\u5c45\u4e2d\u3002")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u8fd9\u662f\u9700\u8981\u6c34\u5e73\u5c45\u4e2d\u7684\u5185\u5bb9\n \n \n \n
\n
\u8fd9\u662f\u9700\u8981\u5c45\u4e2d\u7684\u5185\u5bb9
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"text\u6c34\u5e73\u5c45\u4e2d2",src:e(6023).Z,width:"311",height:"111"})),(0,l.kt)("h2",{id:"\u4e8c\u4f7f\u7528-margin"},"\u4e8c\u3001\u4f7f\u7528 margin"),(0,l.kt)("h3",{id:"1\u539f\u7406-1"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u5229\u7528",(0,l.kt)("strong",{parentName:"p"},"margin"),"\u5c5e\u6027\u7684",(0,l.kt)("strong",{parentName:"p"},"auto"),"\u503c\uff0c\u8bbe\u7f6e\u5de6\u53f3\u5de6\u53f3\u5916\u8fb9\u8ddd\u4e3a",(0,l.kt)("strong",{parentName:"p"},"\u81ea\u52a8"),"\u5b9e\u73b0\u5c45\u4e2d\uff08\u53ea\u80fd\u8bbe\u7f6e\u6c34\u5e73\u5c45\u4e2d\uff0c\u5bf9\u5782\u76f4\u5c45\u4e2d\u65e0\u6548\uff09"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-1"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u5b50\u5143\u7d20\u5fc5\u987b\u8981\u6709\u5bbd\u5ea6")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u8bbe\u7f6e\u5b50\u5143\u7d20\u7684 margin: 0 auto \u5b9e\u73b0\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-1"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u6709\u5bbd\u5ea6\u7684\u5b50\u5143\u7d20")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-1"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u6709\u786e\u5b9a\u5bbd\u5ea6\u4f7f\u7528 margin \u5c45\u4e2d")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n margin\u5c45\u4e2d\n \n \n \n
\n
margin\u5c45\u4e2d
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"margin\u5c45\u4e2d",src:e(2844).Z,width:"317",height:"113"})),(0,l.kt)("p",null,"\uff082\uff09\u82e5\u4e0d\u77e5\u9053\u5b50\u5143\u7d20\u5bbd\u5ea6\u53ef\u7528",(0,l.kt)("strong",{parentName:"p"},"width:fit-content"),"\u914d\u5408",(0,l.kt)("strong",{parentName:"p"},"margin"),"\u5c45\u4e2d"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n fit-content\u5c45\u4e2d\n \n \n \n
\n
fit-content
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"fit-content\u5c45\u4e2d",src:e(2013).Z,width:"315",height:"110"})),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u7528 display:table\uff1b\u5c06\u5b50\u5143\u7d20\u8bbe\u4e3a table \u5143\u7d20\uff0c\u5bbd\u5ea6\u4e3a\u5185\u5bb9\u5bbd\uff0c\u518d\u4f7f\u7528 margin \u5c45\u4e2d")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u8f6c\u4e3a\u8868\u683c\u5143\u7d20\u5c45\u4e2d\n \n \n \n
\n
\u8f6c\u4e3a\u8868\u683c\u5143\u7d20\u5c45\u4e2d
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u8f6c\u4e3a\u8868\u683c\u5143\u7d20\u5c45\u4e2d",src:e(923).Z,width:"308",height:"109"})),(0,l.kt)("h2",{id:"\u4e09\u4f7f\u7528\u76f8\u5bf9\u5b9a\u4f4d-relative-\u548c\u7edd\u5bf9\u5b9a\u4f4d-absolute"},"\u4e09\u3001\u4f7f\u7528\u76f8\u5bf9\u5b9a\u4f4d relative \u548c\u7edd\u5bf9\u5b9a\u4f4d absolute"),(0,l.kt)("h3",{id:"1\u539f\u7406-2"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u4f7f\u7528\u5b9a\u4f4d\u5c06\u5143\u7d20\u79fb\u52a8\u5230\u6240\u9700\u8981\u7684\u4f4d\u7f6e\u4e0a\uff0c\u5c06\u5143\u7d20",(0,l.kt)("strong",{parentName:"p"},"\u5b9a\u4f4d\u5230\u6c34\u5e73\u5c45\u4e2d\u7684\u4f4d\u7f6e"),"\u5c31\u5b9e\u73b0\u4e86\u5c45\u4e2d"),(0,l.kt)("p",null,"Tip\uff1a\u6ce8\u610f\u5143\u7d20\u5b9a\u4f4d\u662f\u4ee5\u5143\u7d20\u7684",(0,l.kt)("strong",{parentName:"p"},"\u67d0\u4e2a\u8fb9"),"\u6216\u8005",(0,l.kt)("strong",{parentName:"p"},"\u67d0\u4e2a\u89d2"),"\u4f5c\u4e3a\u53c2\u8003\uff0c\u800c\u4e0d\u662f\u4ee5\u5143\u7d20\u7684\u4e2d\u5fc3\u70b9\u4e3a\u53c2\u8003"),(0,l.kt)("p",null,"\u4f8b\uff1a\u5355\u4e2a\u4f7f\u7528\uff0c\u662f\u4ee5",(0,l.kt)("strong",{parentName:"p"},"\u8fb9\u6846"),"\u4e3a\u53c2\u8003\uff0c\u4e24\u4e2a\u7ec4\u5408\u4f7f\u7528\u662f\u4ee5",(0,l.kt)("strong",{parentName:"p"},"\u89d2"),"\u4e3a\u53c2\u8003\u70b9"),(0,l.kt)("p",null,"\uff081\uff09",(0,l.kt)("strong",{parentName:"p"},"top\uff1a"),"\u4ee5\u5143\u7d20\u4e0a\u8fb9\u6846\u4e3a\u53c2\u8003\uff0ctop\uff1a50px\uff1b\u5c31\u662f\u5143\u7d20\u4e0a\u8fb9\u6846\u8ddd\u79bb\u7236\u5143\u7d20\u4e0a\u8fb9\u6846 50px"),(0,l.kt)("p",null,"\uff082\uff09",(0,l.kt)("strong",{parentName:"p"},"right\uff1a"),"\u4ee5\u5143\u7d20\u53f3\u8fb9\u6846\u4e3a\u53c2\u8003\uff0cright\uff1a50px\uff1b\u5c31\u662f\u5143\u7d20\u53f3\u8fb9\u6846\u8ddd\u79bb\u7236\u5143\u7d20\u53f3\u8fb9\u6846 50px"),(0,l.kt)("p",null,"\uff083\uff09",(0,l.kt)("strong",{parentName:"p"},"left"),"\u548c",(0,l.kt)("strong",{parentName:"p"},"top"),"\u7ec4\u5408\u4f7f\u7528\uff1a\u4ee5\u5143\u7d20\u7684\u5de6\u4e0a\u89d2\u7684\u70b9\u4e3a\u53c2\u8003\uff0ctop\uff1a50px\uff1bleft\uff1a50px\uff1b\u8868\u793a\u5143\u7d20\u5de6\u4e0a\u89d2\u7684\u70b9\u8ddd\u79bb\u7236\u5143\u7d20\u4e0a\u8fb9\u6846 50px\uff0c\u8ddd\u79bb\u7236\u5143\u7d20\u5de6\u8fb9\u6846 50px\uff1b"),(0,l.kt)("p",null,"\uff084\uff09",(0,l.kt)("strong",{parentName:"p"},"right"),"\u548c",(0,l.kt)("strong",{parentName:"p"},"bottom"),"\u7ec4\u5408\u4f7f\u7528\uff1a\u4ee5\u5143\u7d20\u7684\u53f3\u4e0b\u89d2\u7684\u70b9\u4e3a\u53c2\u8003\uff0cbottom\uff1a50px\uff1bright\uff1a50px\uff1b\u8868\u793a\u5143\u7d20\u53f3\u4e0b\u89d2\u7684\u70b9\u8ddd\u79bb\u7236\u5143\u7d20\u4e0b\u8fb9\u6846 50px\uff0c\u8ddd\u79bb\u7236\u5143\u7d20\u53f3\u8fb9\u6846 50px\uff1b"),(0,l.kt)("p",null,"\uff085\uff09\u5176\u4ed6\u5404\u79cd\u7ec4\u5408\u540c\u7406\uff0c\u4e24\u4e2a\u5bf9\u7acb\u65b9\u5411\u7684\u5c5e\u6027\u4e0d\u80fd\u540c\u65f6\u7ec4\u5408\u4f7f\u7528\u3002\u4f8b\u5982 top \u548c bottom \u540c\u65f6\u4f7f\u7528\u4ee5 top \u4e3a\u51c6\uff0cbottom \u4f1a\u5931\u6548\u3002left \u548c right\uff1b\u540c\u65f6\u4f7f\u7528\u7684\u8bdd\u4f1a\u4ee5 left \u4e3a\u51c6 right \u4f1a\u5931\u6548\u3002"),(0,l.kt)("p",null,"\uff086\uff09\u6240\u4ee5\u5b9a\u4f4d 50%\u662f\uff0c\u5b50\u5143\u7d20\u8fb9\u6846\u79fb\u52a8\u5230 50%\u7684\u4f4d\u7f6e\uff0c\u8fd8\u9700\u8981\u79fb\u52a8\u56de\u6765\u5b50\u5143\u7d20\u4e00\u534a\u7684\u5bbd\u5ea6\uff0c\u8fbe\u5230\u771f\u6b63\u7684\u5c45\u4e2d"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u5b9a\u4f4d\u5c45\u4e2d\u539f\u7406",src:e(6869).Z,width:"656",height:"372"})),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-2"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u5148\u5c06\u7236\u5143\u7d20\u8bbe\u7f6e\u4e3a\u76f8\u5bf9\u5b9a\u4f4d relative")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5c06\u5b50\u5143\u7d20\u8bbe\u7f6e\u4e3a\u7edd\u5bf9\u5b9a\u4f4d absolute\uff08\u5b50\u7edd\u7236\u76f8\uff09")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u5411\u53f3\u79fb\u52a8\u5b50\u5143\u7d20\uff0c\u79fb\u52a8\u8ddd\u79bb\u4e3a\u7236\u5bb9\u5668\u5bbd\u5ea6\u7684\u4e00\u534a\uff0850%\uff09")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff084\uff09\u901a\u8fc7\u5411\u5de6\u79fb\u52a8\u5b50\u5143\u7d20\u7684\u4e00\u534a\u5bbd\u5ea6\u4ee5\u8fbe\u5230\u6c34\u5e73\u5c45\u4e2d\u3002\uff08\u901a\u8fc7 transform \u6216 margin \u5b9e\u73b0\uff09")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-2"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u5bbd\u5ea6\u7684\u5b50\u5143\u7d20\uff08\u4f7f\u7528 transform\uff09")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u5bbd\u5ea6\u7684\u5b50\u5143\u7d20\uff08\u4f7f\u7528 margin\uff09")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-2"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,"\uff081\uff09\u4f7f\u7528 transform \u5c5e\u6027\uff1a\u4e0d\u5b9a\u5bbd\uff0c\u4e0d\u9700\u8981\u6709\u786e\u5b9a\u7684\u5bbd\u5ea6\u4e5f\u53ef\u5b9e\u73b0\u5c45\u4e2d"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n transform\u5c45\u4e2d\n \n \n \n
\n
transform\u5c45\u4e2d
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"transform\u6c34\u5e73\u5c45\u4e2d",src:e(3053).Z,width:"316",height:"113"})),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09margin \u5c5e\u6027\uff1a\u5b50\u5143\u7d20\u5fc5\u987b\u8bbe\u7f6e\u786e\u5b9a\u7684\u5bbd\u5ea6\uff0c\u4e14 margin \u503c\u4e0d\u80fd\u7528\u767e\u5206\u5236\u4f1a\u5bfc\u81f4\u5931\u6548\uff0c\u8981\u4f7f\u7528 px")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n margin\n \n \n \n
\n
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u5757\u7ea7\u6c34\u5e73\u5c45\u4e2d",src:e(1337).Z,width:"312",height:"210"})),(0,l.kt)("h2",{id:"\u56db\u4f7f\u7528\u5f39\u6027\u76d2\u5b50-flex-\u5e03\u5c40\u901a\u7528\u65b9\u6cd5"},"\u56db\u3001\u4f7f\u7528\u5f39\u6027\u76d2\u5b50 flex \u5e03\u5c40\uff08\u901a\u7528\u65b9\u6cd5\uff09"),(0,l.kt)("h3",{id:"\u65b9\u6cd5\u4e00-justify-content-\u5c5e\u6027"},"\u65b9\u6cd5\u4e00\uff1a justify-content \u5c5e\u6027"),(0,l.kt)("h3",{id:"1\u539f\u7406-3"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u5229\u7528\u5e03\u5c40\u795e\u5668\u5f39\u6027\u76d2\u5b50\u7684",(0,l.kt)("strong",{parentName:"p"},"justify-content \u5c5e\u6027"),"\u8fdb\u884c\u4e3b\u8f74\u65b9\u5411\u5e03\u5c40\u3002\u5f39\u6027\u76d2\u5b50\u9ed8\u8ba4\u4e3b\u8f74\u662f",(0,l.kt)("strong",{parentName:"p"},"\u5de6\u53f3\u65b9\u5411"),"\uff0c\u4fa7\u8f74\u662f",(0,l.kt)("strong",{parentName:"p"},"\u4e0a\u4e0b\u65b9\u5411"),"\uff0c\u8bbe\u7f6e\u4e3b\u8f74\u5de6\u53f3\u65b9\u5411\u5c45\u4e2d\u3002\u5373\u53ef\u8fbe\u5230\u4f7f\u5b50\u5143\u7d20\u5de6\u53f3\u5c45\u4e2d\u7684\u6548\u679c\u3002"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-3"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u7236\u5143\u7d20\u8bbe\u7f6e justify-content:center;\uff08\u4e3b\u65b9\u5411\u5c45\u4e2d\u5bf9\u9f50\uff09")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-3"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff084\uff09\u53ef\u9002\u7528\u4e8e\u591a\u4e2a\u5b50\u5143\u7d20\u540c\u65f6\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-3"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,"\uff081\uff09\u901a\u8fc7 justify-content \u5c5e\u6027\u5b9e\u73b0\u5c45\u4e2d"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n justify-content\n \n \n \n
\n
\n
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u591a\u5143\u7d20flex\u5c45\u4e2d",src:e(7568).Z,width:"315",height:"113"})),(0,l.kt)("h3",{id:"\u65b9\u6cd5\u4e8c-align-item-\u5c5e\u6027"},"\u65b9\u6cd5\u4e8c\uff1a align-item \u5c5e\u6027"),(0,l.kt)("h3",{id:"1\u539f\u7406-4"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u5229\u7528\u5e03\u5c40\u795e\u5668\u5f39\u6027\u76d2\u5b50\u7684",(0,l.kt)("strong",{parentName:"p"},"flex-direction:column"),"\u66f4\u6539\u4e3b\u8f74\u65b9\u5411\u4e3a\u4e0a\u4e0b\u65b9\u5411\u3002\u5f39\u6027\u76d2\u5b50\u9ed8\u8ba4\u4e3b\u8f74\u662f",(0,l.kt)("strong",{parentName:"p"},"\u5de6\u53f3\u65b9\u5411"),"\uff0c\u4fa7\u8f74\u662f",(0,l.kt)("strong",{parentName:"p"},"\u4e0a\u4e0b\u65b9\u5411"),"\u3002\u66f4\u6539\u540e\u4f7f\u7528",(0,l.kt)("strong",{parentName:"p"},"align-items \u5c5e\u6027"),"\u8bbe\u7f6e\u5b50\u5143\u7d20\u5728\u4fa7\u8f74\u65b9\u5411\u5c45\u4e2d\uff0c\u5373\u53ef\u8fbe\u5230\u4f7f\u5b50\u5143\u7d20\u5de6\u53f3\u5c45\u4e2d\u7684\u6548\u679c\u3002\u5982\u679c\u60f3\u5bf9\u5b50\u5143\u7d20\u5355\u72ec\u8bbe\u7f6e\uff0c\u53ef\u5728\u5b50\u5143\u7d20\u4e0a\u4f7f\u7528 align-self \u5c5e\u6027\uff0c\u53ef\u4ee5\u8986\u76d6\u6389\u7236\u5143\u7d20\u7684 align-items \u5c5e\u6027\u3002"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-4"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u7236\u5143\u7d20\u4f7f\u7528 flex-direction:column \u66f4\u6539\u4e3b\u8f74\u65b9\u5411\u4e3a\u7eb5\u5411")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u7236\u5143\u7d20\u4f7f\u7528 align-items \u5c5e\u6027\u8bbe\u7f6e\u5b50\u5143\u7d20\u5728\u4fa7\u8f74\u65b9\u5411\u5c45\u4e2d")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-4"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-4"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"align-self \u5c5e\u6027\uff1a"),"\u5bf9\u5b50\u5143\u7d20\u4f7f\u7528\uff08\u89e3\u51b3\u6709\u591a\u4e2a\u5b50\u5143\u7d20\uff0c\u7528 flex \u5e03\u5c40\u5b9e\u73b0\u5176\u4e2d\u5355\u4e2a\u5b50\u5143\u7d20\u7684\u5c45\u4e2d\u7684\u95ee\u9898\uff09"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n align-self\n \n \n \n
\n
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u5355\u5143\u7d20flex\u6c34\u5e73\u5c45\u4e2d",src:e(3607).Z,width:"314",height:"106"})),(0,l.kt)("h3",{id:"\u65b9\u6cd5\u4e09-margin-\u5c5e\u6027"},"\u65b9\u6cd5\u4e09\uff1a margin \u5c5e\u6027"),(0,l.kt)("h3",{id:"1\u539f\u7406-5"},"1.\u539f\u7406"),(0,l.kt)("p",null,"\u5728\u5f00\u542f\u5f39\u6027\u76d2\u5b50\u7684\u65f6\u5019\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,l.kt)("strong",{parentName:"p"},"margin \u5c5e\u6027"),"\u7684",(0,l.kt)("strong",{parentName:"p"},"auto \u503c"),"\u6765\u5c45\u4e2d\uff0c\u6b64\u65f6\u4e0d\u9700\u8981\u6709\u5177\u4f53\u5bbd\u5ea6"),(0,l.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-5"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5b50\u5143\u7d20\u4f7f\u7528 margin:0 auto;\u5c5e\u6027\u8bbe\u7f6e\u81ea\u8eab\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-5"},"3.\u9002\u7528\u573a\u666f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u5bbd\u5ea6\u7684\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u6c34\u5e73\u5c45\u4e2d")),(0,l.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-5"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n flex+margin\n \n \n \n
\n
\n
\n \n\n')),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"\u5757\u7ea7\u6c34\u5e73\u5c45\u4e2d",src:e(1337).Z,width:"312",height:"210"})))}o.isMDXComponent=!0},6869:(t,n,e)=>{e.d(n,{Z:()=>A});const A=e.p+"assets/images/\u5b9a\u4f4d\u5c45\u4e2d\u539f\u7406-2c35c1f24d13a47c7ba0c7379b5dc88a.png"},2013:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATsAAABuCAYAAABY6LQ3AAAEbklEQVR4nO3dvW4TWRiA4W9WXESQQmF8B6kC0ja5g7UVJJxyS7poO3YpgulW23EJHiRQvBewEs1KMRXNtiAXWEru4lDgJLYTxw6bP/w9j2QJ+czMOY7EqxmPnVSllBIAK+6n214AwE0QOyCFe/MGms3mTa4D4H/7/Pnz3LG5sVu0I8BdsugEzWUskILYASmIHZCC2K2wwcsqqqqKqmpHPTqK+kkV1ZM6jm57YXALxG5FHb1px+MXreh9KVHKfnTWz9tqEK+qKtpv7nL+bmCNozraVRWvPlzfFNy+C+/G8uMafupHbPdi6yRya9F5W6IzudFoGB9vfmmXcxNrHA2jHxEb1z0Pt8qZHZBDmePhw4fzhrjLvvRKK6LE5GO7Vw7LYeltH/+7lIO9mW0iSqs+XHKS8bGmjj/poHQXHPvb/N1yMLPeye0WrnH2tc6sY/EcM69j/OgOlv5pc4csapbYraiDvdn//NOxK6WcxGL5yJ3uE3sHU8/1BtPj50ZpYp+TkE2s57BunY3NvDWeef7s61t6jkFX5FbAoma5jOUSjqLe3Yn+di8O/3h0+vR6Jzqb0+Ovn65Njb+uWxEv/ox6NHm8VvT+6sTxlmtPf4tuRPz+z2DpdZzOsxad3W7Eu/14fyVzsGrEjksYxvBdROuXrVg7b3j0PvbnjK/93I5W9GM4FaKNaEzdJW5EY3uJZcybZ71xdXOwcsSOGePP41UTj+PP5o3vjG40zk3diYvGPw6X+AjJf8OlPgvY79yfXueDnehf8RysDrFjxrePqJQy8XjbmTqDWhSTi8YXhfIyuoOZdY4f+0+vbg5Wh9ixvPWtaG9H9P9+f/5Z0QXjR//uRz+6sbV5devwvhuXIXaZrTdiIyL6n4ZL7nB8E2An7r+cCM2ojvrD9PizyW88jOp41ulHq/41Hs0e8rvWOJ7nxePpb1aM6mh/z9fh1hvRiiUvf/lhiV1qj+L54Fs0qmW/krX5PMqXXrTG+1RVFdVunJ6xjcdj8v20BzuxMfjey8s5a9x8HmXQnX7fbjfi9cwl91LGd4uPj+VrY6upKuX8P7jTbDb98k7gh7GoWc7sgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5IQeyAFMQOSEHsgBTEDkhB7IAUxA5I4d5Fg81m86bWAXCtqlJKue1FAFw3l7FACmIHpCB2QApiB6TwFV2QBCLBdCPNAAAAAElFTkSuQmCC"},2844:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT0AAABxCAYAAACndnQ+AAAFK0lEQVR4nO3dvW4aWQCG4W9WuQiQ7AKRdhtXQGnJF7AgLBlKl+6sdBAXMXSrdL4EsLQI9gJWolmJcZXGbSyKIMFdTApwPIyxGf+bfO8jURhm4EQRr86ZA3YQRVEkADDxx1sPAABeE9EDYIXoAbDy4a4H8vn8a44DAJ7s6upq7TF3Ri/tEwDAe5B2osbyFoAVogfACtEDYIXo4XldtBUEgdoXbz2QhYu2gqCt8K3HgXeD6OHdCE8DBcEDbqekDA9H9PC8Cg1FUaRG4XGnl7tTRVG09jb68rzDhg+ih9/DYll961ZsSmqqtHK2yLLXEdHbMPMlYFvhpKtK7A08v4Y2U3f//uXf7Lyy9MavnM/ij87P3+8qvD5uv6tfRyReMzgNb8ZzfUzymt7inMr5LLF8XR2cQS2bamlbOllxcrWjaXJWGLYktTRK3v+jo/Jj/gOw8YjeRmqqdCydRZGiaKpOVWoWAwVBVuPj2Jv6pLQctYu2jnS2FIRBLXt706FXV+n7p/kx/9SUWZwbbNel2PJz+vHv1fFZYVDLarh3HZ2RWmqqFA/qAstbvDSit5HK6nxdxEgZ1Y5b87u/jG6upW3tqlKVBv8Ob8JSaKh/kLl5msLhPJj/JedcLY0+F2M/z9T92pSqHZ3Fzs8cnKlTTTnk+NhU1GG3LPX6Gk5SnDvpqpKYGRY/R4qWxgikQ/Q20o5yW7Eft3IqS2rtxSOQUe7P+54jVDvIqt6TdDlennFVc8rFf54M1e9J5b92lVl6jnWvcaP8cekZlcntrDxu5fJ2u67BXdflVswWgfsQPSPL1/OG2l0sjdPayWXWH/QgA40TM72Vy9sfHZVXXZeLL78lqVdXNu1GxnZdg2f+12AzED0Xk66OaoNYVBp66OLw2/gl51QzjS+fGFY2MpAC0XMxGWugZFTGGvdSnLuV046kwfdx4oFQw5QbGevdjCW5w3zX8nZpA6bQWJ71rbNVU/8R4cfmI3ouCrtqKb5pMVN3v6RmqpMXGw+J3eDwNO35KUzG+qaWdq83O1bN2n7dRmo91+vCDtGzUVQjbEknpcVMKavxcfprepmDvqbd8tJGw3Dv+T46Mvu/r0FyAwV4AcFdfw0tn8/zS0SxVngaqHTZ0fQhS8vbz6J2UJLC+dfXZucVZWvrtxlaYYqvu120FRSlEUvZ317aZjHTwxPMr+nd/ijLA10M1ax2dBgPGMtbvBBmekhldl7Rkc5iH26eqbufVb3XYhaFdyFts+79GxnAtcxBX59OAwVB7M5qR9PoKcta4PURPaQ2/+rXW48CeBqu6QGwQvQAWCF6AKwQPQBWiB4AK0QPgBWiB8AK0QNghegBsEL0AFghegCsED0AVogeACtED4AVogfACtEDYIXoAbBC9ABYIXoArBA9AFaIHgArRA+AFaIHwArRA2CF6AGwQvQAWCF6AKwQPQBWiB4AK0QPgBWiB8AK0QNghegBsEL0AFghegCsED0AVogeACtED4AVogfACtEDYIXoAbBC9ABYIXoArBA9AFaIHgArRA+AFaIHwArRA2CF6AGwQvQAWCF6AKwQPQBWiB4AK0QPgBWiB8AK0QNghegBsEL0AFghegCsED0AVogeACtED4AVogfACtEDYIXoAbBC9ABYIXoArBA9AFaIHgArRA+AFaIHwArRA2CF6AGwQvQAWCF6AKwQPQBWiB4AK0QPgJUP9z2Yz+dfaxwA8CqCKIqitx4EALwWlrcArBA9AFaIHgArRA+AFaIHwArRA2DlJ84jFWazXSmyAAAAAElFTkSuQmCC"},3758:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATcAAABwCAYAAAB7CDdSAAAIrElEQVR4nO3bPWsb6RrG8UuH/RAyxIXjtGlSZQTbBLY7zRmhgKUqbLldcGfZhTzqQrotl61GgRjpNKcLuAnMuEqTdo0KC6RvMacYyR7Nu2TF3r39/8FAkDOv0ly6534eNaIoigQAxvzrsQ8AAH4Ewg2ASYQbAJMINwAm/ZR+4fDw8DGOAwC2dn19nXktE25F/xEA/o6KCjIeSwGYRLgBMIlwA2AS4QbAJMINgEmEGwCTCDcAJhFuAEwi3ACYRLgBMIlwA2AS4QbAJMINgEmEGwCTCDcAJhFuAEwi3ACYRLgBMIlwSwnP2xrNCv54NVSjMVT4oEeEf7zZSO1GyecKPwThlnLwQur9WRBfr3+V3+nr8uphj+nvYPGprcb5PzfWw/NG/eMvCaPFp7Yab0dabLLzZ10dDybq7W/7xRhqSDhujHBLaR4dyzv7UPBBaqr73lP/S8VH9GqoRqNRaxmmgnLxqV173dXS/rS81WYjtTdct+g4trPQ6O02+0/e9KGGj3LsibP4OtZkcKzus+z5Xf53Iu99V80Nt+mcBvK05Rfj7EBvRlJvn4DbSJTy/Pnz9EtPznzkRur40Tz0Ikm1Fi9MbCD0IsmLgvK9RH4ntV7VMQ3Kt1hnvWCgyB3Nt9tOx4/SawYDN/JvNj+OYkHkqd424/9b7xoGA1Xv/8aP3Lz3d3XeRX+XG/k38ftZ9/OSv4/4fDZfv+71sqkos6jccjSPjuVdTDV9faIoimotJ6/TW+mrVVpx7Kl3kVqlpPLa606ks1bBtu6+0dOVX3q91pk06e7lV35VLsa6TFQO4XlDrbOJxl+T6y80eluzwpiN1N70Ea9CeJ5//VpnKr5+a4+rnoLkext6d9v+s6dXYeq9v/HlSpKa6n6+ez0YSO5oXvh5CQaSOr7mq9c+r6pBV/5Nvc9cvATyhDyEWy5HJ9GJnIr/Vd7HSd0kmWUuv1N/vfnIlQZBvQ934qZJr5e+6YJBYr3cx+nkI+Pkth8ZB1t8I46Pkg9pTXXfv6p+hJqN1N7vSS8Pcv44UW+/ziNpS/2ctfNCJRgo9/rNR27JQa5fm9Z3X79mvsTyHbxwNflrWvDXhabfJfc/bzZ+vEV9hFtC8lv/to9TOEIa6vJM8n4pisAtKrfEtocFlcV6Zbbjkdt0pRp6UudAt/HTceWefVD77SrYxjl9qeV2wpKAWwXbaK7xqZNzg9etXh6uarn80pf3cqrfcqvcVzpIXYfmz225Rb3b2aXGF67aP6fP3NFJNFb3Wb3eZVxxr9bZzXmaUvf59enI9sLmIzfTVwsGyu1BRVH0qD231bFushT14JL9udX+g4FqnFv2mO/+XXXexT23OtegqKdY1HNb2+aNH7npcwu9xPuc0+PLW6din7X6f0Vu+3713oOngJ7bPTSPxopCT31n+W15NYwrl48Fo2avTxRVPtbGPZpsr066d+WW7OWEnsoekdceS5NmI304y1YXzjtfbs1Rv+bRWNFp+iqUnfdK/mNpWd+xdt+wUqridpIPvo5Obnx9cxIV6WyqScGWnHd+tnq7Gqp15inIXJdqi09tNfZ7mnR8zWu0TZ68uin4dJRUFonRsrzqYJuqSRXV0y7OZZttp6uLTBWWUznc5/zv9nX/ym3rfVdWbol9rF6rqNLXrtXy81NUtW517Jnr9/RQue1C4lt60v0jUzU1j8bFAwCht15RpZbxUbNwpK/Wcv6/nD5N3NdLj47mLslRy1Vl+i6/Nmge/S6/01crNdKZPP/0UjwgslxWlcxsqm85PaxN/JABhQTnNJCXHDlO9iVTmkdjBYNlNbgfj7YWVa3OaUl/seLzk62QQbjVFJ7HjyjxjTOPb+7CWeOh/uhOsoMNFz3tlTxSFX64b3y5VU3203+vTUUoexyNb+jU9lZTEWYjtZ2+3NHvJU3qprqfA3kXPe3t+lcLt18g2aZ6/mPp+qO5c5oevS2X/+hcZbMmvvPL3bBH5QRw7AzhVmHV41qf9tBU9/NcfifuDWVmyF9dqq+cD3LBN+/azZg3122/p0nJ9IjM/pcBteofJf8enje011X+SOdyFHMyCGoEhKOTKJB31tr850glFtNv0uDNbT+pbK5Ycg7aY1lMvxX/cfVefjxYvu/L65X3nmHnCLeU8Dx+lOt/CaWrofa6E3lhpCjzTR03xoNBOsRCDZ2+vHAu/3trbYJtfYmKK/U4sj5PrWCu3LOuxon5dAcfk5NZPQUFVcfi6zhuVudUMtO/JnJfpB++HJ1Ec/naVQUX/7wpu5+HVDagkBYfr14erA0s3bYX9qc6TlbFcnSyrMS/OXkTiEv2VBaiyFe3OfcUxA3dxE9piqZ6FG8h8tKDA3V/wlXU1E41tNenOtSZVrH+E521pnXF+a03uO839aDWVJa15nzdnzPVO676P78qG1DIO6bs8W4ygHN7jfOOLfXZqTtt6KkpyizCLWE+8tZG6TYavVrOAbv3qGetcAsSN1liZDHz28fyG/92dPMBRto2n6NWY6S31nzCu20/5RFFy4oyqxFFUZSs5A4PD3V9fb3L4hAAfpiizKLnBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYBLhBsAkwg2ASYQbAJMINwAmEW4ATCLcAJhEuAEwiXADYNJPeS8eHh4+9HEAwE41oiiKHvsgAGDXeCwFYBLhBsAkwg2ASYQbAJP+D7LPeRxBxsJ3AAAAAElFTkSuQmCC"},6023:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATcAAABvCAYAAACJiIccAAAIT0lEQVR4nO3cPW8a6RrG8WuO9kOAFBfE26ZJZSgjne40wXIkQ+nydJE7sAsYulW6LaNUg6VYcJrTRXJzJMaVm7QnorAl+BbPFjPYw7zxEox37/3/pFFkmIFngLm4nxfiOeecAMCYf7x0AwDgORBuAEwi3ACY9Ev6hsPDw5doBwBs7cePH5nbMuFWtCMA/BkVFWR0SwGYRLgBMIlw27Gwf6zhQ8GdtwN53kDhXlsE/D0RbjtW+1VqfymIr6MzBSdd3dzut00WhH1PXn/Nr4WHoY69/C+Z+dWxvA9Dzbd4/uOrTY9KtsfTgPd9rwi3Haucnsu//K2gequo9dFX99uKi/R2IM/z1trSF8z86njtYxfb40UbX4SbHr/cjlCDrY/djfn/Rhr3ztV6lblHN/8Zy//YUmW3T1nuVUu/D5vq1qna94lw27m6zoZS++NQ87yQqnely8YaF7iviXNyhdtMwUn22Suno9z9Z8Om1Jvk3jc6jS/1Vy2NVhw36UnN4SzzGJ2jZCuaCu7L2r7YJvJ3+dLH4VxtjZdf40Wl9nCj0bXUracDtmQoYSPFwV5tjSV11ci9n9B7DoTbM6icnsu/nmp61FnjAs8LB6n4QlhsVbWvU4eUVF6ZC77g4k5XfunjGpfSuFXNr/x2IOznt79xqeL2L3VXU18K4VN8hl/aehumXvv7QM1kAwqq5rzzzv9iWjfYC54fO0O4PYu6Oq6j+oq9yseRtqvcio4rrtxyqqeTQLM1K7dJL68NY7UP1umSNtTNOTqvMpz0lNv+2XDNaLgdqPE90FnmSyRH4vzLK9ai92AhquSWwo/xt70h3HYoWXU8fngLZ0hD3VxK/j+LInCLyi3x2IOCyma5Mnuu7tALdUtL3Hzryn8z1b9zq8y3qmXG55Lmmn6X3tZWjdTV1XEjtV4tXv/fVLt3Ons1jP7uh3HXf6bap/hz8tDSaI0vQmwu9xcK2E79wsldzDX8UNV0ceNRR7PhsaqeJz986n6G/Ya6J4FmhZWEr0nphz71PFJ84cRtcU6d5N5X0b+V05HcaardbrR8w3VbVa+duGEs7zK5Q1Ve6+mv5rCwkcstvjpW9f/ncheLs6qrs6f/cevdhVNFoQZeVYNa3jBAiXisTu/n0lFZwEXvSfs6rp6lqFI7aGvcCxR8b8j7EGj2taXWV6eW5hp+8OS9mSReE+wKldseVE5HcqGvbj0en7odqHHZVPCpYNbuqCO38tu8otbXoov0Jyu3ZLcs9FXWRd6kW1o27re7cbtUxVtPdnzr6twHuqsnJhAephqveMTwS1tjxWNupctRovckeu/i4DqIx/kuokCbvR+p+ljZx/sTbM/Dpbx+/Tp9EzYyc8GJnB/m3HUfuKbkJLnmcJY9cth0iu/fdMt7vF2dy2aPPXG+mi64z3m0YdOpNyk/urfF+S8e8z5wTflu6RlC3+kkcLP0cyxuC32n5DGp/aP3ZHE+0evxdH/eex3vk2xXyXnmfk6wkaLMonLbp0SVMG59zlRNyWUcmQmA0M8d6F5so9NK4UzjWlv/v1GlkTOuVzRLuLQ9LreY6m7lGFa5Z5lQSKhfTORfj3SzqN5Oaqrl7Bf2PVVbUnA/itfMVdT6OlOgtqo5VW/0+lc1eh9EY4mFs9Px7K986dvuZ5wRIdz2JOxHXaTowp0pOOmqUbi+KtTn1jg72XDdVrWkS1e/KFtusGKQ/+JfcZdqdXc0CpTU432Nu9iPAT7PhGV+t3Q5JOoXiXV3a6icjrbo1i0G/ovun+rzB08NTeQy+0VdyUmvq0b/ZvlRLxZfNDWtnFSJl4C8ezxmr8uK/xYIt2e2GONqXEYf9uhDHFcAJ9HYVGZZwO2NulL2lwwFldvShZG31u2grXHJ8ozM8z8MdVzvajF+lbw/W82kznd6J/XePY4X5lVhywH6subTu5xbazpbMRYWTR69e76G4acRbjsW9qOuXPdbKN0OVG2N5YeupAJIh1ioQb0rP5xFs2tbrZ5PVFyp7uzyeq2CdVpLv1R4WrYQhbSvSWHVE/28qflrXidvX8omFNKi9upNbcufY001LVyOg5dGuO1Q2F9UaHEwfapp5sqXHUQVwKJCCDXwGrobztQ5imfSwrdRxVXvFnZLs6v0d3ZGGjyup4sqz0kvER7pH6Dfflb72td5opIsHa8rDZ5tFf9CIdtVjpdtbNKtXaqMo+U8+QuDVyxkPmivnKXFT1p35gGrzYb+0izhRjN/vYmb9HYw65meMUzN/kXPMXma0UvObCZmc6MtNfOYOd/m0qzgcvvXmGlNz1SWmPTKZx//XIpnjB/lzexiK0WZ5Tm3vIry8PCQ/2YcwF9GUWbRLQVgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATCJcANgEuEGwCTCDYBJhBsAkwg3ACYRbgBMItwAmES4ATDpl7wbDw8P990OANgpzznnXroRALBrdEsBmES4ATCJcANgEuEGwKQ/ADPvnYBA3/HYAAAAAElFTkSuQmCC"},3053:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATwAAABxCAYAAABItB8AAAAFqklEQVR4nO3dv27aahyH8a+PehEgJQOia5ZMBekskXoBxSJSzHTUMVvULaRDAttRt1wCRgrC5w5YjgSZumRN5aFI+C7cAQjGMX+qhkD4PR8pQ2PsvG3lR+/72mqdOI5jAYABf217AADwWggeADMIHgAzCB4AM94tO1gsFl9rHADwIn78+LHw2NLgrToZAHbJqkkaS1oAZhA8AGYQPABmEDz8uaEv13HkOI6cm8G2R7MZQ1+u48ofbnsg+BME742I2q4cp6ndy8lAzcOaguu+4jhWfFXa9oAmf1bO+l+nvqJtDxqvguC9EeFjsO0hZBuG+i6p8XH7oZszDfCKr5Ff2fZI8YoIHpCUXJ4nvw5rChSodpg1S2Sp+1YQvF03uQHLXyWprrLjzJa2k2NueyD/dHzzue3p4myg5txNmVoOP50baXCz5HNKLxFnN/fgZhoCqV4aH2/ez86bv27G0nHR+BeNbXr+fXN1bL6W11rO5r2smXND/fRs8GdLFVXU+pmeJfbVWPOvEttH8HbdgaduHKt/Lc1uxEslF5CBV1Z4Mb4Bu2c5SZH8055Onm7KkVrVusoZe1WBl1fvY/Lmnf9c1HaV944TAbiV/h8nsXQ1DYHUGIyPX37Q5Oc7Kj+0NEqOQTXlM4L6fPwZYxs0pE5NeceR863wdN3+daDaYcbeJktaZCB4++C6PwnNVE7eXTKKOXkXDanTVS89G5o7t6TPfiXxuUi9/wKpWlAhea2z5ft1UftctU5FrW+eZvnKyfvWUkV1/dtOZffZ+DO+/+GzWlVJmr9u6WNDUl29+4zznxmomZoR5s66iu+S48Q+I3h7oPK+sPR41HbllOqSAoWp4KXPzRWOk79S4UhSp6bzdKQW/7RJJF2dHKQOHZzIrUrBY7jW+Oe/PxlL+roHBWXO0TKXtGXVF+7D7eITcLw0greX5vfvznU7XhKubRbG0tVIrep4eflb79kdFRbPmh7Czb8Gkrmk7auRuQ+X3iaY7pWu89CirPqmfy94MQRvDw1uyqonNt6T+2K/LyfvbrpfpvHMaZ331pZFbVkMX0D4GKyc9S7HQ4t9RfD2TqTwQal9NykKv//xlUtXk03+Tqhw4adyOvlUyd4vHPbU7Wz6nb3J719KPc1dvKR1k8v1A0/d1EOh5Uq6jLvy0st37CSC90YU3lckfX+2B/dcRnDumwtev1glkn8zP5sLH9MPMTJGcPZFDQWqXSTPjeRf1BRUW/qc9YDixYQKOxW5f0/nkBmztbmn15scC3YNwXsjcme3alWns5PlG+zzn528xvFbe3hPV5L3j3SemA2VH1oarXyqWdLl02so03Pzqh31N/9E9L6nuo5VYMaFDM6y/6axWCzyD4DiDYnkn+bV/TQa71veNydPp5er+KPV+5xDX+5hV+5Plq+7bFWzmOFhfwx76nYa+jIXL5a0mGGGB2BvMMMDgAmCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8AMggfADIIHwAyCB8CMd6s+UCwWX2McALBxThzH8bYHAQCvgSUtADMIHgAzCB4AMwgeADMIHgAzfgGor4heGCa3vwAAAABJRU5ErkJggg=="},3607:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAToAAABqCAYAAAAsu50fAAABx0lEQVR4nO3YQWqDQACG0aZ4Euf+R5pcZbot6aIhVKZ8eW+nKPwL+URva631ARD2uXsAwNWO7wdjjF07AF4y5/z1muPxxDM30VF7uXl+38uzz++P0PF+5v2+e8KfGOe5ewL/lH90QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QN6xewD7jfPcPQEuJXRvbs65ewJczqcrkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABeUIH5AkdkCd0QJ7QAXlCB+QJHZAndECe0AF5QgfkCR2QJ3RAntABecfjiTHGjh0Al7mttdbuEQBX8ukK5H0BiL4YPqPEsn8AAAAASUVORK5CYII="},1337:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATgAAADSCAYAAADe19w6AAADBUlEQVR4nO3YQU7DMBRFUYKyE+9/SVnLZ4qgqhCiuL06Z2hl8EZXdo6ZmTeAoPfdAwAe5fx6sNbasQPg167runn+LXD3PmaT49i9gM/81Xkq9y5lnqhAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZAkckCVwQJbAAVkCB2QJHJAlcECWwAFZAgdkCRyQJXBAlsABWQIHZJ27B/ADM7sXwEtygwOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjggS+CALIEDsgQOyBI4IEvggCyBA7IEDsgSOCBL4IAsgQOyBA7IEjgg67x1uNb67x0Af+6Ymdk9AuARPFGBLIEDsgQOyBI4IEvggKwPXrAUCsTdUtoAAAAASUVORK5CYII="},7568:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATsAAABxCAYAAACqaAR5AAAB6ElEQVR4nO3Y0W2DMBRA0aTKJHj/kcgq7gJJW6kJEO45n1hIzx++yFznnPMCcHJfew8AsAWxAxLEDki4PXo4xth6DoB/Wdf1x/WHsfvLi2zDh+fYnJNj+Ms5eRo7jmO93/ce4SXGslwul/Pth8/gnx2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QcNt7AH43lmXvEV7qbPvhM4jdwa3ruvcIcAqusUCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliBySIHZAgdkCC2AEJYgckiB2QIHZAgtgBCWIHJIgdkCB2QILYAQliByTcni2MMbacA+CtrnPOufcQAO/mGgskiB2QIHZAgtgBCWIHJIgdkPANVQwbs5Rih50AAAAASUVORK5CYII="},923:(t,n,e)=>{e.d(n,{Z:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATQAAABtCAYAAAAvd50UAAAHq0lEQVR4nO3dMW/b1hrG8UcX+RA2kA6O75olUyTgLgb6AUpBBSJNd+5WZJPtQaa3IlvGoJNoIIaUD1DASwExk5e7NtAgAdK3OHcQKZHiISXbstS8/f8AAk1IkUc0+uQ97yGTmnPOCQAM+NehBwAAu0KgATCDQANgxov0P05PTw85DgB4sG/fvuV+/aJqJwD8XfmKMKacAMwg0ACYQaDt1VzRzzVdfy3Ze9NU7Sre75AeYH7TVO3nSPO134+vaocb99dr75jwz0Sg7dVY49tQZ29L9v41VPDvk5LP+sIw1nWtPCC3EV/V1Lx5QhxMI/12KYU/1h9/ju/YQcMcBQTaPk3Hum+dyB9Zse4uAzX/c1Ty4SO1P/R1X39MAC2Cr+bZGpfSsH3s3VerNRVNN5z5946Gks7rns/nKqfyMWxz7fiq5Lj6uXTb0bH3HNeKH339p/1BgQNxiVevXjk8szh0kjJb4PrR+u+t7Z+sn2TkQoVu5Jxzk74LJBfGjx/SqCcXRLONxxTG1uq7WXJ9pePJjXHzeXciDhdj2XjgyIXe+1l27Hb3ddSTU2+0+UDsnC+zqND2YH7TTKqJe/UnTs6l20Dtd1055zSLAqk3yuxL9r9cP1tdXdfVaoIX6KRwzG7VL9xqjK2+Zs7JfW5r/HtHimaaRfdqLKddsa5rDZ33Rhq8K6s2H2Mx5d6+QstWZ09XViE2LiVdNvxVHlPR/atKO+zQpO+CVt/N4tBT0Sz+pC+tCJaV0EO31XVmUfDgz+crrJnrt7SqhtLvkxn/8rP7rFgeVKE97Ptnfx5llWxZhTaLAiq3Z0aFdkDzPwfST2fK1yyrvk7jsqIP9bKtQa5yS7Y4lBSsVX3ZfStH7wbFY5zTqCcF0cy7L1dhTe80uFVSDTUVqa3B53byfeYa/2916PrCxrJCfcx2FS9WMsv2V/bQ1qukkntV2EbK3z18Lwi0vZjr7os8Df+6umn4pFO59W0ZGp6zju+lVlNnninnYl/ZAsQjvsGfAw2lZJzvNf410nwZyMfqvE6my5O+lCwypE31QphO+goUarRNsF7UpbfdYtgU7tdM/ZZUCK2LzauvxcdlFj+XbslqNP6+CLR9mN5pIH/wSFL8x7mCQvW2yVx3X4YKfjqTbpqVK59VFVL1Kme6ohrrU3uooBUkZ6yr+0H6pdbQfRpCaXCk1eRksSK7yz7Soo/V0LnkqcrSUP2os9IzDNX5ofgdj9vD0j7Ykx5pwf5VzUexG+X9q9CN0t7Uhh5YQRxmVkGLq3KzKNjQW1pcN+iFuV5Y6fh7oy3OuSVP32ub1dacTF9xvdfl70WWr3Ju0+/yrvRu2uihPSt6aAeSm3LFobScbnVV15Han0t6OL0z+SdMc0UfzqXe+2QVtK5uUhGl07zxX0Pp9UlJ1RfrOqloBhddvX/d0S/ZSmQaqVnLnkvq/9czkqreVkV1Mx/fb3Pb/J9Nq81fpY/J/eq+XIw324ssPEM2Heteb560IuybEo968qxOJyvC2L+qtMMzWHsWLYxnrt/KVg5rq4ml5/BUG3GYVAXJOXwVQnr93PmTaq0V5CrD2SQ/gkKFVrJi61xVxZVca22f7/hRLzvOqlXK4r0oVGrLsVZVxFtWx+tjpBI7CCq0A8k9w1Q/lzIN8e5b6eS1Fr2dq1jx1bE6t6FGZYsB00jN+rmC6GPxGbW33VwTPL/amDTw6+cKe+treEdqfx7pze1QYZxWjtLRy10+R5b4+kmd26o3ItYsq8xkAWXLFcn6xUj6sHpTYT6+z1W8ZSu7zrNCjO8HgbYH6YOp/v9ZjlS/GCxW/i4balwG6k+6JVPNWNc/dDTc9NDq10/q3EpvThbHpM10xUmI/pg9OHlg9UrqOqezP4qvHe1MVRgXxLq7LD4CUvn+6jRSczn2urqZx0ruvlS9Jwszqso3PIOKadpyqlg2nSxpNPsWHSob7HHo1ApdWHat7LQscz3/lHO7B3PTMZaOy/fwcG5avJpyBtFsNR2e9F2wfBVs5n8dK3fPmXJa4cssAm3fKgNtobDqlgTHU97ZzFqs2G37XuPauB7RQ1tcb7uAKBnx2ruha6FUFvLJWPP9OX8PL2eLn9FyZATawfgyq+bc4t/lPD095a/gBvDd8GUWPTQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzCDQAZhBoAMwg0ACYQaABMINAA2AGgQbADAINgBkEGgAzXmR/cXp6eqhxAMCT1Zxz7tCDAIBdYMoJwAwCDYAZ/wcrQto3cILwsgAAAABJRU5ErkJggg=="}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.36879c85.js b/assets/js/935f2afb.36879c85.js new file mode 100644 index 00000000..2354c362 --- /dev/null +++ b/assets/js/935f2afb.36879c85.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"base":[{"type":"category","label":"CSS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/base/css/\u57fa\u7840\u4ecb\u7ecd","docId":"base/css/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","href":"/docs/base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","docId":"base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"},{"type":"category","label":"\u5e03\u5c40","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d","href":"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/","docId":"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index"},{"type":"link","label":"\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d","href":"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/","docId":"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/index"},{"type":"link","label":"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d","href":"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/","docId":"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index"},{"type":"link","label":"\u753b\u4e09\u89d2\u5f62","href":"/docs/base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/","docId":"base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/index"}]},{"type":"link","label":"\u9690\u85cf\u6eda\u52a8\u6761","href":"/docs/base/css/\u9690\u85cf\u6eda\u52a8\u6761","docId":"base/css/\u9690\u85cf\u6eda\u52a8\u6761"}],"href":"/docs/category/css"},{"type":"category","label":"html","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/base/html/\u57fa\u7840\u4ecb\u7ecd","docId":"base/html/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u6807\u7b7e","href":"/docs/base/html/\u6807\u7b7e","docId":"base/html/\u6807\u7b7e"}],"href":"/docs/category/html"},{"type":"category","label":"JavaScript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"arguments","href":"/docs/base/javascript/arguments/","docId":"base/javascript/arguments/index"},{"type":"link","label":"js\u7684\u5f02\u6b65","href":"/docs/base/javascript/js\u7684\u5f02\u6b65","docId":"base/javascript/js\u7684\u5f02\u6b65"},{"type":"link","label":"\u4e09\u5927\u7ed3\u6784","href":"/docs/base/javascript/\u4e09\u5927\u7ed3\u6784","docId":"base/javascript/\u4e09\u5927\u7ed3\u6784"},{"type":"link","label":"\u51fd\u6570","href":"/docs/base/javascript/\u51fd\u6570","docId":"base/javascript/\u51fd\u6570"},{"type":"link","label":"\u53d8\u91cf","href":"/docs/base/javascript/\u53d8\u91cf","docId":"base/javascript/\u53d8\u91cf"},{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd","docId":"base/javascript/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u624b\u5199bind\u51fd\u6570","href":"/docs/base/javascript/\u624b\u5199bind\u51fd\u6570","docId":"base/javascript/\u624b\u5199bind\u51fd\u6570"},{"type":"link","label":"\u624b\u5199call\u51fd\u6570","href":"/docs/base/javascript/\u624b\u5199call\u51fd\u6570","docId":"base/javascript/\u624b\u5199call\u51fd\u6570"},{"type":"link","label":"\u624b\u5199call\u51fd\u6570","href":"/docs/base/javascript/\u624b\u5199promise.all\u51fd\u6570","docId":"base/javascript/\u624b\u5199promise.all\u51fd\u6570"},{"type":"link","label":"\u6570\u636e\u7c7b\u578b","href":"/docs/base/javascript/\u6570\u636e\u7c7b\u578b","docId":"base/javascript/\u6570\u636e\u7c7b\u578b"},{"type":"link","label":"\u6570\u7ec4","href":"/docs/base/javascript/\u6570\u7ec4/","docId":"base/javascript/\u6570\u7ec4/index"},{"type":"link","label":"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3","href":"/docs/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3","docId":"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3"},{"type":"link","label":"\u6d4f\u89c8\u5668\u517c\u5bb9","href":"/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9","docId":"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9"},{"type":"link","label":"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","href":"/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","docId":"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},{"type":"link","label":"\u8fd0\u7b97\u7b26","href":"/docs/base/javascript/\u8fd0\u7b97\u7b26","docId":"base/javascript/\u8fd0\u7b97\u7b26"},{"type":"link","label":"\u8fd0\u884c\u673a\u5236","href":"/docs/base/javascript/\u8fd0\u884c\u673a\u5236/","docId":"base/javascript/\u8fd0\u884c\u673a\u5236/index"}],"href":"/docs/category/javascript"},{"type":"category","label":"typescript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027","href":"/docs/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027","docId":"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027"},{"type":"link","label":"\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b","href":"/docs/base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b","docId":"base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b"}]}],"note":[{"type":"link","label":"SVG\u8f6cReact\u7ec4\u4ef6","href":"/docs/note/SVG\u8f6cReact\u7ec4\u4ef6","docId":"note/SVG\u8f6cReact\u7ec4\u4ef6"},{"type":"category","label":"ajax","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Error\u5904\u7406","href":"/docs/note/ajax/Error\u5904\u7406","docId":"note/ajax/Error\u5904\u7406"}]},{"type":"category","label":"git","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"githook","href":"/docs/note/git/githook","docId":"note/git/githook"},{"type":"link","label":"merge\u62a5\u9519\u4fee\u590d","href":"/docs/note/git/merge\u62a5\u9519\u4fee\u590d","docId":"note/git/merge\u62a5\u9519\u4fee\u590d"},{"type":"link","label":"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","href":"/docs/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","docId":"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},{"type":"link","label":"\u5207\u6362\u5230\u67d0\u6b21commit","href":"/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit","docId":"note/git/\u5207\u6362\u5230\u67d0\u6b21commit"},{"type":"link","label":"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","href":"/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","docId":"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},{"type":"link","label":"\u5355\u5206\u652frebase\u63d0\u4ea4","href":"/docs/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4","docId":"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4"},{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/note/git/\u57fa\u7840\u4ecb\u7ecd","docId":"note/git/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f","href":"/docs/note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f","docId":"note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f"},{"type":"link","label":"\u5f3a\u5236\u5207\u6362\u5206\u652f","href":"/docs/note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f","docId":"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f"},{"type":"link","label":"\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","href":"/docs/note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","docId":"note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801"},{"type":"link","label":"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","href":"/docs/note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","docId":"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"},{"type":"link","label":"\u64a4\u9500\u4e0a\u6b21commit","href":"/docs/note/git/\u64a4\u9500\u4e0a\u6b21commit","docId":"note/git/\u64a4\u9500\u4e0a\u6b21commit"},{"type":"link","label":"\u64a4\u9500\u4e0a\u6b21push","href":"/docs/note/git/\u64a4\u9500\u4e0a\u6b21push","docId":"note/git/\u64a4\u9500\u4e0a\u6b21push"},{"type":"link","label":"\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93","href":"/docs/note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93","docId":"note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93"},{"type":"link","label":"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","href":"/docs/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","docId":"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},{"type":"link","label":"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55","href":"/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55","docId":"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"},{"type":"link","label":"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit","href":"/docs/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit","docId":"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit"}],"href":"/docs/category/git"},{"type":"category","label":"jest","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Jest-expect.extend","href":"/docs/note/jest/expect_extend","docId":"note/jest/expect_extend"},{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd","docId":"note/jest/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u5e38\u7528except","href":"/docs/note/jest/\u5e38\u7528expect","docId":"note/jest/\u5e38\u7528expect"},{"type":"link","label":"\u5e38\u7528\u5339\u914d\u5668","href":"/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668","docId":"note/jest/\u5e38\u7528\u5339\u914d\u5668"}],"href":"/docs/category/jest"},{"type":"category","label":"nginx","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5e38\u7528\u547d\u4ee4","href":"/docs/note/nginx/\u5e38\u7528\u547d\u4ee4","docId":"note/nginx/\u5e38\u7528\u547d\u4ee4"}]},{"type":"category","label":"pnpm","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"pnpm-config","href":"/docs/note/pnpm/pnpm-config","docId":"note/pnpm/pnpm-config"}]},{"type":"link","label":"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a","href":"/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a","docId":"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"},{"type":"category","label":"\u529f\u80fd\u65b9\u6cd5","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","href":"/docs/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","docId":"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"}]},{"type":"category","label":"\u6b63\u5219\u8868\u8fbe\u5f0f","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","href":"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","docId":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219"},{"type":"link","label":"\u57fa\u7840\u89c4\u5219","href":"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219","docId":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219"},{"type":"link","label":"\u5e38\u89c1\u5339\u914d\u89c4\u5219","href":"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219","docId":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219"}],"href":"/docs/category/\u6b63\u5219\u8868\u8fbe\u5f0f"},{"type":"link","label":"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd","href":"/docs/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/","docId":"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index"}],"other":[{"type":"category","label":"macOS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0","href":"/docs/other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0","docId":"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0"},{"type":"link","label":"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236","href":"/docs/other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236","docId":"other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236"}]}],"package":[{"type":"category","label":"Eslint","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5173\u95ed\u6821\u9a8c","href":"/docs/package/Eslint/\u5173\u95ed\u6821\u9a8c","docId":"package/Eslint/\u5173\u95ed\u6821\u9a8c"}]},{"type":"link","label":"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49","href":"/docs/package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49","docId":"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49"}]},"docs":{"base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/index":{"id":"base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/index","title":"\u753b\u4e09\u89d2\u5f62","description":"\u200b \u6211\u4eec\u90fd\u77e5\u9053\u5728 html \u4e2d\uff0c\u60f3\u8981\u753b\u51fa\u5706\u5f62\uff0c\u692d\u5706\uff0c\u77e9\u5f62\uff0c\u90fd\u5f88\u7b80\u5355\uff0c\u4f46\u662f\u5e38\u89c1\u7684\u4e09\u89d2\u5f62\uff0c\u68af\u5f62\u5982\u4f55\u7528\u7eaf css \u753b\u51fa\u5374\u8f83\u9ebb\u70e6\uff0c\u8bb8\u591a\u65f6\u5019\u90fd\u662f\u76f4\u63a5\u7528\u4e09\u89d2\u5f62\u7684\u56fe\u7247\u3002\u672c\u6587\u5c06\u4ecb\u7ecd\u5982\u4f55\u7528\u7eaf css \u753b\u51fa\u4e09\u89d2\u5f62\u548c\u68af\u5f62","sidebar":"base"},"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index":{"id":"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index","title":"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d","description":"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u5782\u76f4\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406","sidebar":"base"},"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/index":{"id":"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/index","title":"\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d","description":"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5","sidebar":"base"},"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index":{"id":"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index","title":"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d","description":"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u6c34\u5e73\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406","sidebar":"base"},"base/css/\u57fa\u7840\u4ecb\u7ecd":{"id":"base/css/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"CSS \u57fa\u7840\u4ecb\u7ecd","sidebar":"base"},"base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6":{"id":"base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","title":"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","description":"CSS \u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","sidebar":"base"},"base/css/\u9690\u85cf\u6eda\u52a8\u6761":{"id":"base/css/\u9690\u85cf\u6eda\u52a8\u6761","title":"\u9690\u85cf\u6eda\u52a8\u6761","description":"CSS \u9690\u85cf\u6eda\u52a8\u6761","sidebar":"base"},"base/html/\u6807\u7b7e":{"id":"base/html/\u6807\u7b7e","title":"\u6807\u7b7e","description":"HTML \u6807\u7b7e","sidebar":"base"},"base/html/\u57fa\u7840\u4ecb\u7ecd":{"id":"base/html/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"1\u3001\u4ec0\u4e48\u662f HTML","sidebar":"base"},"base/javascript/\u53d8\u91cf":{"id":"base/javascript/\u53d8\u91cf","title":"\u53d8\u91cf","description":"1.\u53d8\u91cf\u7684\u6982\u5ff5","sidebar":"base"},"base/javascript/\u51fd\u6570":{"id":"base/javascript/\u51fd\u6570","title":"\u51fd\u6570","description":"\u4e00\u3001\u51fd\u6570\u7684\u6982\u5ff5\u3001\u7279\u6027\u53ca\u7279\u70b9","sidebar":"base"},"base/javascript/\u57fa\u7840\u4ecb\u7ecd":{"id":"base/javascript/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"\u4e00\u3001\u662f\u4ec0\u4e48\uff1f","sidebar":"base"},"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9":{"id":"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9","title":"\u6d4f\u89c8\u5668\u517c\u5bb9","description":"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f","sidebar":"base"},"base/javascript/\u4e09\u5927\u7ed3\u6784":{"id":"base/javascript/\u4e09\u5927\u7ed3\u6784","title":"\u4e09\u5927\u7ed3\u6784","description":"\u4e00\u3001\u4e09\u5927\u7ed3\u6784","sidebar":"base"},"base/javascript/\u624b\u5199bind\u51fd\u6570":{"id":"base/javascript/\u624b\u5199bind\u51fd\u6570","title":"\u624b\u5199bind\u51fd\u6570","description":"\u5728\u539f\u578b\u94fe\u4e0a\u5199 bind \u65b9\u6cd5","sidebar":"base"},"base/javascript/\u624b\u5199call\u51fd\u6570":{"id":"base/javascript/\u624b\u5199call\u51fd\u6570","title":"\u624b\u5199call\u51fd\u6570","description":"\u5728\u539f\u578b\u94fe\u4e0a\u5199 call \u65b9\u6cd5","sidebar":"base"},"base/javascript/\u624b\u5199promise.all\u51fd\u6570":{"id":"base/javascript/\u624b\u5199promise.all\u51fd\u6570","title":"\u624b\u5199call\u51fd\u6570","description":"\u5728 promise \u4e0a\u5199 all \u65b9\u6cd5","sidebar":"base"},"base/javascript/\u6570\u636e\u7c7b\u578b":{"id":"base/javascript/\u6570\u636e\u7c7b\u578b","title":"\u6570\u636e\u7c7b\u578b","description":"\u4e00\u3001\u5e38\u89c1\u6570\u636e\u7c7b\u578b","sidebar":"base"},"base/javascript/\u6570\u7ec4/index":{"id":"base/javascript/\u6570\u7ec4/index","title":"\u6570\u7ec4","description":"\u4e00\u3001\u6570\u7ec4\u662f\u4ec0\u4e48","sidebar":"base"},"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3":{"id":"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3","title":"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3","description":"JavaScript\u4e2d\u6570\u7ec4\u7684\u65b9\u6cd5\u79cd\u7c7b\u4f17\u591a\uff0c\u5728 ES3-ES7 \u4e0d\u540c\u7248\u672c\u65f6\u671f\u90fd\u6709\u65b0\u65b9\u6cd5\uff1b\u5e76\u4e14\u6570\u7ec4\u7684\u65b9\u6cd5\u8fd8\u6709\u539f\u578b\u65b9\u6cd5\u548c\u4ece object \u7ee7\u627f\u7684\u65b9\u6cd5\uff0c\u8fd9\u91cc\u6211\u4eec\u53ea\u4ecb\u7ecd\u6570\u7ec4\u5728\u6bcf\u4e2a\u7248\u672c\u4e2d\u539f\u578b\u4e0a\u7684\u65b9\u6cd5\uff0c\u672c\u6587\u4e3e\u4f8b\u4ecb\u7ecd\u4e86\u4ece ES3 \u5230 ES7 \u51e0\u4e4e\u6240\u6709\u7684\u6570\u7ec4\u65b9\u6cd5\u3002","sidebar":"base"},"base/javascript/\u8fd0\u7b97\u7b26":{"id":"base/javascript/\u8fd0\u7b97\u7b26","title":"\u8fd0\u7b97\u7b26","description":"JavaScript \u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b","sidebar":"base"},"base/javascript/\u8fd0\u884c\u673a\u5236/index":{"id":"base/javascript/\u8fd0\u884c\u673a\u5236/index","title":"\u8fd0\u884c\u673a\u5236","description":"\u200b \u60f3\u8981\u4e86\u89e3\u4e00\u95e8\u8bed\u8a00\uff0c\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u4e86\u89e3\u5b83\u7684\u8fd0\u884c\u673a\u5236\u3002\u638c\u63e1\u4e86\u8fd0\u884c\u673a\u5236\uff0c\u80fd\u591f\u8ba9\u6211\u4eec\u5728\u5f00\u53d1\u4e2d\u5c11\u8d70\u8bb8\u591a\u5f2f\u8def\uff0c\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\u3002\u672c\u6587\u7b80\u5355\u4ecb\u7ecd\u4ec0\u4e48\u662f JavaScript \u7684\u8fd0\u884c\u673a\u5236\uff0c\u7ed9\u521a\u521a\u63a5\u89e6 JavaScript \u7684\u5c0f\u767d\u4e00\u4e2a\u521d\u6b65\u7684\u4e86\u89e3\uff0c\u4e3a\u5c06\u6765\u6253\u597d\u57fa\u7840\u3002","sidebar":"base"},"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f":{"id":"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","title":"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","description":"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","sidebar":"base"},"base/javascript/arguments/index":{"id":"base/javascript/arguments/index","title":"arguments","description":"JavaScript \u51fd\u6570\u4e2d\u7684 arguments \u5bf9\u8c61","sidebar":"base"},"base/javascript/js\u7684\u5f02\u6b65":{"id":"base/javascript/js\u7684\u5f02\u6b65","title":"js\u7684\u5f02\u6b65","description":"\u5982\u4f55\u7406\u89e3js\u7684\u5f02\u6b65","sidebar":"base"},"base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b":{"id":"base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b","title":"\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b","description":"\u5f53\u4e00\u4e2a\u7b2c\u4e09\u65b9\u5e93\u7ec4\u4ef6\u6ca1\u6709\u66b4\u9732\u51fa\u81ea\u5df1\u7684 type \u7c7b\u578b\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528\u6b64\u65b9\u6cd5\uff0c\u63d0\u53d6\u51fa\u7ec4\u4ef6\u7684\u7c7b\u578b","sidebar":"base"},"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027":{"id":"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027","title":"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027","description":"\u5728 TypeScript \u4e2d\u4f7f\u7528\u53d8\u91cf\u67e5\u627e\u5c5e\u6027\u662f\uff0c\u7ecf\u5e38\u4f1a\u62a5\u9519\uff0c\u63d0\u793a\u6ca1\u6709\u5bf9\u5e94\u7684\u7d22\u5f15\u3002\u6b64\u65f6\u53ef\u4ee5\u7528\u5230\u6b64\u65b9\u6cd5\u3002\u5224\u65ad\u5bf9\u8c61\u4e2d\u662f\u5426\u6709\u67d0\u5c5e\u6027","sidebar":"base"},"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247":{"id":"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","title":"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","description":"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","sidebar":"note"},"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index":{"id":"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index","title":"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd","description":"\u524d\u8a00\uff1a\u4e3a\u4ec0\u4e48\u8981\u8fdb\u884c\u9875\u9762\u6027\u80fd\u4f18\u5316","sidebar":"note"},"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a":{"id":"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a","title":"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a","description":"\u4e00\u3001\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a","sidebar":"note"},"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219":{"id":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219","title":"\u5e38\u89c1\u5339\u914d\u89c4\u5219","description":"\u5e38\u89c1\u5339\u914d\u89c4\u5219","sidebar":"note"},"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219":{"id":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219","title":"\u57fa\u7840\u89c4\u5219","description":"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219","sidebar":"note"},"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219":{"id":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","title":"\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","description":"\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","sidebar":"note"},"note/ajax/Error\u5904\u7406":{"id":"note/ajax/Error\u5904\u7406","title":"Error\u5904\u7406","description":"Error\u4fe1\u606f\u5904\u7406","sidebar":"note"},"note/git/\u64a4\u9500\u4e0a\u6b21commit":{"id":"note/git/\u64a4\u9500\u4e0a\u6b21commit","title":"\u64a4\u9500\u4e0a\u6b21commit","description":"Git \u64a4\u9500\u4e0a\u6b21commit","sidebar":"note"},"note/git/\u64a4\u9500\u4e0a\u6b21push":{"id":"note/git/\u64a4\u9500\u4e0a\u6b21push","title":"\u64a4\u9500\u4e0a\u6b21push","description":"Git \u64a4\u9500\u4e0a\u6b21push","sidebar":"note"},"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4":{"id":"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4","title":"\u5355\u5206\u652frebase\u63d0\u4ea4","description":"Git \u5355\u5206\u652frebase\u63d0\u4ea4","sidebar":"note"},"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit":{"id":"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","title":"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","description":"Git \u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","sidebar":"note"},"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit":{"id":"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","title":"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","description":"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","sidebar":"note"},"note/git/\u57fa\u7840\u4ecb\u7ecd":{"id":"note/git/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"Git \u5b98\u7f51\u4ecb\u7ecd","sidebar":"note"},"note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f":{"id":"note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f","title":"\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f","description":"Git \u5c06\u5176\u4ed6\u5206\u652f\u7684\u67d0\u4e2a commit \u63d0\u4ea4\u5408\u5e76\u5230\u5f53\u524d\u5206\u652f","sidebar":"note"},"note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801":{"id":"note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","title":"\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","description":"Git \u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","sidebar":"note"},"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f":{"id":"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f","title":"\u5f3a\u5236\u5207\u6362\u5206\u652f","description":"Git \u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f","sidebar":"note"},"note/git/\u5207\u6362\u5230\u67d0\u6b21commit":{"id":"note/git/\u5207\u6362\u5230\u67d0\u6b21commit","title":"\u5207\u6362\u5230\u67d0\u6b21commit","description":"Git \u5207\u6362\u5230\u67d0\u6b21 commit","sidebar":"note"},"note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93":{"id":"note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93","title":"\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93","description":"\u4e00\u3001\u521b\u5efa\u672c\u5730\u4ed3\u5e93","sidebar":"note"},"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054":{"id":"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","title":"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","description":"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","sidebar":"note"},"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801":{"id":"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","title":"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","description":"Git \u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","sidebar":"note"},"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55":{"id":"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55","title":"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55","description":"Git \u7ec8\u7aef\u67e5\u770b git \u63d0\u4ea4\u8bb0\u5f55","sidebar":"note"},"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit":{"id":"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit","title":"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit","description":"Git \u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit","sidebar":"note"},"note/git/githook":{"id":"note/git/githook","title":"githook","description":"Git Hook","sidebar":"note"},"note/git/merge\u62a5\u9519\u4fee\u590d":{"id":"note/git/merge\u62a5\u9519\u4fee\u590d","title":"merge\u62a5\u9519\u4fee\u590d","description":"merge\u62a5\u9519\u4fee\u590d\u8bb0\u5f55","sidebar":"note"},"note/jest/\u5e38\u7528\u5339\u914d\u5668":{"id":"note/jest/\u5e38\u7528\u5339\u914d\u5668","title":"\u5e38\u7528\u5339\u914d\u5668","description":"\u4e00\u3001\u57fa\u7840\u5339\u914d\u5668","sidebar":"note"},"note/jest/\u5e38\u7528expect":{"id":"note/jest/\u5e38\u7528expect","title":"\u5e38\u7528except","description":"expect(value)","sidebar":"note"},"note/jest/\u57fa\u7840\u4ecb\u7ecd":{"id":"note/jest/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"Jest \u57fa\u7840\u4ecb\u7ecd","sidebar":"note"},"note/jest/expect_extend":{"id":"note/jest/expect_extend","title":"Jest-expect.extend","description":"\u4e00\u3001\u7b80\u4ecb","sidebar":"note"},"note/nginx/\u5e38\u7528\u547d\u4ee4":{"id":"note/nginx/\u5e38\u7528\u547d\u4ee4","title":"\u5e38\u7528\u547d\u4ee4","description":"nginx \u5e38\u7528\u547d\u4ee4","sidebar":"note"},"note/pnpm/pnpm-config":{"id":"note/pnpm/pnpm-config","title":"pnpm-config","description":"pnpm \u90e8\u5206\u914d\u7f6e","sidebar":"note"},"note/SVG\u8f6cReact\u7ec4\u4ef6":{"id":"note/SVG\u8f6cReact\u7ec4\u4ef6","title":"SVG\u8f6cReact\u7ec4\u4ef6","description":"\u5c06SVG\u6587\u4ef6\u8f6c\u4e3aReact\u7ec4\u4ef6","sidebar":"note"},"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0":{"id":"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0","title":"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0","description":"macOS \u5173\u95ed\u7cfb\u7edf\u66f4\u65b0","sidebar":"other"},"other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236":{"id":"other/macOS/\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236","title":"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236","description":"\u89e3\u9664\u65f6\u95f4\u673a\u5668\u5907\u4efd\u901f\u5ea6\u9650\u5236","sidebar":"other"},"package/Eslint/\u5173\u95ed\u6821\u9a8c":{"id":"package/Eslint/\u5173\u95ed\u6821\u9a8c","title":"\u5173\u95ed\u6821\u9a8c","description":"1\u3001\u5173\u95ed\u6574\u4e2a\u6587\u4ef6\u6821\u9a8c","sidebar":"package"},"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49":{"id":"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49","title":"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49","description":"1\u3001version","sidebar":"package"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.c9dd5eca.js b/assets/js/935f2afb.c9dd5eca.js deleted file mode 100644 index e8206514..00000000 --- a/assets/js/935f2afb.c9dd5eca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"base":[{"type":"category","label":"CSS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/base/css/\u57fa\u7840\u4ecb\u7ecd","docId":"base/css/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","href":"/docs/base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","docId":"base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"},{"type":"category","label":"\u5e03\u5c40","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d","href":"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/","docId":"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index"},{"type":"link","label":"\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d","href":"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/","docId":"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/index"},{"type":"link","label":"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d","href":"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/","docId":"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index"},{"type":"link","label":"\u753b\u4e09\u89d2\u5f62","href":"/docs/base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/","docId":"base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/index"}]},{"type":"link","label":"\u9690\u85cf\u6eda\u52a8\u6761","href":"/docs/base/css/\u9690\u85cf\u6eda\u52a8\u6761","docId":"base/css/\u9690\u85cf\u6eda\u52a8\u6761"}],"href":"/docs/category/css"},{"type":"category","label":"html","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/base/html/\u57fa\u7840\u4ecb\u7ecd","docId":"base/html/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u6807\u7b7e","href":"/docs/base/html/\u6807\u7b7e","docId":"base/html/\u6807\u7b7e"}],"href":"/docs/category/html"},{"type":"category","label":"JavaScript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"arguments","href":"/docs/base/javascript/arguments/","docId":"base/javascript/arguments/index"},{"type":"link","label":"\u4e09\u5927\u7ed3\u6784","href":"/docs/base/javascript/\u4e09\u5927\u7ed3\u6784","docId":"base/javascript/\u4e09\u5927\u7ed3\u6784"},{"type":"link","label":"\u51fd\u6570","href":"/docs/base/javascript/\u51fd\u6570","docId":"base/javascript/\u51fd\u6570"},{"type":"link","label":"\u53d8\u91cf","href":"/docs/base/javascript/\u53d8\u91cf","docId":"base/javascript/\u53d8\u91cf"},{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/base/javascript/\u57fa\u7840\u4ecb\u7ecd","docId":"base/javascript/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u624b\u5199bind\u51fd\u6570","href":"/docs/base/javascript/\u624b\u5199bind\u51fd\u6570","docId":"base/javascript/\u624b\u5199bind\u51fd\u6570"},{"type":"link","label":"\u624b\u5199call\u51fd\u6570","href":"/docs/base/javascript/\u624b\u5199call\u51fd\u6570","docId":"base/javascript/\u624b\u5199call\u51fd\u6570"},{"type":"link","label":"\u624b\u5199call\u51fd\u6570","href":"/docs/base/javascript/\u624b\u5199promise.all\u51fd\u6570","docId":"base/javascript/\u624b\u5199promise.all\u51fd\u6570"},{"type":"link","label":"\u6570\u636e\u7c7b\u578b","href":"/docs/base/javascript/\u6570\u636e\u7c7b\u578b","docId":"base/javascript/\u6570\u636e\u7c7b\u578b"},{"type":"link","label":"\u6570\u7ec4","href":"/docs/base/javascript/\u6570\u7ec4/","docId":"base/javascript/\u6570\u7ec4/index"},{"type":"link","label":"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3","href":"/docs/base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3","docId":"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3"},{"type":"link","label":"\u6d4f\u89c8\u5668\u517c\u5bb9","href":"/docs/base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9","docId":"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9"},{"type":"link","label":"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","href":"/docs/base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","docId":"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f"},{"type":"link","label":"\u8fd0\u7b97\u7b26","href":"/docs/base/javascript/\u8fd0\u7b97\u7b26","docId":"base/javascript/\u8fd0\u7b97\u7b26"},{"type":"link","label":"\u8fd0\u884c\u673a\u5236","href":"/docs/base/javascript/\u8fd0\u884c\u673a\u5236/","docId":"base/javascript/\u8fd0\u884c\u673a\u5236/index"}],"href":"/docs/category/javascript"},{"type":"category","label":"typescript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027","href":"/docs/base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027","docId":"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027"},{"type":"link","label":"\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b","href":"/docs/base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b","docId":"base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b"}]}],"note":[{"type":"link","label":"SVG\u8f6cReact\u7ec4\u4ef6","href":"/docs/note/SVG\u8f6cReact\u7ec4\u4ef6","docId":"note/SVG\u8f6cReact\u7ec4\u4ef6"},{"type":"category","label":"ajax","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Error\u5904\u7406","href":"/docs/note/ajax/Error\u5904\u7406","docId":"note/ajax/Error\u5904\u7406"}]},{"type":"category","label":"git","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"githook","href":"/docs/note/git/githook","docId":"note/git/githook"},{"type":"link","label":"merge\u62a5\u9519\u4fee\u590d","href":"/docs/note/git/merge\u62a5\u9519\u4fee\u590d","docId":"note/git/merge\u62a5\u9519\u4fee\u590d"},{"type":"link","label":"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","href":"/docs/note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","docId":"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit"},{"type":"link","label":"\u5207\u6362\u5230\u67d0\u6b21commit","href":"/docs/note/git/\u5207\u6362\u5230\u67d0\u6b21commit","docId":"note/git/\u5207\u6362\u5230\u67d0\u6b21commit"},{"type":"link","label":"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","href":"/docs/note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","docId":"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit"},{"type":"link","label":"\u5355\u5206\u652frebase\u63d0\u4ea4","href":"/docs/note/git/\u5355\u5206\u652frebase\u63d0\u4ea4","docId":"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4"},{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/note/git/\u57fa\u7840\u4ecb\u7ecd","docId":"note/git/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f","href":"/docs/note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f","docId":"note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f"},{"type":"link","label":"\u5f3a\u5236\u5207\u6362\u5206\u652f","href":"/docs/note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f","docId":"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f"},{"type":"link","label":"\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","href":"/docs/note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","docId":"note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801"},{"type":"link","label":"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","href":"/docs/note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","docId":"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801"},{"type":"link","label":"\u64a4\u9500\u4e0a\u6b21commit","href":"/docs/note/git/\u64a4\u9500\u4e0a\u6b21commit","docId":"note/git/\u64a4\u9500\u4e0a\u6b21commit"},{"type":"link","label":"\u64a4\u9500\u4e0a\u6b21push","href":"/docs/note/git/\u64a4\u9500\u4e0a\u6b21push","docId":"note/git/\u64a4\u9500\u4e0a\u6b21push"},{"type":"link","label":"\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93","href":"/docs/note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93","docId":"note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93"},{"type":"link","label":"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","href":"/docs/note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","docId":"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054"},{"type":"link","label":"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55","href":"/docs/note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55","docId":"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55"},{"type":"link","label":"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit","href":"/docs/note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit","docId":"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit"}],"href":"/docs/category/git"},{"type":"category","label":"jest","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Jest-expect.extend","href":"/docs/note/jest/expect_extend","docId":"note/jest/expect_extend"},{"type":"link","label":"\u57fa\u7840\u4ecb\u7ecd","href":"/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd","docId":"note/jest/\u57fa\u7840\u4ecb\u7ecd"},{"type":"link","label":"\u5e38\u7528except","href":"/docs/note/jest/\u5e38\u7528expect","docId":"note/jest/\u5e38\u7528expect"},{"type":"link","label":"\u5e38\u7528\u5339\u914d\u5668","href":"/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668","docId":"note/jest/\u5e38\u7528\u5339\u914d\u5668"}],"href":"/docs/category/jest"},{"type":"category","label":"nginx","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5e38\u7528\u547d\u4ee4","href":"/docs/note/nginx/\u5e38\u7528\u547d\u4ee4","docId":"note/nginx/\u5e38\u7528\u547d\u4ee4"}]},{"type":"category","label":"pnpm","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"pnpm-config","href":"/docs/note/pnpm/pnpm-config","docId":"note/pnpm/pnpm-config"}]},{"type":"link","label":"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a","href":"/docs/note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a","docId":"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a"},{"type":"category","label":"\u529f\u80fd\u65b9\u6cd5","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","href":"/docs/note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","docId":"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247"}]},{"type":"category","label":"\u6b63\u5219\u8868\u8fbe\u5f0f","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","href":"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","docId":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219"},{"type":"link","label":"\u57fa\u7840\u89c4\u5219","href":"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219","docId":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219"},{"type":"link","label":"\u5e38\u89c1\u5339\u914d\u89c4\u5219","href":"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219","docId":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219"}],"href":"/docs/category/\u6b63\u5219\u8868\u8fbe\u5f0f"},{"type":"link","label":"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd","href":"/docs/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/","docId":"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index"}],"other":[{"type":"category","label":"macOS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0","href":"/docs/other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0","docId":"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0"}]}],"package":[{"type":"category","label":"Eslint","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5173\u95ed\u6821\u9a8c","href":"/docs/package/Eslint/\u5173\u95ed\u6821\u9a8c","docId":"package/Eslint/\u5173\u95ed\u6821\u9a8c"}]},{"type":"link","label":"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49","href":"/docs/package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49","docId":"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49"}]},"docs":{"base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/index":{"id":"base/css/\u5e03\u5c40/\u753b\u4e09\u89d2\u5f62/index","title":"\u753b\u4e09\u89d2\u5f62","description":"\u200b \u6211\u4eec\u90fd\u77e5\u9053\u5728 html \u4e2d\uff0c\u60f3\u8981\u753b\u51fa\u5706\u5f62\uff0c\u692d\u5706\uff0c\u77e9\u5f62\uff0c\u90fd\u5f88\u7b80\u5355\uff0c\u4f46\u662f\u5e38\u89c1\u7684\u4e09\u89d2\u5f62\uff0c\u68af\u5f62\u5982\u4f55\u7528\u7eaf css \u753b\u51fa\u5374\u8f83\u9ebb\u70e6\uff0c\u8bb8\u591a\u65f6\u5019\u90fd\u662f\u76f4\u63a5\u7528\u4e09\u89d2\u5f62\u7684\u56fe\u7247\u3002\u672c\u6587\u5c06\u4ecb\u7ecd\u5982\u4f55\u7528\u7eaf css \u753b\u51fa\u4e09\u89d2\u5f62\u548c\u68af\u5f62","sidebar":"base"},"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index":{"id":"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index","title":"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d","description":"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u5782\u76f4\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406","sidebar":"base"},"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/index":{"id":"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/index","title":"\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d","description":"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5","sidebar":"base"},"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index":{"id":"base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d/index","title":"\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d","description":"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u6c34\u5e73\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406","sidebar":"base"},"base/css/\u57fa\u7840\u4ecb\u7ecd":{"id":"base/css/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"CSS \u57fa\u7840\u4ecb\u7ecd","sidebar":"base"},"base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6":{"id":"base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","title":"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","description":"CSS \u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6","sidebar":"base"},"base/css/\u9690\u85cf\u6eda\u52a8\u6761":{"id":"base/css/\u9690\u85cf\u6eda\u52a8\u6761","title":"\u9690\u85cf\u6eda\u52a8\u6761","description":"CSS \u9690\u85cf\u6eda\u52a8\u6761","sidebar":"base"},"base/html/\u6807\u7b7e":{"id":"base/html/\u6807\u7b7e","title":"\u6807\u7b7e","description":"HTML \u6807\u7b7e","sidebar":"base"},"base/html/\u57fa\u7840\u4ecb\u7ecd":{"id":"base/html/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"1\u3001\u4ec0\u4e48\u662f HTML","sidebar":"base"},"base/javascript/\u53d8\u91cf":{"id":"base/javascript/\u53d8\u91cf","title":"\u53d8\u91cf","description":"1.\u53d8\u91cf\u7684\u6982\u5ff5","sidebar":"base"},"base/javascript/\u51fd\u6570":{"id":"base/javascript/\u51fd\u6570","title":"\u51fd\u6570","description":"\u4e00\u3001\u51fd\u6570\u7684\u6982\u5ff5\u3001\u7279\u6027\u53ca\u7279\u70b9","sidebar":"base"},"base/javascript/\u57fa\u7840\u4ecb\u7ecd":{"id":"base/javascript/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"\u4e00\u3001\u662f\u4ec0\u4e48\uff1f","sidebar":"base"},"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9":{"id":"base/javascript/\u6d4f\u89c8\u5668\u517c\u5bb9","title":"\u6d4f\u89c8\u5668\u517c\u5bb9","description":"\u83b7\u53d6\u975e\u884c\u5185\u6837\u5f0f","sidebar":"base"},"base/javascript/\u4e09\u5927\u7ed3\u6784":{"id":"base/javascript/\u4e09\u5927\u7ed3\u6784","title":"\u4e09\u5927\u7ed3\u6784","description":"\u4e00\u3001\u4e09\u5927\u7ed3\u6784","sidebar":"base"},"base/javascript/\u624b\u5199bind\u51fd\u6570":{"id":"base/javascript/\u624b\u5199bind\u51fd\u6570","title":"\u624b\u5199bind\u51fd\u6570","description":"\u5728\u539f\u578b\u94fe\u4e0a\u5199 bind \u65b9\u6cd5","sidebar":"base"},"base/javascript/\u624b\u5199call\u51fd\u6570":{"id":"base/javascript/\u624b\u5199call\u51fd\u6570","title":"\u624b\u5199call\u51fd\u6570","description":"\u5728\u539f\u578b\u94fe\u4e0a\u5199 call \u65b9\u6cd5","sidebar":"base"},"base/javascript/\u624b\u5199promise.all\u51fd\u6570":{"id":"base/javascript/\u624b\u5199promise.all\u51fd\u6570","title":"\u624b\u5199call\u51fd\u6570","description":"\u5728 promise \u4e0a\u5199 all \u65b9\u6cd5","sidebar":"base"},"base/javascript/\u6570\u636e\u7c7b\u578b":{"id":"base/javascript/\u6570\u636e\u7c7b\u578b","title":"\u6570\u636e\u7c7b\u578b","description":"\u4e00\u3001\u5e38\u89c1\u6570\u636e\u7c7b\u578b","sidebar":"base"},"base/javascript/\u6570\u7ec4/index":{"id":"base/javascript/\u6570\u7ec4/index","title":"\u6570\u7ec4","description":"\u4e00\u3001\u6570\u7ec4\u662f\u4ec0\u4e48","sidebar":"base"},"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3":{"id":"base/javascript/\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3","title":"\u6570\u7ec4\u65b9\u6cd5\u8be6\u89e3","description":"JavaScript\u4e2d\u6570\u7ec4\u7684\u65b9\u6cd5\u79cd\u7c7b\u4f17\u591a\uff0c\u5728 ES3-ES7 \u4e0d\u540c\u7248\u672c\u65f6\u671f\u90fd\u6709\u65b0\u65b9\u6cd5\uff1b\u5e76\u4e14\u6570\u7ec4\u7684\u65b9\u6cd5\u8fd8\u6709\u539f\u578b\u65b9\u6cd5\u548c\u4ece object \u7ee7\u627f\u7684\u65b9\u6cd5\uff0c\u8fd9\u91cc\u6211\u4eec\u53ea\u4ecb\u7ecd\u6570\u7ec4\u5728\u6bcf\u4e2a\u7248\u672c\u4e2d\u539f\u578b\u4e0a\u7684\u65b9\u6cd5\uff0c\u672c\u6587\u4e3e\u4f8b\u4ecb\u7ecd\u4e86\u4ece ES3 \u5230 ES7 \u51e0\u4e4e\u6240\u6709\u7684\u6570\u7ec4\u65b9\u6cd5\u3002","sidebar":"base"},"base/javascript/\u8fd0\u7b97\u7b26":{"id":"base/javascript/\u8fd0\u7b97\u7b26","title":"\u8fd0\u7b97\u7b26","description":"JavaScript \u4e2d\u8fd0\u7b97\u7b26\u7684\u5206\u7c7b","sidebar":"base"},"base/javascript/\u8fd0\u884c\u673a\u5236/index":{"id":"base/javascript/\u8fd0\u884c\u673a\u5236/index","title":"\u8fd0\u884c\u673a\u5236","description":"\u200b \u60f3\u8981\u4e86\u89e3\u4e00\u95e8\u8bed\u8a00\uff0c\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u4e86\u89e3\u5b83\u7684\u8fd0\u884c\u673a\u5236\u3002\u638c\u63e1\u4e86\u8fd0\u884c\u673a\u5236\uff0c\u80fd\u591f\u8ba9\u6211\u4eec\u5728\u5f00\u53d1\u4e2d\u5c11\u8d70\u8bb8\u591a\u5f2f\u8def\uff0c\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\u3002\u672c\u6587\u7b80\u5355\u4ecb\u7ecd\u4ec0\u4e48\u662f JavaScript \u7684\u8fd0\u884c\u673a\u5236\uff0c\u7ed9\u521a\u521a\u63a5\u89e6 JavaScript \u7684\u5c0f\u767d\u4e00\u4e2a\u521d\u6b65\u7684\u4e86\u89e3\uff0c\u4e3a\u5c06\u6765\u6253\u597d\u57fa\u7840\u3002","sidebar":"base"},"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f":{"id":"base/javascript/\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","title":"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","description":"\u8f6c\u4e49\u5b57\u7b26\u8fd8\u539f","sidebar":"base"},"base/javascript/arguments/index":{"id":"base/javascript/arguments/index","title":"arguments","description":"JavaScript \u51fd\u6570\u4e2d\u7684 arguments \u5bf9\u8c61","sidebar":"base"},"base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b":{"id":"base/typescript/\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b","title":"\u83b7\u53d6\u7ec4\u4ef6\u7c7b\u578b","description":"\u5f53\u4e00\u4e2a\u7b2c\u4e09\u65b9\u5e93\u7ec4\u4ef6\u6ca1\u6709\u66b4\u9732\u51fa\u81ea\u5df1\u7684 type \u7c7b\u578b\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528\u6b64\u65b9\u6cd5\uff0c\u63d0\u53d6\u51fa\u7ec4\u4ef6\u7684\u7c7b\u578b","sidebar":"base"},"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027":{"id":"base/typescript/\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027","title":"\u5224\u65ad\u5bf9\u8c61\u662f\u5426\u6709\u67d0\u5c5e\u6027","description":"\u5728 TypeScript \u4e2d\u4f7f\u7528\u53d8\u91cf\u67e5\u627e\u5c5e\u6027\u662f\uff0c\u7ecf\u5e38\u4f1a\u62a5\u9519\uff0c\u63d0\u793a\u6ca1\u6709\u5bf9\u5e94\u7684\u7d22\u5f15\u3002\u6b64\u65f6\u53ef\u4ee5\u7528\u5230\u6b64\u65b9\u6cd5\u3002\u5224\u65ad\u5bf9\u8c61\u4e2d\u662f\u5426\u6709\u67d0\u5c5e\u6027","sidebar":"base"},"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247":{"id":"note/\u529f\u80fd\u65b9\u6cd5/\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","title":"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","description":"\u524d\u7aef\u4e0b\u8f7d\u56fe\u7247","sidebar":"note"},"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index":{"id":"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index","title":"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd","description":"\u524d\u8a00\uff1a\u4e3a\u4ec0\u4e48\u8981\u8fdb\u884c\u9875\u9762\u6027\u80fd\u4f18\u5316","sidebar":"note"},"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a":{"id":"note/\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a","title":"\u4f18\u96c5\u964d\u7ea7\u4e0e\u6e10\u8fdb\u589e\u5f3a","description":"\u4e00\u3001\u4ec0\u4e48\u662f\u4f18\u96c5\u964d\u7ea7\u548c\u6e10\u8fdb\u589e\u5f3a","sidebar":"note"},"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219":{"id":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219","title":"\u5e38\u89c1\u5339\u914d\u89c4\u5219","description":"\u5e38\u89c1\u5339\u914d\u89c4\u5219","sidebar":"note"},"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219":{"id":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219","title":"\u57fa\u7840\u89c4\u5219","description":"\u6b63\u5219\u8868\u8fbe\u5f0f\u57fa\u7840\u89c4\u5219","sidebar":"note"},"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219":{"id":"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","title":"\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","description":"\u5728vscode\u67e5\u627e\u66ff\u6362\u4e2d\u4f7f\u7528\u6b63\u5219","sidebar":"note"},"note/ajax/Error\u5904\u7406":{"id":"note/ajax/Error\u5904\u7406","title":"Error\u5904\u7406","description":"Error\u4fe1\u606f\u5904\u7406","sidebar":"note"},"note/git/\u64a4\u9500\u4e0a\u6b21commit":{"id":"note/git/\u64a4\u9500\u4e0a\u6b21commit","title":"\u64a4\u9500\u4e0a\u6b21commit","description":"Git \u64a4\u9500\u4e0a\u6b21commit","sidebar":"note"},"note/git/\u64a4\u9500\u4e0a\u6b21push":{"id":"note/git/\u64a4\u9500\u4e0a\u6b21push","title":"\u64a4\u9500\u4e0a\u6b21push","description":"Git \u64a4\u9500\u4e0a\u6b21push","sidebar":"note"},"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4":{"id":"note/git/\u5355\u5206\u652frebase\u63d0\u4ea4","title":"\u5355\u5206\u652frebase\u63d0\u4ea4","description":"Git \u5355\u5206\u652frebase\u63d0\u4ea4","sidebar":"note"},"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit":{"id":"note/git/\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","title":"\u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","description":"Git \u5355\u4e2a\u6587\u4ef6\u8fd8\u539f\u5230\u67d0\u6b21commit","sidebar":"note"},"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit":{"id":"note/git/\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","title":"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","description":"\u4e8c\u5206\u6cd5\u8c03\u8bd5\u67e5\u627e\u95ee\u9898commit","sidebar":"note"},"note/git/\u57fa\u7840\u4ecb\u7ecd":{"id":"note/git/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"Git \u5b98\u7f51\u4ecb\u7ecd","sidebar":"note"},"note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f":{"id":"note/git/\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f","title":"\u5c06\u67d0\u4e2acommit\u5408\u5e76\u5230\u6b64\u5206\u652f","description":"Git \u5c06\u5176\u4ed6\u5206\u652f\u7684\u67d0\u4e2a commit \u63d0\u4ea4\u5408\u5e76\u5230\u5f53\u524d\u5206\u652f","sidebar":"note"},"note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801":{"id":"note/git/\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","title":"\u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","description":"Git \u5f3a\u5236\u62c9\u53d6\u6700\u65b0\u4ee3\u7801","sidebar":"note"},"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f":{"id":"note/git/\u5f3a\u5236\u5207\u6362\u5206\u652f","title":"\u5f3a\u5236\u5207\u6362\u5206\u652f","description":"Git \u5f3a\u5236\u5f3a\u5236\u5207\u6362\u5206\u652f","sidebar":"note"},"note/git/\u5207\u6362\u5230\u67d0\u6b21commit":{"id":"note/git/\u5207\u6362\u5230\u67d0\u6b21commit","title":"\u5207\u6362\u5230\u67d0\u6b21commit","description":"Git \u5207\u6362\u5230\u67d0\u6b21 commit","sidebar":"note"},"note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93":{"id":"note/git/\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93","title":"\u65b0\u5efa\u5173\u8054\u514b\u9686\u4ed3\u5e93","description":"\u4e00\u3001\u521b\u5efa\u672c\u5730\u4ed3\u5e93","sidebar":"note"},"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054":{"id":"note/git/\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","title":"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","description":"\u79fb\u9664\u8fdc\u7a0b\u4ed3\u5e93\u5173\u8054","sidebar":"note"},"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801":{"id":"note/git/\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","title":"\u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","description":"Git \u627e\u5230reset\u540e\u4e22\u5931\u7684\u4ee3\u7801","sidebar":"note"},"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55":{"id":"note/git/\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55","title":"\u7ec8\u7aef\u67e5\u770b\u63d0\u4ea4\u8bb0\u5f55","description":"Git \u7ec8\u7aef\u67e5\u770b git \u63d0\u4ea4\u8bb0\u5f55","sidebar":"note"},"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit":{"id":"note/git/\u91cd\u547d\u540d\u6700\u65b0\u7684\u4e00\u6b21commit","title":"\u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit","description":"Git \u91cd\u547d\u540d\u6700\u8fd1\u7684\u4e00\u6b21commit","sidebar":"note"},"note/git/githook":{"id":"note/git/githook","title":"githook","description":"Git Hook","sidebar":"note"},"note/git/merge\u62a5\u9519\u4fee\u590d":{"id":"note/git/merge\u62a5\u9519\u4fee\u590d","title":"merge\u62a5\u9519\u4fee\u590d","description":"merge\u62a5\u9519\u4fee\u590d\u8bb0\u5f55","sidebar":"note"},"note/jest/\u5e38\u7528\u5339\u914d\u5668":{"id":"note/jest/\u5e38\u7528\u5339\u914d\u5668","title":"\u5e38\u7528\u5339\u914d\u5668","description":"\u4e00\u3001\u57fa\u7840\u5339\u914d\u5668","sidebar":"note"},"note/jest/\u5e38\u7528expect":{"id":"note/jest/\u5e38\u7528expect","title":"\u5e38\u7528except","description":"expect(value)","sidebar":"note"},"note/jest/\u57fa\u7840\u4ecb\u7ecd":{"id":"note/jest/\u57fa\u7840\u4ecb\u7ecd","title":"\u57fa\u7840\u4ecb\u7ecd","description":"Jest \u57fa\u7840\u4ecb\u7ecd","sidebar":"note"},"note/jest/expect_extend":{"id":"note/jest/expect_extend","title":"Jest-expect.extend","description":"\u4e00\u3001\u7b80\u4ecb","sidebar":"note"},"note/nginx/\u5e38\u7528\u547d\u4ee4":{"id":"note/nginx/\u5e38\u7528\u547d\u4ee4","title":"\u5e38\u7528\u547d\u4ee4","description":"nginx \u5e38\u7528\u547d\u4ee4","sidebar":"note"},"note/pnpm/pnpm-config":{"id":"note/pnpm/pnpm-config","title":"pnpm-config","description":"pnpm \u90e8\u5206\u914d\u7f6e","sidebar":"note"},"note/SVG\u8f6cReact\u7ec4\u4ef6":{"id":"note/SVG\u8f6cReact\u7ec4\u4ef6","title":"SVG\u8f6cReact\u7ec4\u4ef6","description":"\u5c06SVG\u6587\u4ef6\u8f6c\u4e3aReact\u7ec4\u4ef6","sidebar":"note"},"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0":{"id":"other/macOS/\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0","title":"\u5ffd\u7565\u7cfb\u7edf\u66f4\u65b0","description":"macOS \u5173\u95ed\u7cfb\u7edf\u66f4\u65b0","sidebar":"other"},"package/Eslint/\u5173\u95ed\u6821\u9a8c":{"id":"package/Eslint/\u5173\u95ed\u6821\u9a8c","title":"\u5173\u95ed\u6821\u9a8c","description":"1\u3001\u5173\u95ed\u6574\u4e2a\u6587\u4ef6\u6821\u9a8c","sidebar":"package"},"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49":{"id":"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49","title":"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49","description":"1\u3001version","sidebar":"package"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9592.589059f5.js b/assets/js/9592.6a266098.js similarity index 51% rename from assets/js/9592.589059f5.js rename to assets/js/9592.6a266098.js index 07b56942..68c833cc 100644 --- a/assets/js/9592.589059f5.js +++ b/assets/js/9592.6a266098.js @@ -1,2 +1,2 @@ -/*! For license information please see 9592.589059f5.js.LICENSE.txt */ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9592],{9592:(t,e,n)=>{"use strict";t.exports=n(9128)},4748:(t,e,n)=>{"use strict";var i=n(7071),s={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(s.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(s.input,{marginTop:"-1px"}),t.exports=s},9596:(t,e,n)=>{"use strict";var i="aaDataset",s="aaValue",r="aaDatum",o=n(7071),a=n(6746),u=n(7956),c=n(4748),l=n(2379);function h(t){var e;(t=t||{}).templates=t.templates||{},t.source||o.error("missing source"),t.name&&(e=t.name,!/^[_a-zA-Z0-9-]+$/.test(e))&&o.error("invalid dataset name: "+t.name),this.query=null,this._isEmpty=!0,this.highlight=!!t.highlight,this.name=void 0===t.name||null===t.name?o.getUniqueId():t.name,this.source=t.source,this.displayFn=function(t){return t=t||"value",o.isFunction(t)?t:e;function e(e){return e[t]}}(t.display||t.displayKey),this.debounce=t.debounce,this.cache=!1!==t.cache,this.templates=function(t,e){return{empty:t.empty&&o.templatify(t.empty),header:t.header&&o.templatify(t.header),footer:t.footer&&o.templatify(t.footer),suggestion:t.suggestion||n};function n(t){return"

"+e(t)+"

"}}(t.templates,this.displayFn),this.css=o.mixin({},c,t.appendTo?c.appendTo:{}),this.cssClasses=t.cssClasses=o.mixin({},c.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=t.$menu&&t.$menu.find(n+"-"+this.name).length>0?a.element(t.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=t.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(t){return a.element(t).data(i)},h.extractValue=function(t){return a.element(t).data(s)},h.extractDatum=function(t){var e=a.element(t).data(r);return"string"==typeof e&&(e=JSON.parse(e)),e},o.mixin(h.prototype,l,{_render:function(t,e){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=e&&e.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!0}].concat(e),c.templates.empty.apply(this,e)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var t,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return t=a.element(p).css(this.css.suggestions),n=o.map(e,f),t.append.apply(t,n),t;function f(t){var e,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(e=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[t].concat(l)))).data(i,c.name),e.data(s,c.displayFn(t)||void 0),e.data(r,JSON.stringify(t)),e.children().each((function(){a.element(this).css(h.css.suggestionChild)})),e}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(e&&!Array.isArray(e))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",t)}function h(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.header.apply(this,e)}function p(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.footer.apply(this,e)}},getRoot:function(){return this.$el},update:function(t){function e(e){if(!this.canceled&&t===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(t,e,n),this._render.apply(this,[t,e].concat(n))}}if(this.query=t,this.canceled=!1,this.shouldFetchFromCache(t))e.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(t,e.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(t,e,n){this.cachedQuery=t,this.cachedSuggestions=e,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(t){return this.cache&&this.cachedQuery===t&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),t.exports=h},9085:(t,e,n)=>{"use strict";var i=n(7071),s=n(6746),r=n(2379),o=n(9596),a=n(4748);function u(t){var e,n,r,o=this;(t=t||{}).menu||i.error("menu is required"),i.isArray(t.datasets)||i.isObject(t.datasets)||i.error("1 or more datasets required"),t.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=t.minLength||0,this.templates={},this.appendTo=t.appendTo||!1,this.css=i.mixin({},a,t.appendTo?a.appendTo:{}),this.cssClasses=t.cssClasses=i.mixin({},a.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),e=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),r=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=s.element(t.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,r).on("click.aa",c,e),this.$container=t.appendTo?t.wrapper:this.$menu,t.templates&&t.templates.header&&(this.templates.header=i.templatify(t.templates.header),this.$menu.prepend(this.templates.header())),t.templates&&t.templates.empty&&(this.templates.empty=i.templatify(t.templates.empty),this.$empty=s.element('
'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(t.datasets,(function(e){return function(t,e,n){return new u.Dataset(i.mixin({$menu:t,cssClasses:n},e))}(o.$menu,e,t.cssClasses)})),i.each(this.datasets,(function(t){var e=t.getRoot();e&&0===e.parent().length&&o.$menu.append(e),t.onSync("rendered",o._onRendered,o)})),t.templates&&t.templates.footer&&(this.templates.footer=i.templatify(t.templates.footer),this.$menu.append(this.templates.footer()));var l=this;s.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,r,{_onSuggestionClick:function(t){this.trigger("suggestionClicked",s.element(t.currentTarget))},_onSuggestionMouseEnter:function(t){var e=s.element(t.currentTarget);if(!e.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(e,!1)}),0)}},_onSuggestionMouseLeave:function(t){if(t.relatedTarget&&s.element(t.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(t,e){if(this.isEmpty=i.every(this.datasets,(function(t){return t.isEmpty()})),this.isEmpty)if(e.length>=this.minLength&&this.trigger("empty"),this.$empty)if(e.length=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(t,e){t.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",e)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(t){var e,n,i,s;this.isOpen&&(n=this._getCursor(),e=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=e.index(n)+t)+1)%(e.length+1)-1)?(i<-1&&(i=e.length-1),this._setCursor(s=e.eq(i),!0),this._ensureVisible(s)):this.trigger("cursorRemoved"))},_ensureVisible:function(t){var e,n,i,s;n=(e=t.position().top)+t.height()+parseInt(t.css("margin-top"),10)+parseInt(t.css("margin-bottom"),10),i=this.$menu.scrollTop(),s=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),e<0?this.$menu.scrollTop(i+e):s{"use strict";var i=n(7071),s=n(6746);function r(t){t&&t.el||i.error("EventBus initialized without el"),this.$el=s.element(t.el)}i.mixin(r.prototype,{trigger:function(t,e,n,s){var r=i.Event("autocomplete:"+t);return this.$el.trigger(r,[e,n,s]),r}}),t.exports=r},2379:(t,e,n)=>{"use strict";var i=n(1496),s=/\s+/;function r(t,e,n,i){var r;if(!n)return this;for(e=e.split(s),n=i?function(t,e){return t.bind?t.bind(e):function(){t.apply(e,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};r=e.shift();)this._callbacks[r]=this._callbacks[r]||{sync:[],async:[]},this._callbacks[r][t].push(n);return this}function o(t,e,n){return function(){for(var i,s=0,r=t.length;!i&&s{"use strict";t.exports={wrapper:'',dropdown:'',dataset:'
',suggestions:'',suggestion:'
'}},6142:(t,e,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var s=n(7071),r=n(6746),o=n(2379);function a(t){var e,n,o,a,u,c=this;(t=t||{}).input||s.error("input is missing"),e=s.bind(this._onBlur,this),n=s.bind(this._onFocus,this),o=s.bind(this._onKeydown,this),a=s.bind(this._onInput,this),this.$hint=r.element(t.hint),this.$input=r.element(t.input).on("blur.aa",e).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=s.noop),s.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(t){i[t.which||t.keyCode]||s.defer(s.bind(c._onInput,c,t))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,r.element('').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(t){return t.altKey||t.ctrlKey||t.metaKey||t.shiftKey}a.normalizeQuery=function(t){return(t||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},s.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(t){var e=i[t.which||t.keyCode];this._managePreventDefault(e,t),e&&this._shouldTrigger(e,t)&&this.trigger(e+"Keyed",t)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(t,e){var n,i,s;switch(t){case"tab":i=this.getHint(),s=this.getInputValue(),n=i&&i!==s&&!u(e);break;case"up":case"down":n=!u(e);break;default:n=!1}n&&e.preventDefault()},_shouldTrigger:function(t,e){var n;if("tab"===t)n=!u(e);else n=!0;return n},_checkInputValue:function(){var t,e,n,i,s;t=this.getInputValue(),i=t,s=this.query,n=!(!(e=a.normalizeQuery(i)===a.normalizeQuery(s))||!this.query)&&this.query.length!==t.length,this.query=t,e?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(t){this.query=t},getInputValue:function(){return this.$input.val()},setInputValue:function(t,e){void 0===t&&(t=this.query),this.$input.val(t),e?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(t){this.$input.attr("aria-activedescendant",t)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(t){this.$hint.val(t)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var t,e,n;n=(t=this.getInputValue())!==(e=this.getHint())&&0===e.indexOf(t),""!==t&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var t=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=t},isCursorAtEnd:function(){var t,e,n;return t=this.$input.val().length,e=this.$input[0].selectionStart,s.isNumber(e)?e===t:!document.selection||((n=document.selection.createRange()).moveStart("character",-t),t===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),t.exports=a},1441:(t,e,n)=>{"use strict";var i="aaAttrs",s=n(7071),r=n(6746),o=n(4693),a=n(6142),u=n(9085),c=n(7956),l=n(4748);function h(t){var e,n;if((t=t||{}).input||s.error("missing input"),this.isActivated=!1,this.debug=!!t.debug,this.autoselect=!!t.autoselect,this.autoselectOnBlur=!!t.autoselectOnBlur,this.openOnFocus=!!t.openOnFocus,this.minLength=s.isNumber(t.minLength)?t.minLength:1,this.autoWidth=void 0===t.autoWidth||!!t.autoWidth,this.clearOnSelected=!!t.clearOnSelected,this.tabAutocomplete=void 0===t.tabAutocomplete||!!t.tabAutocomplete,t.hint=!!t.hint,t.hint&&t.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=t.css=s.mixin({},l,t.appendTo?l.appendTo:{}),this.cssClasses=t.cssClasses=s.mixin({},l.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix=s.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=t.listboxId=[this.cssClasses.root,"listbox",s.getUniqueId()].join("-");var a=function(t){var e,n,o,a;e=r.element(t.input),n=r.element(c.wrapper.replace("%ROOT%",t.cssClasses.root)).css(t.css.wrapper),t.appendTo||"block"!==e.css("display")||"table"!==e.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",t.cssClasses.prefix).replace("%DROPDOWN_MENU%",t.cssClasses.dropdownMenu);o=r.element(u).css(t.css.dropdown).attr({role:"listbox",id:t.listboxId}),t.templates&&t.templates.dropdownMenu&&o.html(s.templatify(t.templates.dropdownMenu)());a=e.clone().css(t.css.hint).css(function(t){return{backgroundAttachment:t.css("background-attachment"),backgroundClip:t.css("background-clip"),backgroundColor:t.css("background-color"),backgroundImage:t.css("background-image"),backgroundOrigin:t.css("background-origin"),backgroundPosition:t.css("background-position"),backgroundRepeat:t.css("background-repeat"),backgroundSize:t.css("background-size")}}(e)),a.val("").addClass(s.className(t.cssClasses.prefix,t.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();e.data(i,{"aria-autocomplete":e.attr("aria-autocomplete"),"aria-expanded":e.attr("aria-expanded"),"aria-owns":e.attr("aria-owns"),autocomplete:e.attr("autocomplete"),dir:e.attr("dir"),role:e.attr("role"),spellcheck:e.attr("spellcheck"),style:e.attr("style"),type:e.attr("type")}),e.addClass(s.className(t.cssClasses.prefix,t.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":t.datasets&&t.datasets[0]&&t.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":t.ariaLabel,"aria-owns":t.listboxId}).css(t.hint?t.css.input:t.css.inputWithNoHint);try{e.attr("dir")||e.attr("dir","auto")}catch(l){}return n=t.appendTo?n.appendTo(r.element(t.appendTo).eq(0)).eq(0):e.wrap(n).parent(),n.prepend(t.hint?a:null).append(o),{wrapper:n,input:e,hint:a,menu:o}}(t);this.$node=a.wrapper;var u=this.$input=a.input;e=a.menu,n=a.hint,t.dropdownMenuContainer&&r.element(t.dropdownMenuContainer).css("position","relative").append(e.css("top","0")),u.on("blur.aa",(function(t){var n=document.activeElement;s.isMsie()&&(e[0]===n||e[0].contains(n))&&(t.preventDefault(),t.stopImmediatePropagation(),s.defer((function(){u.focus()})))})),e.on("mousedown.aa",(function(t){t.preventDefault()})),this.eventBus=t.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:t.appendTo,wrapper:this.$node,menu:e,datasets:t.datasets,templates:t.templates,cssClasses:t.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(t),this._setLanguageDirection()}s.mixin(h.prototype,{_bindKeyboardShortcuts:function(t){if(t.keyboardShortcuts){var e=this.$input,n=[];s.each(t.keyboardShortcuts,(function(t){"string"==typeof t&&(t=t.toUpperCase().charCodeAt(0)),n.push(t)})),r.element(document).keydown((function(t){var i=t.target||t.srcElement,s=i.tagName;if(!i.isContentEditable&&"INPUT"!==s&&"SELECT"!==s&&"TEXTAREA"!==s){var r=t.which||t.keyCode;-1!==n.indexOf(r)&&(e.focus(),t.stopPropagation(),t.preventDefault())}}))}},_onSuggestionClicked:function(t,e){var n;(n=this.dropdown.getDatumForSuggestion(e))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(t,e){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(e&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var t=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",t.width+"px");var e=this.$node[0].getBoundingClientRect(),n=t.bottom-e.top;this.$node.css("top",n+"px");var i=t.left-e.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var t=this.input.getQuery();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var t,e;t=this.dropdown.getDatumForCursor(),e=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&t?this._select(t,n):this.autoselectOnBlur&&e?this._select(e,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(t,e){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var s={selectionMethod:"enterKey"};n?(this._select(n,s),e.preventDefault()):this.autoselect&&i&&(this._select(i,s),e.preventDefault())},_onTabKeyed:function(t,e){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),e.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(t,e){this.input.clearHintIfInvalid(),e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var t=this.input.getLanguageDirection();this.dir!==t&&(this.dir=t,this.$node.css("direction",t),this.dropdown.setLanguageDirection(t))},_updateHint:function(){var t,e,n,i,r;(t=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(e=this.input.getInputValue(),n=a.normalizeQuery(e),i=s.escapeRegExChars(n),(r=new RegExp("^(?:"+i+")(.+$)","i").exec(t.value))?this.input.setHint(e+r[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(t){var e,n,i,s;e=this.input.getHint(),n=this.input.getQuery(),i=t||this.input.isCursorAtEnd(),e&&n!==e&&i&&((s=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(s.value),this.eventBus.trigger("autocompleted",s.raw,s.datasetName))},_select:function(t,e){void 0!==t.value&&this.input.setQuery(t.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(t.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",t.raw,t.datasetName,e).isDefaultPrevented()&&(this.dropdown.close(),s.defer(s.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var t=this.input.getInputValue();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(t){t=s.toStr(t),this.isActivated?this.input.setInputValue(t):(this.input.setQuery(t),this.input.setInputValue(t,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(t,e){var n=t.find(s.className(e.prefix,e.input));s.each(n.data(i),(function(t,e){void 0===t?n.removeAttr(e):n.attr(e,t)})),n.detach().removeClass(s.className(e.prefix,e.input,!0)).insertAfter(t),n.removeData&&n.removeData(i);t.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(8205),t.exports=h},6746:t=>{"use strict";t.exports={element:null}},2477:t=>{"use strict";t.exports=function(t){var e=t.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||t.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(e)return[e[1],e[2],e[3]]}},7071:(t,e,n)=>{"use strict";var i,s=n(2281),r=n(6746);function o(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(t){return"number"==typeof t},toStr:function(t){return null==t?"":t+""},cloneDeep:function(t){var e=this.mixin({},t),n=this;return this.each(e,(function(t,i){t&&(n.isArray(t)?e[i]=[].concat(t):n.isObject(t)&&(e[i]=n.cloneDeep(t)))})),e},error:function(t){throw new Error(t)},every:function(t,e){var n=!0;return t?(this.each(t,(function(i,s){n&&(n=e.call(null,i,s,t)&&n)})),!!n):n},any:function(t,e){var n=!1;return t?(this.each(t,(function(i,s){if(e.call(null,i,s,t))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(t){if(this.isFunction(t))return t;var e=r.element(t);return"SCRIPT"===e.prop("tagName")?function(){return e.text()}:function(){return String(t)}},defer:function(t){setTimeout(t,0)},noop:function(){},formatPrefix:function(t,e){return e?"":t+"-"},className:function(t,e,n){return n?t+e:"."+s(t+e,{isIdentifier:!0})},escapeHighlightedString:function(t,e,n){e=e||"";var i=document.createElement("div");i.appendChild(document.createTextNode(e)),n=n||"";var s=document.createElement("div");s.appendChild(document.createTextNode(n));var r=document.createElement("div");return r.appendChild(document.createTextNode(t)),r.innerHTML.replace(RegExp(o(i.innerHTML),"g"),e).replace(RegExp(o(s.innerHTML),"g"),n)}}},9171:(t,e,n)=>{"use strict";var i=n(7071),s=n(5875),r=n(2477);var o,a,u=(o=[],a=window.Promise.resolve(),function(t,e){return function(n,s){(function(t,e){return window.Promise.resolve().then((function(){return o.length&&(a=t.search(o),o=[]),a})).then((function(t){if(t)return t.results[e]}))})(t.as,o.push({indexName:t.indexName,query:n,params:e})-1).then((function(t){t&&s(t.hits,t)})).catch((function(t){i.error(t.message)}))}});t.exports=function(t,e){var n=r(t.as._ua);if(n&&n[0]>=3&&n[1]>20){var i="autocomplete.js "+s;-1===t.as._ua.indexOf(i)&&(t.as._ua+="; "+i)}return u(t,e)}},8205:(t,e,n)=>{"use strict";t.exports={hits:n(9171),popularIn:n(17)}},17:(t,e,n)=>{"use strict";var i=n(7071),s=n(5875),r=n(2477);t.exports=function(t,e,n,o){var a=r(t.as._ua);if(a&&a[0]>=3&&a[1]>20&&((e=e||{}).additionalUA="autocomplete.js "+s),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(t){return t[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){t.search(a,e,(function(t,a){if(t)i.error(t.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=r(c.as._ua);return f&&f[0]>=3&&f[1]>20&&(e.additionalUA="autocomplete.js "+s),void c.search(u(h),p,(function(t,e){if(t)i.error(t.message);else{var n=[];if(o.includeAll){var s=o.allTitle||"All departments";n.push(i.mixin({facet:{value:s,count:e.nbHits}},i.cloneDeep(h)))}i.each(e.facets,(function(t,e){i.each(t,(function(t,s){n.push(i.mixin({facet:{facet:e,value:s,count:t}},i.cloneDeep(h)))}))}));for(var r=1;r{"use strict";var i=n(27);n(6746).element=i;var s=n(7071);s.isArray=i.isArray,s.isFunction=i.isFunction,s.isObject=i.isPlainObject,s.bind=i.proxy,s.each=function(t,e){i.each(t,(function(t,n){return e(n,t)}))},s.map=i.map,s.mixin=i.extend,s.Event=i.Event;var r="aaAutocomplete",o=n(1441),a=n(4693);function u(t,e,n,u){n=s.isArray(n)?n:[].slice.call(arguments,2);var c=i(t).each((function(t,s){var c=i(s),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:e.dropdownMenuContainer,hint:void 0===e.hint||!!e.hint,minLength:e.minLength,autoselect:e.autoselect,autoselectOnBlur:e.autoselectOnBlur,tabAutocomplete:e.tabAutocomplete,openOnFocus:e.openOnFocus,templates:e.templates,debug:e.debug,clearOnSelected:e.clearOnSelected,cssClasses:e.cssClasses,datasets:n,keyboardShortcuts:e.keyboardShortcuts,appendTo:e.appendTo,autoWidth:e.autoWidth,ariaLabel:e.ariaLabel||s.getAttribute("aria-label")});c.data(r,h)}));return c.autocomplete={},s.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(t){c.autocomplete[t]=function(){var e,n=arguments;return c.each((function(s,o){var a=i(o).data(r);e=a[t].apply(a,n)})),e}})),c}u.sources=o.sources,u.escapeHighlightedString=s.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},t.exports=u},5875:t=>{t.exports="0.38.1"},27:t=>{var e;e=window,t.exports=function(t){var e,n,i=function(){var e,n,i,s,r,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=t.document,p={},f={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,y=/^(?:body|html)$/i,w=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],C=["after","prepend","before","append"],x=h.createElement("table"),_=h.createElement("tr"),S={tr:h.createElement("tbody"),tbody:x,thead:x,tfoot:x,td:_,th:_,"*":h.createElement("div")},E=/complete|loaded|interactive/,A=/^[\w-]*$/,$={},T=$.toString,O={},D=h.createElement("div"),N={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},k=Array.isArray||function(t){return t instanceof Array};function I(t){return null==t?String(t):$[T.call(t)]||"object"}function P(t){return"function"==I(t)}function L(t){return null!=t&&t==t.window}function M(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function F(t){return"object"==I(t)}function R(t){return F(t)&&!L(t)&&Object.getPrototypeOf(t)==Object.prototype}function q(t){var e=!!t&&"length"in t&&t.length,n=i.type(t);return"function"!=n&&!L(t)&&("array"==n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function V(t){return c.call(t,(function(t){return null!=t}))}function H(t){return t.length>0?i.fn.concat.apply([],t):t}function B(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function K(t){return t in f?f[t]:f[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function j(t,e){return"number"!=typeof e||d[B(t)]?e:e+"px"}function z(t){var e,n;return p[t]||(e=h.createElement(t),h.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),p[t]=n),p[t]}function U(t){return"children"in t?l.call(t.children):i.map(t.childNodes,(function(t){if(1==t.nodeType)return t}))}function Q(t,e){var n,i=t?t.length:0;for(n=0;n")),n===e&&(n=g.test(t)&&RegExp.$1),n in S||(n="*"),(a=S[n]).innerHTML=""+t,r=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),R(s)&&(o=i(r),i.each(s,(function(t,e){b.indexOf(t)>-1?o[t](e):o.attr(t,e)}))),r},O.Z=function(t,e){return new Q(t,e)},O.isZ=function(t){return t instanceof O.Z},O.init=function(t,n){var s;if(!t)return O.Z();if("string"==typeof t)if("<"==(t=t.trim())[0]&&g.test(t))s=O.fragment(t,RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}else{if(P(t))return i(h).ready(t);if(O.isZ(t))return t;if(k(t))s=V(t);else if(F(t))s=[t],t=null;else if(g.test(t))s=O.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}}return O.Z(s,t)},(i=function(t,e){return O.init(t,e)}).extend=function(t){var e,n=l.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach((function(n){W(t,n,e)})),t},O.qsa=function(t,e){var n,i="#"==e[0],s=!i&&"."==e[0],r=i||s?e.slice(1):e,o=A.test(r);return t.getElementById&&o&&i?(n=t.getElementById(r))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:l.call(o&&!i&&t.getElementsByClassName?s?t.getElementsByClassName(r):t.getElementsByTagName(e):t.querySelectorAll(e))},i.contains=h.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},i.type=I,i.isFunction=P,i.isWindow=L,i.isArray=k,i.isPlainObject=R,i.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},i.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},i.inArray=function(t,e,n){return a.indexOf.call(e,t,n)},i.camelCase=r,i.trim=function(t){return null==t?"":String.prototype.trim.call(t)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(t,e){var n,i,s,r=[];if(q(t))for(i=0;i=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(t){return a.every.call(this,(function(e,n){return!1!==t.call(e,n,e)})),this},filter:function(t){return P(t)?this.not(this.not(t)):i(c.call(this,(function(e){return O.matches(e,t)})))},add:function(t,e){return i(o(this.concat(i(t,e))))},is:function(t){return this.length>0&&O.matches(this[0],t)},not:function(t){var n=[];if(P(t)&&t.call!==e)this.each((function(e){t.call(this,e)||n.push(this)}));else{var s="string"==typeof t?this.filter(t):q(t)&&P(t.item)?l.call(t):i(t);this.forEach((function(t){s.indexOf(t)<0&&n.push(t)}))}return i(n)},has:function(t){return this.filter((function(){return F(t)?i.contains(this,t):i(this).find(t).size()}))},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!F(t)?t:i(t)},last:function(){var t=this[this.length-1];return t&&!F(t)?t:i(t)},find:function(t){var e=this;return t?"object"==typeof t?i(t).filter((function(){var t=this;return a.some.call(e,(function(e){return i.contains(e,t)}))})):1==this.length?i(O.qsa(this[0],t)):this.map((function(){return O.qsa(this,t)})):i()},closest:function(t,e){var n=[],s="object"==typeof t&&i(t);return this.each((function(i,r){for(;r&&!(s?s.indexOf(r)>=0:O.matches(r,t));)r=r!==e&&!M(r)&&r.parentNode;r&&n.indexOf(r)<0&&n.push(r)})),i(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=i.map(n,(function(t){if((t=t.parentNode)&&!M(t)&&e.indexOf(t)<0)return e.push(t),t}));return Z(e,t)},parent:function(t){return Z(o(this.pluck("parentNode")),t)},children:function(t){return Z(this.map((function(){return U(this)})),t)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(t){return Z(this.map((function(t,e){return c.call(U(e.parentNode),(function(t){return t!==e}))})),t)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(t){return i.map(this,(function(e){return e[t]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))}))},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=P(t);if(this[0]&&!e)var n=i(t).get(0),s=n.parentNode||this.length>1;return this.each((function(r){i(this).wrapAll(e?t.call(this,r):s?n.cloneNode(!0):n)}))},wrapAll:function(t){if(this[0]){var e;for(i(this[0]).before(t=i(t));(e=t.children()).length;)t=e.first();i(t).append(this)}return this},wrapInner:function(t){var e=P(t);return this.each((function(n){var s=i(this),r=s.contents(),o=e?t.call(this,n):t;r.length?r.wrapAll(o):s.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(t){return this.each((function(){var n=i(this);(t===e?"none"==n.css("display"):t)?n.show():n.hide()}))},prev:function(t){return i(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return i(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each((function(e){var n=this.innerHTML;i(this).empty().append(X(this,t,e,n))})):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each((function(e){var n=X(this,t,e,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(t,i){var s;return"string"!=typeof t||1 in arguments?this.each((function(e){if(1===this.nodeType)if(F(t))for(n in t)G(this,n,t[n]);else G(this,t,X(this,i,e,this.getAttribute(t)))})):0 in this&&1==this[0].nodeType&&null!=(s=this[0].getAttribute(t))?s:e},removeAttr:function(t){return this.each((function(){1===this.nodeType&&t.split(" ").forEach((function(t){G(this,t)}),this)}))},prop:function(t,e){return t=N[t]||t,1 in arguments?this.each((function(n){this[t]=X(this,e,n,this[t])})):this[0]&&this[0][t]},removeProp:function(t){return t=N[t]||t,this.each((function(){delete this[t]}))},data:function(t,n){var i="data-"+t.replace(w,"-$1").toLowerCase(),s=1 in arguments?this.attr(i,n):this.attr(i);return null!==s?Y(s):e},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each((function(e){this.value=X(this,t,e,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each((function(t){var n=i(this),s=X(this,e,t,n.offset()),r=n.offsetParent().offset(),o={top:s.top-r.top,left:s.left-r.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+t.pageXOffset,top:n.top+t.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(t,e){if(arguments.length<2){var s=this[0];if("string"==typeof t){if(!s)return;return s.style[r(t)]||getComputedStyle(s,"").getPropertyValue(t)}if(k(t)){if(!s)return;var o={},a=getComputedStyle(s,"");return i.each(t,(function(t,e){o[e]=s.style[r(e)]||a.getPropertyValue(e)})),o}}var u="";if("string"==I(t))e||0===e?u=B(t)+":"+j(t,e):this.each((function(){this.style.removeProperty(B(t))}));else for(n in t)t[n]||0===t[n]?u+=B(n)+":"+j(n,t[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(t){return t?this.indexOf(i(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&a.some.call(this,(function(t){return this.test(J(t))}),K(t))},addClass:function(t){return t?this.each((function(e){if("className"in this){s=[];var n=J(this);X(this,t,e,n).split(/\s+/g).forEach((function(t){i(this).hasClass(t)||s.push(t)}),this),s.length&&J(this,n+(n?" ":"")+s.join(" "))}})):this},removeClass:function(t){return this.each((function(n){if("className"in this){if(t===e)return J(this,"");s=J(this),X(this,t,n,s).split(/\s+/g).forEach((function(t){s=s.replace(K(t)," ")})),J(this,s.trim())}}))},toggleClass:function(t,n){return t?this.each((function(s){var r=i(this);X(this,t,s,J(this)).split(/\s+/g).forEach((function(t){(n===e?!r.hasClass(t):n)?r.addClass(t):r.removeClass(t)}))})):this},scrollTop:function(t){if(this.length){var n="scrollTop"in this[0];return t===e?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var n="scrollLeft"in this[0];return t===e?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),s=y.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(i(t).css("margin-top"))||0,n.left-=parseFloat(i(t).css("margin-left"))||0,s.top+=parseFloat(i(e[0]).css("border-top-width"))||0,s.left+=parseFloat(i(e[0]).css("border-left-width"))||0,{top:n.top-s.top,left:n.left-s.left}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent||h.body;t&&!y.test(t.nodeName)&&"static"==i(t).css("position");)t=t.offsetParent;return t}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(t){var n=t.replace(/./,(function(t){return t[0].toUpperCase()}));i.fn[t]=function(s){var r,o=this[0];return s===e?L(o)?o["inner"+n]:M(o)?o.documentElement["scroll"+n]:(r=this.offset())&&r[t]:this.each((function(e){(o=i(this)).css(t,X(this,s,e,o[t]()))}))}})),C.forEach((function(n,s){var r=s%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(t){var s=[];return"array"==(n=I(t))?(t.forEach((function(t){return t.nodeType!==e?s.push(t):i.zepto.isZ(t)?s=s.concat(t.get()):void(s=s.concat(O.fragment(t)))})),s):"object"==n||null==t?t:O.fragment(t)})),u=this.length>1;return a.length<1?this:this.each((function(e,n){o=r?n:n.parentNode,n=0==s?n.nextSibling:1==s?n.firstChild:2==s?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(e){if(u)e=e.cloneNode(!0);else if(!o)return i(e).remove();o.insertBefore(e,n),c&&tt(e,(function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var n=e.ownerDocument?e.ownerDocument.defaultView:t;n.eval.call(n,e.innerHTML)}}))}))}))},i.fn[r?n+"To":"insert"+(s?"Before":"After")]=function(t){return i(t)[n](this),this}})),O.Z.prototype=Q.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(e){var n,i=1,s=Array.prototype.slice,r=e.isFunction,o=function(t){return"string"==typeof t},a={},u={},c="onfocusin"in t,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(t){return t._zid||(t._zid=i++)}function f(t,e,n,i){if((e=d(e)).ns)var s=g(e.ns);return(a[p(t)]||[]).filter((function(t){return t&&(!e.e||t.e==e.e)&&(!e.ns||s.test(t.ns))&&(!n||p(t.fn)===p(n))&&(!i||t.sel==i)}))}function d(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function g(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function m(t,e){return t.del&&!c&&t.e in l||!!e}function v(t){return h[t]||c&&l[t]||t}function y(t,i,s,r,o,u,c){var l=p(t),f=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return e(document).ready(s);var a=d(i);a.fn=s,a.sel=o,a.e in h&&(s=function(t){var n=t.relatedTarget;if(!n||n!==this&&!e.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||s;a.proxy=function(e){if(!(e=S(e)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(e,"data");i&&!i.writable||(e.data=r)}catch(e){}var s=l.apply(t,e._args==n?[e]:[e].concat(e._args));return!1===s&&(e.preventDefault(),e.stopPropagation()),s}},a.i=f.length,f.push(a),"addEventListener"in t&&t.addEventListener(v(a.e),a.proxy,m(a,c))}))}function w(t,e,n,i,s){var r=p(t);(e||"").split(/\s/).forEach((function(e){f(t,e,n,i).forEach((function(e){delete a[r][e.i],"removeEventListener"in t&&t.removeEventListener(v(e.e),e.proxy,m(e,s))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",e.event={add:y,remove:w},e.proxy=function(t,n){var i=2 in arguments&&s.call(arguments,2);if(r(t)){var a=function(){return t.apply(n,i?i.concat(s.call(arguments)):arguments)};return a._zid=p(t),a}if(o(n))return i?(i.unshift(t[n],t),e.proxy.apply(null,i)):e.proxy(t[n],t);throw new TypeError("expected function")},e.fn.bind=function(t,e,n){return this.on(t,e,n)},e.fn.unbind=function(t,e){return this.off(t,e)},e.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var b=function(){return!0},C=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,_={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function S(t,i){if(i||!t.isDefaultPrevented){i||(i=t),e.each(_,(function(e,n){var s=i[e];t[e]=function(){return this[n]=b,s&&s.apply(i,arguments)},t[n]=C}));try{t.timeStamp||(t.timeStamp=Date.now())}catch(s){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(t.isDefaultPrevented=b)}return t}function E(t){var e,i={originalEvent:t};for(e in t)x.test(e)||t[e]===n||(i[e]=t[e]);return S(i,t)}e.fn.delegate=function(t,e,n){return this.on(e,t,n)},e.fn.undelegate=function(t,e,n){return this.off(e,t,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,i,a,u,c){var l,h,p=this;return t&&!o(t)?(e.each(t,(function(t,e){p.on(t,i,a,e,c)})),p):(o(i)||r(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=C),p.each((function(n,r){c&&(l=function(t){return w(r,t.type,u),u.apply(this,arguments)}),i&&(h=function(t){var n,o=e(t.target).closest(i,r).get(0);if(o&&o!==r)return n=e.extend(E(t),{currentTarget:o,liveFired:r}),(l||u).apply(o,[n].concat(s.call(arguments,1)))}),y(r,t,u,a,i,h||l)})))},e.fn.off=function(t,i,s){var a=this;return t&&!o(t)?(e.each(t,(function(t,e){a.off(t,i,e)})),a):(o(i)||r(s)||!1===s||(s=i,i=n),!1===s&&(s=C),a.each((function(){w(this,t,s,i)})))},e.fn.trigger=function(t,n){return(t=o(t)||e.isPlainObject(t)?e.Event(t):S(t))._args=n,this.each((function(){t.type in l&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)}))},e.fn.triggerHandler=function(t,n){var i,s;return this.each((function(r,a){(i=E(o(t)?e.Event(t):t))._args=n,i.target=a,e.each(f(a,t.type||t),(function(t,e){if(s=e.proxy(i),i.isImmediatePropagationStopped())return!1}))})),s},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}})),e.Event=function(t,e){o(t)||(t=(e=t).type);var n=document.createEvent(u[t]||"Events"),i=!0;if(e)for(var s in e)"bubbles"==s?i=!!e[s]:n[s]=e[s];return n.initEvent(t,i,!0),S(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",e&&clearTimeout(e),e=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(t){var e={},n=t.fn.data,i=t.camelCase,s=t.expando="Zepto"+ +new Date,r=[];function o(r,o){var u=r[s],c=u&&e[u];if(void 0===o)return c||a(r);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(t(r),o)}function a(n,r,o){var a=n[s]||(n[s]=++t.uuid),c=e[a]||(e[a]=u(n));return void 0!==r&&(c[i(r)]=o),c}function u(e){var n={};return t.each(e.attributes||r,(function(e,s){0==s.name.indexOf("data-")&&(n[i(s.name.replace("data-",""))]=t.zepto.deserializeValue(s.value))})),n}t.fn.data=function(e,n){return void 0===n?t.isPlainObject(e)?this.each((function(n,i){t.each(e,(function(t,e){a(i,t,e)}))})):0 in this?o(this[0],e):void 0:this.each((function(){a(this,e,n)}))},t.data=function(e,n,i){return t(e).data(n,i)},t.hasData=function(n){var i=n[s],r=i&&e[i];return!!r&&!t.isEmptyObject(r)},t.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var r=this[s],o=r&&e[r];o&&t.each(n||o,(function(t){delete o[n?i(this):t]}))}))},["remove","empty"].forEach((function(e){var n=t.fn[e];t.fn[e]=function(){var t=this.find("*");return"remove"===e&&(t=t.add(this)),t.removeData(),n.call(this)}}))}(i),i}(e)},2281:t=>{"use strict";var e={}.hasOwnProperty,n=/[ -,\.\/:-@\[-\^`\{-~]/,i=/[ -,\.\/:-@\[\]\^`\{-~]/,s=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,r=function t(r,o){"single"!=(o=function(t,n){if(!t)return n;var i={};for(var s in n)i[s]=e.call(t,s)?t[s]:n[s];return i}(o,t.options)).quotes&&"double"!=o.quotes&&(o.quotes="single");for(var a="double"==o.quotes?'"':"'",u=o.isIdentifier,c=r.charAt(0),l="",h=0,p=r.length;h126){if(d>=55296&&d<=56319&&h{"use strict";var i,s,r,o=[n(8855),n(7930),n(4200),n(3101),n(2725),n(8738)],a=-1,u=[],c=!1;function l(){i&&s&&(i=!1,s.length?u=s.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var t=u.length,e=setTimeout(l);t;){for(s=u,u=[];s&&++a1)for(var n=1;n{"use strict";e.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},e.install=function(t){var e=new n.g.MessageChannel;return e.port1.onmessage=t,function(){e.port2.postMessage(0)}}},4200:(t,e,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;e.test=function(){return i},e.install=function(t){var e=0,s=new i(t),r=n.g.document.createTextNode("");return s.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}},7930:(t,e,n)=>{"use strict";e.test=function(){return"function"==typeof n.g.queueMicrotask},e.install=function(t){return function(){n.g.queueMicrotask(t)}}},2725:(t,e,n)=>{"use strict";e.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},e.install=function(t){return function(){var e=n.g.document.createElement("script");return e.onreadystatechange=function(){t(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},n.g.document.documentElement.appendChild(e),t}}},8738:(t,e)=>{"use strict";e.test=function(){return!0},e.install=function(t){return function(){setTimeout(t,0)}}}}]); \ No newline at end of file +/*! For license information please see 9592.6a266098.js.LICENSE.txt */ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9592],{9592:(t,e,n)=>{"use strict";t.exports=n(9128)},1824:(t,e,n)=>{"use strict";var i=n(2311),s={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(s.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(s.input,{marginTop:"-1px"}),t.exports=s},9596:(t,e,n)=>{"use strict";var i="aaDataset",s="aaValue",r="aaDatum",o=n(2311),a=n(6746),u=n(7956),c=n(1824),l=n(2379);function h(t){var e;(t=t||{}).templates=t.templates||{},t.source||o.error("missing source"),t.name&&(e=t.name,!/^[_a-zA-Z0-9-]+$/.test(e))&&o.error("invalid dataset name: "+t.name),this.query=null,this._isEmpty=!0,this.highlight=!!t.highlight,this.name=void 0===t.name||null===t.name?o.getUniqueId():t.name,this.source=t.source,this.displayFn=function(t){return t=t||"value",o.isFunction(t)?t:e;function e(e){return e[t]}}(t.display||t.displayKey),this.debounce=t.debounce,this.cache=!1!==t.cache,this.templates=function(t,e){return{empty:t.empty&&o.templatify(t.empty),header:t.header&&o.templatify(t.header),footer:t.footer&&o.templatify(t.footer),suggestion:t.suggestion||n};function n(t){return"

"+e(t)+"

"}}(t.templates,this.displayFn),this.css=o.mixin({},c,t.appendTo?c.appendTo:{}),this.cssClasses=t.cssClasses=o.mixin({},c.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=t.$menu&&t.$menu.find(n+"-"+this.name).length>0?a.element(t.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=t.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(t){return a.element(t).data(i)},h.extractValue=function(t){return a.element(t).data(s)},h.extractDatum=function(t){var e=a.element(t).data(r);return"string"==typeof e&&(e=JSON.parse(e)),e},o.mixin(h.prototype,l,{_render:function(t,e){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=e&&e.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!0}].concat(e),c.templates.empty.apply(this,e)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var t,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return t=a.element(p).css(this.css.suggestions),n=o.map(e,f),t.append.apply(t,n),t;function f(t){var e,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(e=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[t].concat(l)))).data(i,c.name),e.data(s,c.displayFn(t)||void 0),e.data(r,JSON.stringify(t)),e.children().each((function(){a.element(this).css(h.css.suggestionChild)})),e}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(e&&!Array.isArray(e))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",t)}function h(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.header.apply(this,e)}function p(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.footer.apply(this,e)}},getRoot:function(){return this.$el},update:function(t){function e(e){if(!this.canceled&&t===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(t,e,n),this._render.apply(this,[t,e].concat(n))}}if(this.query=t,this.canceled=!1,this.shouldFetchFromCache(t))e.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(t,e.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(t,e,n){this.cachedQuery=t,this.cachedSuggestions=e,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(t){return this.cache&&this.cachedQuery===t&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),t.exports=h},9085:(t,e,n)=>{"use strict";var i=n(2311),s=n(6746),r=n(2379),o=n(9596),a=n(1824);function u(t){var e,n,r,o=this;(t=t||{}).menu||i.error("menu is required"),i.isArray(t.datasets)||i.isObject(t.datasets)||i.error("1 or more datasets required"),t.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=t.minLength||0,this.templates={},this.appendTo=t.appendTo||!1,this.css=i.mixin({},a,t.appendTo?a.appendTo:{}),this.cssClasses=t.cssClasses=i.mixin({},a.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),e=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),r=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=s.element(t.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,r).on("click.aa",c,e),this.$container=t.appendTo?t.wrapper:this.$menu,t.templates&&t.templates.header&&(this.templates.header=i.templatify(t.templates.header),this.$menu.prepend(this.templates.header())),t.templates&&t.templates.empty&&(this.templates.empty=i.templatify(t.templates.empty),this.$empty=s.element('
'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(t.datasets,(function(e){return function(t,e,n){return new u.Dataset(i.mixin({$menu:t,cssClasses:n},e))}(o.$menu,e,t.cssClasses)})),i.each(this.datasets,(function(t){var e=t.getRoot();e&&0===e.parent().length&&o.$menu.append(e),t.onSync("rendered",o._onRendered,o)})),t.templates&&t.templates.footer&&(this.templates.footer=i.templatify(t.templates.footer),this.$menu.append(this.templates.footer()));var l=this;s.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,r,{_onSuggestionClick:function(t){this.trigger("suggestionClicked",s.element(t.currentTarget))},_onSuggestionMouseEnter:function(t){var e=s.element(t.currentTarget);if(!e.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(e,!1)}),0)}},_onSuggestionMouseLeave:function(t){if(t.relatedTarget&&s.element(t.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(t,e){if(this.isEmpty=i.every(this.datasets,(function(t){return t.isEmpty()})),this.isEmpty)if(e.length>=this.minLength&&this.trigger("empty"),this.$empty)if(e.length=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(t,e){t.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",e)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(t){var e,n,i,s;this.isOpen&&(n=this._getCursor(),e=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=e.index(n)+t)+1)%(e.length+1)-1)?(i<-1&&(i=e.length-1),this._setCursor(s=e.eq(i),!0),this._ensureVisible(s)):this.trigger("cursorRemoved"))},_ensureVisible:function(t){var e,n,i,s;n=(e=t.position().top)+t.height()+parseInt(t.css("margin-top"),10)+parseInt(t.css("margin-bottom"),10),i=this.$menu.scrollTop(),s=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),e<0?this.$menu.scrollTop(i+e):s{"use strict";var i=n(2311),s=n(6746);function r(t){t&&t.el||i.error("EventBus initialized without el"),this.$el=s.element(t.el)}i.mixin(r.prototype,{trigger:function(t,e,n,s){var r=i.Event("autocomplete:"+t);return this.$el.trigger(r,[e,n,s]),r}}),t.exports=r},2379:(t,e,n)=>{"use strict";var i=n(1496),s=/\s+/;function r(t,e,n,i){var r;if(!n)return this;for(e=e.split(s),n=i?function(t,e){return t.bind?t.bind(e):function(){t.apply(e,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};r=e.shift();)this._callbacks[r]=this._callbacks[r]||{sync:[],async:[]},this._callbacks[r][t].push(n);return this}function o(t,e,n){return function(){for(var i,s=0,r=t.length;!i&&s{"use strict";t.exports={wrapper:'',dropdown:'',dataset:'
',suggestions:'',suggestion:'
'}},6142:(t,e,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var s=n(2311),r=n(6746),o=n(2379);function a(t){var e,n,o,a,u,c=this;(t=t||{}).input||s.error("input is missing"),e=s.bind(this._onBlur,this),n=s.bind(this._onFocus,this),o=s.bind(this._onKeydown,this),a=s.bind(this._onInput,this),this.$hint=r.element(t.hint),this.$input=r.element(t.input).on("blur.aa",e).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=s.noop),s.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(t){i[t.which||t.keyCode]||s.defer(s.bind(c._onInput,c,t))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,r.element('').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(t){return t.altKey||t.ctrlKey||t.metaKey||t.shiftKey}a.normalizeQuery=function(t){return(t||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},s.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(t){var e=i[t.which||t.keyCode];this._managePreventDefault(e,t),e&&this._shouldTrigger(e,t)&&this.trigger(e+"Keyed",t)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(t,e){var n,i,s;switch(t){case"tab":i=this.getHint(),s=this.getInputValue(),n=i&&i!==s&&!u(e);break;case"up":case"down":n=!u(e);break;default:n=!1}n&&e.preventDefault()},_shouldTrigger:function(t,e){var n;if("tab"===t)n=!u(e);else n=!0;return n},_checkInputValue:function(){var t,e,n,i,s;t=this.getInputValue(),i=t,s=this.query,n=!(!(e=a.normalizeQuery(i)===a.normalizeQuery(s))||!this.query)&&this.query.length!==t.length,this.query=t,e?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(t){this.query=t},getInputValue:function(){return this.$input.val()},setInputValue:function(t,e){void 0===t&&(t=this.query),this.$input.val(t),e?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(t){this.$input.attr("aria-activedescendant",t)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(t){this.$hint.val(t)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var t,e,n;n=(t=this.getInputValue())!==(e=this.getHint())&&0===e.indexOf(t),""!==t&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var t=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=t},isCursorAtEnd:function(){var t,e,n;return t=this.$input.val().length,e=this.$input[0].selectionStart,s.isNumber(e)?e===t:!document.selection||((n=document.selection.createRange()).moveStart("character",-t),t===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),t.exports=a},1441:(t,e,n)=>{"use strict";var i="aaAttrs",s=n(2311),r=n(6746),o=n(4693),a=n(6142),u=n(9085),c=n(7956),l=n(1824);function h(t){var e,n;if((t=t||{}).input||s.error("missing input"),this.isActivated=!1,this.debug=!!t.debug,this.autoselect=!!t.autoselect,this.autoselectOnBlur=!!t.autoselectOnBlur,this.openOnFocus=!!t.openOnFocus,this.minLength=s.isNumber(t.minLength)?t.minLength:1,this.autoWidth=void 0===t.autoWidth||!!t.autoWidth,this.clearOnSelected=!!t.clearOnSelected,this.tabAutocomplete=void 0===t.tabAutocomplete||!!t.tabAutocomplete,t.hint=!!t.hint,t.hint&&t.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=t.css=s.mixin({},l,t.appendTo?l.appendTo:{}),this.cssClasses=t.cssClasses=s.mixin({},l.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix=s.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=t.listboxId=[this.cssClasses.root,"listbox",s.getUniqueId()].join("-");var a=function(t){var e,n,o,a;e=r.element(t.input),n=r.element(c.wrapper.replace("%ROOT%",t.cssClasses.root)).css(t.css.wrapper),t.appendTo||"block"!==e.css("display")||"table"!==e.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",t.cssClasses.prefix).replace("%DROPDOWN_MENU%",t.cssClasses.dropdownMenu);o=r.element(u).css(t.css.dropdown).attr({role:"listbox",id:t.listboxId}),t.templates&&t.templates.dropdownMenu&&o.html(s.templatify(t.templates.dropdownMenu)());a=e.clone().css(t.css.hint).css(function(t){return{backgroundAttachment:t.css("background-attachment"),backgroundClip:t.css("background-clip"),backgroundColor:t.css("background-color"),backgroundImage:t.css("background-image"),backgroundOrigin:t.css("background-origin"),backgroundPosition:t.css("background-position"),backgroundRepeat:t.css("background-repeat"),backgroundSize:t.css("background-size")}}(e)),a.val("").addClass(s.className(t.cssClasses.prefix,t.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();e.data(i,{"aria-autocomplete":e.attr("aria-autocomplete"),"aria-expanded":e.attr("aria-expanded"),"aria-owns":e.attr("aria-owns"),autocomplete:e.attr("autocomplete"),dir:e.attr("dir"),role:e.attr("role"),spellcheck:e.attr("spellcheck"),style:e.attr("style"),type:e.attr("type")}),e.addClass(s.className(t.cssClasses.prefix,t.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":t.datasets&&t.datasets[0]&&t.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":t.ariaLabel,"aria-owns":t.listboxId}).css(t.hint?t.css.input:t.css.inputWithNoHint);try{e.attr("dir")||e.attr("dir","auto")}catch(l){}return n=t.appendTo?n.appendTo(r.element(t.appendTo).eq(0)).eq(0):e.wrap(n).parent(),n.prepend(t.hint?a:null).append(o),{wrapper:n,input:e,hint:a,menu:o}}(t);this.$node=a.wrapper;var u=this.$input=a.input;e=a.menu,n=a.hint,t.dropdownMenuContainer&&r.element(t.dropdownMenuContainer).css("position","relative").append(e.css("top","0")),u.on("blur.aa",(function(t){var n=document.activeElement;s.isMsie()&&(e[0]===n||e[0].contains(n))&&(t.preventDefault(),t.stopImmediatePropagation(),s.defer((function(){u.focus()})))})),e.on("mousedown.aa",(function(t){t.preventDefault()})),this.eventBus=t.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:t.appendTo,wrapper:this.$node,menu:e,datasets:t.datasets,templates:t.templates,cssClasses:t.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(t),this._setLanguageDirection()}s.mixin(h.prototype,{_bindKeyboardShortcuts:function(t){if(t.keyboardShortcuts){var e=this.$input,n=[];s.each(t.keyboardShortcuts,(function(t){"string"==typeof t&&(t=t.toUpperCase().charCodeAt(0)),n.push(t)})),r.element(document).keydown((function(t){var i=t.target||t.srcElement,s=i.tagName;if(!i.isContentEditable&&"INPUT"!==s&&"SELECT"!==s&&"TEXTAREA"!==s){var r=t.which||t.keyCode;-1!==n.indexOf(r)&&(e.focus(),t.stopPropagation(),t.preventDefault())}}))}},_onSuggestionClicked:function(t,e){var n;(n=this.dropdown.getDatumForSuggestion(e))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(t,e){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(e&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var t=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",t.width+"px");var e=this.$node[0].getBoundingClientRect(),n=t.bottom-e.top;this.$node.css("top",n+"px");var i=t.left-e.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var t=this.input.getQuery();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var t,e;t=this.dropdown.getDatumForCursor(),e=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&t?this._select(t,n):this.autoselectOnBlur&&e?this._select(e,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(t,e){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var s={selectionMethod:"enterKey"};n?(this._select(n,s),e.preventDefault()):this.autoselect&&i&&(this._select(i,s),e.preventDefault())},_onTabKeyed:function(t,e){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),e.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(t,e){this.input.clearHintIfInvalid(),e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var t=this.input.getLanguageDirection();this.dir!==t&&(this.dir=t,this.$node.css("direction",t),this.dropdown.setLanguageDirection(t))},_updateHint:function(){var t,e,n,i,r;(t=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(e=this.input.getInputValue(),n=a.normalizeQuery(e),i=s.escapeRegExChars(n),(r=new RegExp("^(?:"+i+")(.+$)","i").exec(t.value))?this.input.setHint(e+r[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(t){var e,n,i,s;e=this.input.getHint(),n=this.input.getQuery(),i=t||this.input.isCursorAtEnd(),e&&n!==e&&i&&((s=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(s.value),this.eventBus.trigger("autocompleted",s.raw,s.datasetName))},_select:function(t,e){void 0!==t.value&&this.input.setQuery(t.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(t.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",t.raw,t.datasetName,e).isDefaultPrevented()&&(this.dropdown.close(),s.defer(s.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var t=this.input.getInputValue();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(t){t=s.toStr(t),this.isActivated?this.input.setInputValue(t):(this.input.setQuery(t),this.input.setInputValue(t,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(t,e){var n=t.find(s.className(e.prefix,e.input));s.each(n.data(i),(function(t,e){void 0===t?n.removeAttr(e):n.attr(e,t)})),n.detach().removeClass(s.className(e.prefix,e.input,!0)).insertAfter(t),n.removeData&&n.removeData(i);t.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(8205),t.exports=h},6746:t=>{"use strict";t.exports={element:null}},2477:t=>{"use strict";t.exports=function(t){var e=t.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||t.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(e)return[e[1],e[2],e[3]]}},2311:(t,e,n)=>{"use strict";var i,s=n(2281),r=n(6746);function o(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(t){return"number"==typeof t},toStr:function(t){return null==t?"":t+""},cloneDeep:function(t){var e=this.mixin({},t),n=this;return this.each(e,(function(t,i){t&&(n.isArray(t)?e[i]=[].concat(t):n.isObject(t)&&(e[i]=n.cloneDeep(t)))})),e},error:function(t){throw new Error(t)},every:function(t,e){var n=!0;return t?(this.each(t,(function(i,s){n&&(n=e.call(null,i,s,t)&&n)})),!!n):n},any:function(t,e){var n=!1;return t?(this.each(t,(function(i,s){if(e.call(null,i,s,t))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(t){if(this.isFunction(t))return t;var e=r.element(t);return"SCRIPT"===e.prop("tagName")?function(){return e.text()}:function(){return String(t)}},defer:function(t){setTimeout(t,0)},noop:function(){},formatPrefix:function(t,e){return e?"":t+"-"},className:function(t,e,n){return n?t+e:"."+s(t+e,{isIdentifier:!0})},escapeHighlightedString:function(t,e,n){e=e||"";var i=document.createElement("div");i.appendChild(document.createTextNode(e)),n=n||"";var s=document.createElement("div");s.appendChild(document.createTextNode(n));var r=document.createElement("div");return r.appendChild(document.createTextNode(t)),r.innerHTML.replace(RegExp(o(i.innerHTML),"g"),e).replace(RegExp(o(s.innerHTML),"g"),n)}}},9171:(t,e,n)=>{"use strict";var i=n(2311),s=n(5875),r=n(2477);var o,a,u=(o=[],a=window.Promise.resolve(),function(t,e){return function(n,s){(function(t,e){return window.Promise.resolve().then((function(){return o.length&&(a=t.search(o),o=[]),a})).then((function(t){if(t)return t.results[e]}))})(t.as,o.push({indexName:t.indexName,query:n,params:e})-1).then((function(t){t&&s(t.hits,t)})).catch((function(t){i.error(t.message)}))}});t.exports=function(t,e){var n=r(t.as._ua);if(n&&n[0]>=3&&n[1]>20){var i="autocomplete.js "+s;-1===t.as._ua.indexOf(i)&&(t.as._ua+="; "+i)}return u(t,e)}},8205:(t,e,n)=>{"use strict";t.exports={hits:n(9171),popularIn:n(7681)}},7681:(t,e,n)=>{"use strict";var i=n(2311),s=n(5875),r=n(2477);t.exports=function(t,e,n,o){var a=r(t.as._ua);if(a&&a[0]>=3&&a[1]>20&&((e=e||{}).additionalUA="autocomplete.js "+s),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(t){return t[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){t.search(a,e,(function(t,a){if(t)i.error(t.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=r(c.as._ua);return f&&f[0]>=3&&f[1]>20&&(e.additionalUA="autocomplete.js "+s),void c.search(u(h),p,(function(t,e){if(t)i.error(t.message);else{var n=[];if(o.includeAll){var s=o.allTitle||"All departments";n.push(i.mixin({facet:{value:s,count:e.nbHits}},i.cloneDeep(h)))}i.each(e.facets,(function(t,e){i.each(t,(function(t,s){n.push(i.mixin({facet:{facet:e,value:s,count:t}},i.cloneDeep(h)))}))}));for(var r=1;r{"use strict";var i=n(27);n(6746).element=i;var s=n(2311);s.isArray=i.isArray,s.isFunction=i.isFunction,s.isObject=i.isPlainObject,s.bind=i.proxy,s.each=function(t,e){i.each(t,(function(t,n){return e(n,t)}))},s.map=i.map,s.mixin=i.extend,s.Event=i.Event;var r="aaAutocomplete",o=n(1441),a=n(4693);function u(t,e,n,u){n=s.isArray(n)?n:[].slice.call(arguments,2);var c=i(t).each((function(t,s){var c=i(s),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:e.dropdownMenuContainer,hint:void 0===e.hint||!!e.hint,minLength:e.minLength,autoselect:e.autoselect,autoselectOnBlur:e.autoselectOnBlur,tabAutocomplete:e.tabAutocomplete,openOnFocus:e.openOnFocus,templates:e.templates,debug:e.debug,clearOnSelected:e.clearOnSelected,cssClasses:e.cssClasses,datasets:n,keyboardShortcuts:e.keyboardShortcuts,appendTo:e.appendTo,autoWidth:e.autoWidth,ariaLabel:e.ariaLabel||s.getAttribute("aria-label")});c.data(r,h)}));return c.autocomplete={},s.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(t){c.autocomplete[t]=function(){var e,n=arguments;return c.each((function(s,o){var a=i(o).data(r);e=a[t].apply(a,n)})),e}})),c}u.sources=o.sources,u.escapeHighlightedString=s.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},t.exports=u},5875:t=>{t.exports="0.38.1"},27:t=>{var e;e=window,t.exports=function(t){var e,n,i=function(){var e,n,i,s,r,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=t.document,p={},f={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,y=/^(?:body|html)$/i,w=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],C=["after","prepend","before","append"],x=h.createElement("table"),_=h.createElement("tr"),S={tr:h.createElement("tbody"),tbody:x,thead:x,tfoot:x,td:_,th:_,"*":h.createElement("div")},E=/complete|loaded|interactive/,A=/^[\w-]*$/,$={},T=$.toString,O={},D=h.createElement("div"),N={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},k=Array.isArray||function(t){return t instanceof Array};function I(t){return null==t?String(t):$[T.call(t)]||"object"}function P(t){return"function"==I(t)}function L(t){return null!=t&&t==t.window}function M(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function F(t){return"object"==I(t)}function R(t){return F(t)&&!L(t)&&Object.getPrototypeOf(t)==Object.prototype}function q(t){var e=!!t&&"length"in t&&t.length,n=i.type(t);return"function"!=n&&!L(t)&&("array"==n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function V(t){return c.call(t,(function(t){return null!=t}))}function H(t){return t.length>0?i.fn.concat.apply([],t):t}function B(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function K(t){return t in f?f[t]:f[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function j(t,e){return"number"!=typeof e||d[B(t)]?e:e+"px"}function z(t){var e,n;return p[t]||(e=h.createElement(t),h.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),p[t]=n),p[t]}function U(t){return"children"in t?l.call(t.children):i.map(t.childNodes,(function(t){if(1==t.nodeType)return t}))}function Q(t,e){var n,i=t?t.length:0;for(n=0;n")),n===e&&(n=g.test(t)&&RegExp.$1),n in S||(n="*"),(a=S[n]).innerHTML=""+t,r=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),R(s)&&(o=i(r),i.each(s,(function(t,e){b.indexOf(t)>-1?o[t](e):o.attr(t,e)}))),r},O.Z=function(t,e){return new Q(t,e)},O.isZ=function(t){return t instanceof O.Z},O.init=function(t,n){var s;if(!t)return O.Z();if("string"==typeof t)if("<"==(t=t.trim())[0]&&g.test(t))s=O.fragment(t,RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}else{if(P(t))return i(h).ready(t);if(O.isZ(t))return t;if(k(t))s=V(t);else if(F(t))s=[t],t=null;else if(g.test(t))s=O.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}}return O.Z(s,t)},(i=function(t,e){return O.init(t,e)}).extend=function(t){var e,n=l.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach((function(n){W(t,n,e)})),t},O.qsa=function(t,e){var n,i="#"==e[0],s=!i&&"."==e[0],r=i||s?e.slice(1):e,o=A.test(r);return t.getElementById&&o&&i?(n=t.getElementById(r))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:l.call(o&&!i&&t.getElementsByClassName?s?t.getElementsByClassName(r):t.getElementsByTagName(e):t.querySelectorAll(e))},i.contains=h.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},i.type=I,i.isFunction=P,i.isWindow=L,i.isArray=k,i.isPlainObject=R,i.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},i.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},i.inArray=function(t,e,n){return a.indexOf.call(e,t,n)},i.camelCase=r,i.trim=function(t){return null==t?"":String.prototype.trim.call(t)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(t,e){var n,i,s,r=[];if(q(t))for(i=0;i=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(t){return a.every.call(this,(function(e,n){return!1!==t.call(e,n,e)})),this},filter:function(t){return P(t)?this.not(this.not(t)):i(c.call(this,(function(e){return O.matches(e,t)})))},add:function(t,e){return i(o(this.concat(i(t,e))))},is:function(t){return this.length>0&&O.matches(this[0],t)},not:function(t){var n=[];if(P(t)&&t.call!==e)this.each((function(e){t.call(this,e)||n.push(this)}));else{var s="string"==typeof t?this.filter(t):q(t)&&P(t.item)?l.call(t):i(t);this.forEach((function(t){s.indexOf(t)<0&&n.push(t)}))}return i(n)},has:function(t){return this.filter((function(){return F(t)?i.contains(this,t):i(this).find(t).size()}))},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!F(t)?t:i(t)},last:function(){var t=this[this.length-1];return t&&!F(t)?t:i(t)},find:function(t){var e=this;return t?"object"==typeof t?i(t).filter((function(){var t=this;return a.some.call(e,(function(e){return i.contains(e,t)}))})):1==this.length?i(O.qsa(this[0],t)):this.map((function(){return O.qsa(this,t)})):i()},closest:function(t,e){var n=[],s="object"==typeof t&&i(t);return this.each((function(i,r){for(;r&&!(s?s.indexOf(r)>=0:O.matches(r,t));)r=r!==e&&!M(r)&&r.parentNode;r&&n.indexOf(r)<0&&n.push(r)})),i(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=i.map(n,(function(t){if((t=t.parentNode)&&!M(t)&&e.indexOf(t)<0)return e.push(t),t}));return Z(e,t)},parent:function(t){return Z(o(this.pluck("parentNode")),t)},children:function(t){return Z(this.map((function(){return U(this)})),t)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(t){return Z(this.map((function(t,e){return c.call(U(e.parentNode),(function(t){return t!==e}))})),t)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(t){return i.map(this,(function(e){return e[t]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))}))},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=P(t);if(this[0]&&!e)var n=i(t).get(0),s=n.parentNode||this.length>1;return this.each((function(r){i(this).wrapAll(e?t.call(this,r):s?n.cloneNode(!0):n)}))},wrapAll:function(t){if(this[0]){var e;for(i(this[0]).before(t=i(t));(e=t.children()).length;)t=e.first();i(t).append(this)}return this},wrapInner:function(t){var e=P(t);return this.each((function(n){var s=i(this),r=s.contents(),o=e?t.call(this,n):t;r.length?r.wrapAll(o):s.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(t){return this.each((function(){var n=i(this);(t===e?"none"==n.css("display"):t)?n.show():n.hide()}))},prev:function(t){return i(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return i(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each((function(e){var n=this.innerHTML;i(this).empty().append(X(this,t,e,n))})):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each((function(e){var n=X(this,t,e,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(t,i){var s;return"string"!=typeof t||1 in arguments?this.each((function(e){if(1===this.nodeType)if(F(t))for(n in t)G(this,n,t[n]);else G(this,t,X(this,i,e,this.getAttribute(t)))})):0 in this&&1==this[0].nodeType&&null!=(s=this[0].getAttribute(t))?s:e},removeAttr:function(t){return this.each((function(){1===this.nodeType&&t.split(" ").forEach((function(t){G(this,t)}),this)}))},prop:function(t,e){return t=N[t]||t,1 in arguments?this.each((function(n){this[t]=X(this,e,n,this[t])})):this[0]&&this[0][t]},removeProp:function(t){return t=N[t]||t,this.each((function(){delete this[t]}))},data:function(t,n){var i="data-"+t.replace(w,"-$1").toLowerCase(),s=1 in arguments?this.attr(i,n):this.attr(i);return null!==s?Y(s):e},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each((function(e){this.value=X(this,t,e,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each((function(t){var n=i(this),s=X(this,e,t,n.offset()),r=n.offsetParent().offset(),o={top:s.top-r.top,left:s.left-r.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+t.pageXOffset,top:n.top+t.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(t,e){if(arguments.length<2){var s=this[0];if("string"==typeof t){if(!s)return;return s.style[r(t)]||getComputedStyle(s,"").getPropertyValue(t)}if(k(t)){if(!s)return;var o={},a=getComputedStyle(s,"");return i.each(t,(function(t,e){o[e]=s.style[r(e)]||a.getPropertyValue(e)})),o}}var u="";if("string"==I(t))e||0===e?u=B(t)+":"+j(t,e):this.each((function(){this.style.removeProperty(B(t))}));else for(n in t)t[n]||0===t[n]?u+=B(n)+":"+j(n,t[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(t){return t?this.indexOf(i(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&a.some.call(this,(function(t){return this.test(J(t))}),K(t))},addClass:function(t){return t?this.each((function(e){if("className"in this){s=[];var n=J(this);X(this,t,e,n).split(/\s+/g).forEach((function(t){i(this).hasClass(t)||s.push(t)}),this),s.length&&J(this,n+(n?" ":"")+s.join(" "))}})):this},removeClass:function(t){return this.each((function(n){if("className"in this){if(t===e)return J(this,"");s=J(this),X(this,t,n,s).split(/\s+/g).forEach((function(t){s=s.replace(K(t)," ")})),J(this,s.trim())}}))},toggleClass:function(t,n){return t?this.each((function(s){var r=i(this);X(this,t,s,J(this)).split(/\s+/g).forEach((function(t){(n===e?!r.hasClass(t):n)?r.addClass(t):r.removeClass(t)}))})):this},scrollTop:function(t){if(this.length){var n="scrollTop"in this[0];return t===e?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var n="scrollLeft"in this[0];return t===e?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),s=y.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(i(t).css("margin-top"))||0,n.left-=parseFloat(i(t).css("margin-left"))||0,s.top+=parseFloat(i(e[0]).css("border-top-width"))||0,s.left+=parseFloat(i(e[0]).css("border-left-width"))||0,{top:n.top-s.top,left:n.left-s.left}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent||h.body;t&&!y.test(t.nodeName)&&"static"==i(t).css("position");)t=t.offsetParent;return t}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(t){var n=t.replace(/./,(function(t){return t[0].toUpperCase()}));i.fn[t]=function(s){var r,o=this[0];return s===e?L(o)?o["inner"+n]:M(o)?o.documentElement["scroll"+n]:(r=this.offset())&&r[t]:this.each((function(e){(o=i(this)).css(t,X(this,s,e,o[t]()))}))}})),C.forEach((function(n,s){var r=s%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(t){var s=[];return"array"==(n=I(t))?(t.forEach((function(t){return t.nodeType!==e?s.push(t):i.zepto.isZ(t)?s=s.concat(t.get()):void(s=s.concat(O.fragment(t)))})),s):"object"==n||null==t?t:O.fragment(t)})),u=this.length>1;return a.length<1?this:this.each((function(e,n){o=r?n:n.parentNode,n=0==s?n.nextSibling:1==s?n.firstChild:2==s?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(e){if(u)e=e.cloneNode(!0);else if(!o)return i(e).remove();o.insertBefore(e,n),c&&tt(e,(function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var n=e.ownerDocument?e.ownerDocument.defaultView:t;n.eval.call(n,e.innerHTML)}}))}))}))},i.fn[r?n+"To":"insert"+(s?"Before":"After")]=function(t){return i(t)[n](this),this}})),O.Z.prototype=Q.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(e){var n,i=1,s=Array.prototype.slice,r=e.isFunction,o=function(t){return"string"==typeof t},a={},u={},c="onfocusin"in t,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(t){return t._zid||(t._zid=i++)}function f(t,e,n,i){if((e=d(e)).ns)var s=g(e.ns);return(a[p(t)]||[]).filter((function(t){return t&&(!e.e||t.e==e.e)&&(!e.ns||s.test(t.ns))&&(!n||p(t.fn)===p(n))&&(!i||t.sel==i)}))}function d(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function g(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function m(t,e){return t.del&&!c&&t.e in l||!!e}function v(t){return h[t]||c&&l[t]||t}function y(t,i,s,r,o,u,c){var l=p(t),f=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return e(document).ready(s);var a=d(i);a.fn=s,a.sel=o,a.e in h&&(s=function(t){var n=t.relatedTarget;if(!n||n!==this&&!e.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||s;a.proxy=function(e){if(!(e=S(e)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(e,"data");i&&!i.writable||(e.data=r)}catch(e){}var s=l.apply(t,e._args==n?[e]:[e].concat(e._args));return!1===s&&(e.preventDefault(),e.stopPropagation()),s}},a.i=f.length,f.push(a),"addEventListener"in t&&t.addEventListener(v(a.e),a.proxy,m(a,c))}))}function w(t,e,n,i,s){var r=p(t);(e||"").split(/\s/).forEach((function(e){f(t,e,n,i).forEach((function(e){delete a[r][e.i],"removeEventListener"in t&&t.removeEventListener(v(e.e),e.proxy,m(e,s))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",e.event={add:y,remove:w},e.proxy=function(t,n){var i=2 in arguments&&s.call(arguments,2);if(r(t)){var a=function(){return t.apply(n,i?i.concat(s.call(arguments)):arguments)};return a._zid=p(t),a}if(o(n))return i?(i.unshift(t[n],t),e.proxy.apply(null,i)):e.proxy(t[n],t);throw new TypeError("expected function")},e.fn.bind=function(t,e,n){return this.on(t,e,n)},e.fn.unbind=function(t,e){return this.off(t,e)},e.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var b=function(){return!0},C=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,_={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function S(t,i){if(i||!t.isDefaultPrevented){i||(i=t),e.each(_,(function(e,n){var s=i[e];t[e]=function(){return this[n]=b,s&&s.apply(i,arguments)},t[n]=C}));try{t.timeStamp||(t.timeStamp=Date.now())}catch(s){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(t.isDefaultPrevented=b)}return t}function E(t){var e,i={originalEvent:t};for(e in t)x.test(e)||t[e]===n||(i[e]=t[e]);return S(i,t)}e.fn.delegate=function(t,e,n){return this.on(e,t,n)},e.fn.undelegate=function(t,e,n){return this.off(e,t,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,i,a,u,c){var l,h,p=this;return t&&!o(t)?(e.each(t,(function(t,e){p.on(t,i,a,e,c)})),p):(o(i)||r(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=C),p.each((function(n,r){c&&(l=function(t){return w(r,t.type,u),u.apply(this,arguments)}),i&&(h=function(t){var n,o=e(t.target).closest(i,r).get(0);if(o&&o!==r)return n=e.extend(E(t),{currentTarget:o,liveFired:r}),(l||u).apply(o,[n].concat(s.call(arguments,1)))}),y(r,t,u,a,i,h||l)})))},e.fn.off=function(t,i,s){var a=this;return t&&!o(t)?(e.each(t,(function(t,e){a.off(t,i,e)})),a):(o(i)||r(s)||!1===s||(s=i,i=n),!1===s&&(s=C),a.each((function(){w(this,t,s,i)})))},e.fn.trigger=function(t,n){return(t=o(t)||e.isPlainObject(t)?e.Event(t):S(t))._args=n,this.each((function(){t.type in l&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)}))},e.fn.triggerHandler=function(t,n){var i,s;return this.each((function(r,a){(i=E(o(t)?e.Event(t):t))._args=n,i.target=a,e.each(f(a,t.type||t),(function(t,e){if(s=e.proxy(i),i.isImmediatePropagationStopped())return!1}))})),s},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}})),e.Event=function(t,e){o(t)||(t=(e=t).type);var n=document.createEvent(u[t]||"Events"),i=!0;if(e)for(var s in e)"bubbles"==s?i=!!e[s]:n[s]=e[s];return n.initEvent(t,i,!0),S(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",e&&clearTimeout(e),e=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(t){var e={},n=t.fn.data,i=t.camelCase,s=t.expando="Zepto"+ +new Date,r=[];function o(r,o){var u=r[s],c=u&&e[u];if(void 0===o)return c||a(r);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(t(r),o)}function a(n,r,o){var a=n[s]||(n[s]=++t.uuid),c=e[a]||(e[a]=u(n));return void 0!==r&&(c[i(r)]=o),c}function u(e){var n={};return t.each(e.attributes||r,(function(e,s){0==s.name.indexOf("data-")&&(n[i(s.name.replace("data-",""))]=t.zepto.deserializeValue(s.value))})),n}t.fn.data=function(e,n){return void 0===n?t.isPlainObject(e)?this.each((function(n,i){t.each(e,(function(t,e){a(i,t,e)}))})):0 in this?o(this[0],e):void 0:this.each((function(){a(this,e,n)}))},t.data=function(e,n,i){return t(e).data(n,i)},t.hasData=function(n){var i=n[s],r=i&&e[i];return!!r&&!t.isEmptyObject(r)},t.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var r=this[s],o=r&&e[r];o&&t.each(n||o,(function(t){delete o[n?i(this):t]}))}))},["remove","empty"].forEach((function(e){var n=t.fn[e];t.fn[e]=function(){var t=this.find("*");return"remove"===e&&(t=t.add(this)),t.removeData(),n.call(this)}}))}(i),i}(e)},2281:t=>{"use strict";var e={}.hasOwnProperty,n=/[ -,\.\/:-@\[-\^`\{-~]/,i=/[ -,\.\/:-@\[\]\^`\{-~]/,s=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,r=function t(r,o){"single"!=(o=function(t,n){if(!t)return n;var i={};for(var s in n)i[s]=e.call(t,s)?t[s]:n[s];return i}(o,t.options)).quotes&&"double"!=o.quotes&&(o.quotes="single");for(var a="double"==o.quotes?'"':"'",u=o.isIdentifier,c=r.charAt(0),l="",h=0,p=r.length;h126){if(d>=55296&&d<=56319&&h{"use strict";var i,s,r,o=[n(8855),n(7930),n(4200),n(3101),n(2725),n(8738)],a=-1,u=[],c=!1;function l(){i&&s&&(i=!1,s.length?u=s.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var t=u.length,e=setTimeout(l);t;){for(s=u,u=[];s&&++a1)for(var n=1;n{"use strict";e.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},e.install=function(t){var e=new n.g.MessageChannel;return e.port1.onmessage=t,function(){e.port2.postMessage(0)}}},4200:(t,e,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;e.test=function(){return i},e.install=function(t){var e=0,s=new i(t),r=n.g.document.createTextNode("");return s.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}},7930:(t,e,n)=>{"use strict";e.test=function(){return"function"==typeof n.g.queueMicrotask},e.install=function(t){return function(){n.g.queueMicrotask(t)}}},2725:(t,e,n)=>{"use strict";e.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},e.install=function(t){return function(){var e=n.g.document.createElement("script");return e.onreadystatechange=function(){t(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},n.g.document.documentElement.appendChild(e),t}}},8738:(t,e)=>{"use strict";e.test=function(){return!0},e.install=function(t){return function(){setTimeout(t,0)}}}}]); \ No newline at end of file diff --git a/assets/js/9592.589059f5.js.LICENSE.txt b/assets/js/9592.6a266098.js.LICENSE.txt similarity index 100% rename from assets/js/9592.589059f5.js.LICENSE.txt rename to assets/js/9592.6a266098.js.LICENSE.txt diff --git a/assets/js/98774cd9.47d6f268.js b/assets/js/98774cd9.47d6f268.js new file mode 100644 index 00000000..eafa50d0 --- /dev/null +++ b/assets/js/98774cd9.47d6f268.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[34],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),l=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=l(e.components);return a.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,s=e.originalType,c=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=l(n),h=r,m=u["".concat(c,".").concat(h)]||u[h]||d[h]||s;return n?a.createElement(m,i(i({ref:t},p),{},{components:n})):a.createElement(m,i({ref:t},p))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=n.length,i=new Array(s);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o[u]="string"==typeof e?e:r,i[1]=o;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var a=n(1966),r=(n(9496),n(9613));const s={title:"Jest-expect.extend"},i="expect.extend(matchers)",o={unversionedId:"note/jest/expect_extend",id:"note/jest/expect_extend",title:"Jest-expect.extend",description:"\u4e00\u3001\u7b80\u4ecb",source:"@site/docs/note/jest/expect_extend.md",sourceDirName:"note/jest",slug:"/note/jest/expect_extend",permalink:"/docs/note/jest/expect_extend",draft:!1,tags:[],version:"current",frontMatter:{title:"Jest-expect.extend"},sidebar:"note",previous:{title:"jest",permalink:"/docs/category/jest"},next:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd"}},c={},l=[{value:"\u4e00\u3001\u7b80\u4ecb",id:"\u4e00\u7b80\u4ecb",level:2},{value:"\u4e8c\u3001typescript\u7c7b\u578b\u63d0\u793a",id:"\u4e8ctypescript\u7c7b\u578b\u63d0\u793a",level:2},{value:"\u4e09\u3001\u5f02\u6b65\u5904\u7406",id:"\u4e09\u5f02\u6b65\u5904\u7406",level:2},{value:"\u56db\u3001\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u7684api",id:"\u56db\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u7684api",level:2},{value:"\u4e94\u3001\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u91cc\u53ef\u83b7\u53d6\u5230\u7684\u4e00\u4e9b\u53c2\u6570",id:"\u4e94\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u91cc\u53ef\u83b7\u53d6\u5230\u7684\u4e00\u4e9b\u53c2\u6570",level:2},{value:"1\u3001this.isNot",id:"1thisisnot",level:3},{value:"2\u3001this.promise",id:"2thispromise",level:3},{value:"3\u3001this.equals(a, b)",id:"3thisequalsa-b",level:3},{value:"4\u3001this.expand",id:"4thisexpand",level:3},{value:"5\u3001this.utils",id:"5thisutils",level:3},{value:"\u516d\u3001\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d",id:"\u516d\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d",level:2}],p={toc:l},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"expectextendmatchers"},"expect.extend(matchers)"),(0,r.kt)("h2",{id:"\u4e00\u7b80\u4ecb"},"\u4e00\u3001\u7b80\u4ecb"),(0,r.kt)("p",null," \u81ea\u5b9a\u4e49\u5339\u914d\u5668\uff0c\u81ea\u5b9a\u4e49\u5339\u914d\u89c4\u5219\u3002\u53ef\u5c06\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u6269\u5c55\u5230jest\u4e2d\u4f7f\u7528\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u81ea\u5b9a\u4e49\u4e00\u4e2a\u5339\u914d\u6570\u5b57\u8303\u56f4\u7684\u5339\u914d\u5668'toBeWithinRange'\nexpect.extend({\n toBeWithinRange(received, floor, ceiling) {\n const pass = received >= floor && received <= ceiling;\n if (pass) {\n return {\n message: () =>\n `expected ${received} not to be within range ${floor} - ${ceiling}`,\n pass: true,\n };\n } else {\n return {\n message: () =>\n `expected ${received} to be within range ${floor} - ${ceiling}`,\n pass: false,\n };\n }\n },\n});\n\ntest('numeric ranges', () => {\n expect(100).toBeWithinRange(90, 110);\n expect(101).not.toBeWithinRange(0, 100);\n expect({apples: 6, bananas: 3}).toEqual({\n apples: expect.toBeWithinRange(1, 10),\n bananas: expect.not.toBeWithinRange(11, 20),\n });\n});\n\n")),(0,r.kt)("h2",{id:"\u4e8ctypescript\u7c7b\u578b\u63d0\u793a"},"\u4e8c\u3001typescript\u7c7b\u578b\u63d0\u793a"),(0,r.kt)("p",null,"\u5f53\u4f60\u4f7f\u7528'@types/jest'\u65f6\u3002\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u65b9\u6cd5\uff0c\u5728\u5f53\u524d\u6d4b\u8bd5\u6a21\u5757\u4e2d\u58f0\u660e\u65b0\u7684toBeWithinRange\u5339\u914d\u5668"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"declare global {\n namespace jest {\n interface Matchers {\n toBeWithinRange(a: number, b: number): R\n }\n interface Expect {\n toBeWithinRange(a: number, b: number): void\n }\n interface InverseAsymmetricMatchers {\n toBeWithinRange(a: number, b: number): void\n }\n }\n}\n")),(0,r.kt)("h2",{id:"\u4e09\u5f02\u6b65\u5904\u7406"},"\u4e09\u3001\u5f02\u6b65\u5904\u7406"),(0,r.kt)("p",null,"\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7expect.extend\u6269\u5c55\u4e00\u4e2a\u5f02\u6b65\u5339\u914d\u5668"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"expect.extend({\n async toBeDivisibleByExternalValue(received) {\n const externalValue = await getExternalValueFromRemoteSource();\n const pass = received % externalValue == 0;\n if (pass) {\n return {\n message: () =>\n `expected ${received} not to be divisible by ${externalValue}`,\n pass: true,\n };\n } else {\n return {\n message: () =>\n `expected ${received} to be divisible by ${externalValue}`,\n pass: false,\n };\n }\n },\n});\n\ntest('is divisible by external value', async () => {\n await expect(100).toBeDivisibleByExternalValue();\n await expect(101).not.toBeDivisibleByExternalValue();\n});\n")),(0,r.kt)("h2",{id:"\u56db\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u7684api"},"\u56db\u3001\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u7684api"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"/* \n \u81ea\u5b9a\u4e49\u5339\u914d\u5668\u8fd4\u56de\u7684\u5e94\u662f\u4e00\u4e2a\u5bf9\u8c61\u6216\u4e00\u4e2apromise\u3002\u5bf9\u8c61\u6709\u4e24\u4e2a\u53c2\u6570\u3002\n pass\u662f\u4e2a\u5e03\u5c14\u7c7b\u578b\uff0c\u6307\u662f\u5426\u901a\u8fc7\u8bf7\u6c42\n message\u662f\u4e2a\u65e0\u53c2\u6570\u7684\u51fd\u6570\uff0c\u8fd4\u56de\u672a\u901a\u8fc7\u6d4b\u8bd5\u7684\u63d0\u793a\u4fe1\u606f\u3002\n \u5f53pass\u4e3afalse\u65f6\uff0cexpect(x).yourmatcher()\u5931\u8d25\u65f6\uff0c\u6d88\u606f\u5e94\u8be5\u8fd4\u56de\u9519\u8bef\u6d88\u606f\u3002\n \u5f53pass\u4e3atrue\u65f6\uff0c\u6d88\u606f\u5e94\u8be5\u8fd4\u56deexpect(x).not.yourmatcher()\u5931\u8d25\u65f6\u7684\u9519\u8bef\u6d88\u606f\u3002\n*/\nexpect.extend({\n yourMatcher(x, y, z) {\n return {\n pass: true,\n message: () => '',\n };\n },\n});\n")),(0,r.kt)("h2",{id:"\u4e94\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u91cc\u53ef\u83b7\u53d6\u5230\u7684\u4e00\u4e9b\u53c2\u6570"},"\u4e94\u3001\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u91cc\u53ef\u83b7\u53d6\u5230\u7684\u4e00\u4e9b\u53c2\u6570"),(0,r.kt)("h3",{id:"1thisisnot"},"1\u3001this.isNot"),(0,r.kt)("p",null,"\u8fd4\u56de\u4e00\u4e2a\u5e03\u5c14\u503c\u3002\u7528\u4e8e\u5224\u65ad\u5f53\u524d\u6d4b\u8bd5\uff0c\u662f\u5426\u4f7f\u7528\u4e86.not\u4fee\u9970\u7b26"),(0,r.kt)("h3",{id:"2thispromise"},"2\u3001this.promise"),(0,r.kt)("p",null,"\u8fd4\u56de\u4e00\u4e2a\u5b57\u7b26\u4e32"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"\u2018resoves\u2019---\u63d0\u793a\u4f60\uff0c\u6d4b\u8bd5\u4f7f\u7528\u4e86.resoves\u4fee\u9970\u7b26"),(0,r.kt)("p",{parentName:"blockquote"},"\u2018rejects\u2019---\u63d0\u793a\u4f60\uff0c\u6d4b\u8bd5\u4f7f\u7528\u4e86.rejects\u4fee\u9970\u7b26"),(0,r.kt)("p",{parentName:"blockquote"},"\u2018' '\u2019 ---\u63d0\u793a\u4f60\uff0c\u6d4b\u8bd5\u672a\u4f7f\u7528promise")),(0,r.kt)("h3",{id:"3thisequalsa-b"},"3\u3001this.equals(a, b)"),(0,r.kt)("p",null,"\u8fd4\u56de\u4e00\u4e2a\u5e03\u5c14\u503c\u3002\u8fd9\u662f\u4e00\u4e2a\u6df1\u5ea6\u76f8\u7b49\u51fd\u6570\uff0c\u5982\u679c\u4e24\u4e2a\u5bf9\u8c61\u5177\u6709\u76f8\u540c\u7684\u503c(\u9012\u5f52\u5730)\uff0c\u5219\u8fd4\u56detrue"),(0,r.kt)("h3",{id:"4thisexpand"},"4\u3001this.expand"),(0,r.kt)("p",null,"\u8fd4\u56de\u4e00\u4e2a\u5e03\u5c14\u503c\u3002\u8ba9\u4f60\u77e5\u9053\u8fd9\u4e2a\u5339\u914d\u5668\u88ab\u4e00\u4e2a\u6269\u5c55\u9009\u9879\u8c03\u7528\u4e86\u3002"),(0,r.kt)("p",null,"\u5f53\u4f7f\u7528\u2014\u2014expand\u6807\u5fd7\u8c03\u7528Jest\u65f6\uff0cexpand\u53ef\u4ee5\u7528\u6765\u786e\u5b9aJest\u662f\u5426\u671f\u671b\u663e\u793a\u5b8c\u6574\u7684\u5dee\u5f02\u548c\u9519\u8bef"),(0,r.kt)("h3",{id:"5thisutils"},"5\u3001this.utils"),(0,r.kt)("p",null,"\u8fd9\u662f\u4e00\u4e2a\u5de5\u5177\u96c6\uff0c\u4e3b\u8981\u7531",(0,r.kt)("a",{parentName:"p",href:"https://github.com/facebook/jest/tree/master/packages/jest-matcher-utils"},"jest-macther-utils"),"\u5bfc\u51fa"),(0,r.kt)("p",null,"\u5176\u4e2d\u5e38\u7528\u7684\u4e3a\uff1amatcherHint\uff0cprintExpected\u3001printReceived\u3002\u5b83\u4eec\u53ef\u4ee5\u5f88\u597d\u7684\u683c\u5f0f\u5316\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {diff} = require('jest-diff');\nexpect.extend({\n toBe(received, expected) {\n const options = {\n comment: 'Object.is equality',\n isNot: this.isNot,\n promise: this.promise,\n };\n\n const pass = Object.is(received, expected);\n\n const message = pass\n ? () =>\n this.utils.matcherHint('toBe', undefined, undefined, options) +\n '\\n\\n' +\n `Expected: not ${this.utils.printExpected(expected)}\\n` +\n `Received: ${this.utils.printReceived(received)}`\n : () => {\n const diffString = diff(expected, received, {\n expand: this.expand,\n });\n return (\n this.utils.matcherHint('toBe', undefined, undefined, options) +\n '\\n\\n' +\n (diffString && diffString.includes('- Expect')\n ? `Difference:\\n\\n${diffString}`\n : `Expected: ${this.utils.printExpected(expected)}\\n` +\n `Received: ${this.utils.printReceived(received)}`)\n );\n };\n\n return {actual: received, message, pass};\n },\n});\n\n\n// \u4f1a\u8f93\u51fa\u7c7b\u4f3c\u4e0b\u9762\u7684\u5185\u5bb9\nexpect(received).toBe(expected)\n Expected value to be (using Object.is):\n \"banana\"\n Received:\n \"apple\"\n")),(0,r.kt)("h2",{id:"\u516d\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d"},"\u516d\u3001\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d"),(0,r.kt)("p",null,"\u8981\u5728\u60a8\u7684\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u4e2d\u4f7f\u7528\u5feb\u7167\u6d4b\u8bd5\uff0c\u60a8\u53ef\u4ee5\u5bfc\u5165jest-snapshot\u5e76\u5728\u60a8\u7684\u5339\u914d\u5668\u4e2d\u4f7f\u7528\u5b83\u3002"),(0,r.kt)("p",null,"\u4e0b\u9762\u662f\u4e00\u4e2a\u5feb\u7167\u5339\u914d\u5668\uff0c\u5b83\u5bf9\u5b57\u7b26\u4e32\u8fdb\u884c\u4fee\u526a\uff0c\u4ee5\u5b58\u50a8\u7ed9\u5b9a\u7684\u957f\u5ea6\u3002toMatchTrimmedSnapshot (length)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {toMatchSnapshot} = require('jest-snapshot');\n\nexpect.extend({\n toMatchTrimmedSnapshot(received, length) {\n return toMatchSnapshot.call(\n this,\n received.substring(0, length),\n 'toMatchTrimmedSnapshot',\n );\n },\n});\n\nit('stores only 10 characters', () => {\n expect('extra long string oh my gerd').toMatchTrimmedSnapshot(10);\n});\n\n// \u5b58\u50a8\u5feb\u7167\u5982\u4e0b\u6240\u793a:\nexports[`stores only 10 characters: toMatchTrimmedSnapshot 1`] = `\"extra long\"`;\n")),(0,r.kt)("p",null,"\u4e5f\u53ef\u4ee5\u4e3a\u5185\u8054\u5feb\u7167\u521b\u5efa\u5b9a\u5236\u5339\u914d\u5668\uff0c\u5feb\u7167\u5c06\u88ab\u6b63\u786e\u5730\u6dfb\u52a0\u5230\u5b9a\u5236\u5339\u914d\u5668\u4e2d\u3002"),(0,r.kt)("p",null,"\u7136\u800c\uff0c\u5f53\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u5c5e\u6027\u5339\u914d\u5668\u65f6\uff0c\u5185\u8054\u5feb\u7167\u603b\u662f\u8bd5\u56fe\u9644\u52a0\u5230\u7b2c\u4e00\u4e2a\u53c2\u6570\u6216\u7b2c\u4e8c\u4e2a\u53c2\u6570\uff0c\u56e0\u6b64\u4e0d\u53ef\u80fd\u5728\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u4e2d\u63a5\u53d7\u81ea\u5b9a\u4e49\u53c2\u6570\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {toMatchInlineSnapshot} = require('jest-snapshot');\n\nexpect.extend({\n toMatchTrimmedInlineSnapshot(received, ...rest) {\n return toMatchInlineSnapshot.call(this, received.substring(0, 10), ...rest);\n },\n});\n\nit('stores only 10 characters', () => {\n expect('extra long string oh my gerd').toMatchTrimmedInlineSnapshot();\n /*\n \u5feb\u7167\u5c06\u4ee5\u5185\u8054\u65b9\u5f0f\u6dfb\u52a0\uff0c\u5982\n expect('extra long string oh my gerd').toMatchTrimmedInlineSnapshot(\n `\"extra long\"`\n );\n */\n});\n")),(0,r.kt)("p",null,"\u5982\u679c\u4f60\u7684\u81ea\u5b9a\u4e49\u5185\u8054\u5feb\u7167\u5339\u914d\u5668\u662f\u5f02\u6b65\u7684\uff0c\u5373\u4f7f\u7528async-await\uff0c\u4f60\u53ef\u80fd\u4f1a\u9047\u5230\u50cf\u201c\u591a\u4e2a\u5185\u8054\u5feb\u7167\u7684\u540c\u4e00\u4e2a\u8c03\u7528\u4e0d\u652f\u6301\u201d\u8fd9\u6837\u7684\u9519\u8bef\u3002"),(0,r.kt)("p",null,"Jest\u9700\u8981\u989d\u5916\u7684\u4e0a\u4e0b\u6587\u4fe1\u606f\u6765\u67e5\u627e\u4f7f\u7528\u81ea\u5b9a\u4e49\u5185\u8054\u5feb\u7167\u5339\u914d\u5668\u6765\u6b63\u786e\u66f4\u65b0\u5feb\u7167\u7684\u4f4d\u7f6e\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {toMatchInlineSnapshot} = require('jest-snapshot');\n\nexpect.extend({\n async toMatchObservationInlineSnapshot(fn, ...rest) {\n // The error (and its stacktrace) must be created before any `await`\n this.error = new Error();\n\n // The implementation of `observe` doesn't matter.\n // It only matters that the custom snapshot matcher is async.\n const observation = await observe(async () => {\n await fn();\n });\n\n return toMatchInlineSnapshot.call(this, recording, ...rest);\n },\n});\n\nit('observes something', async () => {\n await expect(async () => {\n return 'async action';\n }).toMatchTrimmedInlineSnapshot();\n /*\n The snapshot will be added inline like\n await expect(async () => {\n return 'async action';\n }).toMatchTrimmedInlineSnapshot(`\"async action\"`);\n */\n});\n")),(0,r.kt)("p",null,"\u901a\u5e38\uff0cjest\u8bd5\u56fe\u5339\u914d\u6d4b\u8bd5\u4e2d\u9884\u671f\u7684\u6bcf\u4e2a\u5feb\u7167\u3002"),(0,r.kt)("p",null,"\u6709\u65f6\uff0c\u5982\u679c\u5148\u524d\u7684\u5feb\u7167\u5931\u8d25\uff0c\u7ee7\u7eed\u6d4b\u8bd5\u53ef\u80fd\u6ca1\u6709\u610f\u4e49\u3002"),(0,r.kt)("p",null,"\u4f8b\u5982\uff0c\u5f53\u60a8\u5728\u5404\u79cd\u8f6c\u6362\u4e4b\u540e\u5bf9\u72b6\u6001\u673a\u505a\u5feb\u7167\u65f6\uff0c\u60a8\u53ef\u4ee5\u5728\u4e00\u4e2a\u8f6c\u6362\u4ea7\u751f\u9519\u8bef\u7684\u72b6\u6001\u65f6\u4e2d\u6b62\u6d4b\u8bd5\u3002"),(0,r.kt)("p",null,"\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u5b9e\u73b0\u5728\u7b2c\u4e00\u6b21\u4e0d\u5339\u914d\u65f6\u629b\u51fa\u7684\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d\u5668\uff0c\u800c\u4e0d\u662f\u6536\u96c6\u6bcf\u6b21\u4e0d\u5339\u914d\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {toMatchInlineSnapshot} = require('jest-snapshot');\n\nexpect.extend({\n toMatchStateInlineSnapshot(...args) {\n this.dontThrow = () => {};\n\n return toMatchInlineSnapshot.call(this, ...args);\n },\n});\n\nlet state = 'initial';\n\nfunction transition() {\n // Typo in the implementation should cause the test to fail\n if (state === 'INITIAL') {\n state = 'pending';\n } else if (state === 'pending') {\n state = 'done';\n }\n}\n\nit('transitions as expected', () => {\n expect(state).toMatchStateInlineSnapshot(`\"initial\"`);\n\n transition();\n // Already produces a mismatch. No point in continuing the test.\n expect(state).toMatchStateInlineSnapshot(`\"loading\"`);\n\n transition();\n expect(state).toMatchStateInlineSnapshot(`\"done\"`);\n});\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/98774cd9.94b315c0.js b/assets/js/98774cd9.94b315c0.js deleted file mode 100644 index 142ee614..00000000 --- a/assets/js/98774cd9.94b315c0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[34],{7942:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var a=n(959);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),l=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=l(e.components);return a.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,s=e.originalType,c=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=l(n),h=r,m=u["".concat(c,".").concat(h)]||u[h]||d[h]||s;return n?a.createElement(m,i(i({ref:t},p),{},{components:n})):a.createElement(m,i({ref:t},p))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=n.length,i=new Array(s);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o[u]="string"==typeof e?e:r,i[1]=o;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var a=n(1163),r=(n(959),n(7942));const s={title:"Jest-expect.extend"},i="expect.extend(matchers)",o={unversionedId:"note/jest/expect_extend",id:"note/jest/expect_extend",title:"Jest-expect.extend",description:"\u4e00\u3001\u7b80\u4ecb",source:"@site/docs/note/jest/expect_extend.md",sourceDirName:"note/jest",slug:"/note/jest/expect_extend",permalink:"/docs/note/jest/expect_extend",draft:!1,tags:[],version:"current",frontMatter:{title:"Jest-expect.extend"},sidebar:"note",previous:{title:"jest",permalink:"/docs/category/jest"},next:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd"}},c={},l=[{value:"\u4e00\u3001\u7b80\u4ecb",id:"\u4e00\u7b80\u4ecb",level:2},{value:"\u4e8c\u3001typescript\u7c7b\u578b\u63d0\u793a",id:"\u4e8ctypescript\u7c7b\u578b\u63d0\u793a",level:2},{value:"\u4e09\u3001\u5f02\u6b65\u5904\u7406",id:"\u4e09\u5f02\u6b65\u5904\u7406",level:2},{value:"\u56db\u3001\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u7684api",id:"\u56db\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u7684api",level:2},{value:"\u4e94\u3001\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u91cc\u53ef\u83b7\u53d6\u5230\u7684\u4e00\u4e9b\u53c2\u6570",id:"\u4e94\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u91cc\u53ef\u83b7\u53d6\u5230\u7684\u4e00\u4e9b\u53c2\u6570",level:2},{value:"1\u3001this.isNot",id:"1thisisnot",level:3},{value:"2\u3001this.promise",id:"2thispromise",level:3},{value:"3\u3001this.equals(a, b)",id:"3thisequalsa-b",level:3},{value:"4\u3001this.expand",id:"4thisexpand",level:3},{value:"5\u3001this.utils",id:"5thisutils",level:3},{value:"\u516d\u3001\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d",id:"\u516d\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d",level:2}],p={toc:l},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"expectextendmatchers"},"expect.extend(matchers)"),(0,r.kt)("h2",{id:"\u4e00\u7b80\u4ecb"},"\u4e00\u3001\u7b80\u4ecb"),(0,r.kt)("p",null," \u81ea\u5b9a\u4e49\u5339\u914d\u5668\uff0c\u81ea\u5b9a\u4e49\u5339\u914d\u89c4\u5219\u3002\u53ef\u5c06\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u6269\u5c55\u5230jest\u4e2d\u4f7f\u7528\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"// \u81ea\u5b9a\u4e49\u4e00\u4e2a\u5339\u914d\u6570\u5b57\u8303\u56f4\u7684\u5339\u914d\u5668'toBeWithinRange'\nexpect.extend({\n toBeWithinRange(received, floor, ceiling) {\n const pass = received >= floor && received <= ceiling;\n if (pass) {\n return {\n message: () =>\n `expected ${received} not to be within range ${floor} - ${ceiling}`,\n pass: true,\n };\n } else {\n return {\n message: () =>\n `expected ${received} to be within range ${floor} - ${ceiling}`,\n pass: false,\n };\n }\n },\n});\n\ntest('numeric ranges', () => {\n expect(100).toBeWithinRange(90, 110);\n expect(101).not.toBeWithinRange(0, 100);\n expect({apples: 6, bananas: 3}).toEqual({\n apples: expect.toBeWithinRange(1, 10),\n bananas: expect.not.toBeWithinRange(11, 20),\n });\n});\n\n")),(0,r.kt)("h2",{id:"\u4e8ctypescript\u7c7b\u578b\u63d0\u793a"},"\u4e8c\u3001typescript\u7c7b\u578b\u63d0\u793a"),(0,r.kt)("p",null,"\u5f53\u4f60\u4f7f\u7528'@types/jest'\u65f6\u3002\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u65b9\u6cd5\uff0c\u5728\u5f53\u524d\u6d4b\u8bd5\u6a21\u5757\u4e2d\u58f0\u660e\u65b0\u7684toBeWithinRange\u5339\u914d\u5668"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"declare global {\n namespace jest {\n interface Matchers {\n toBeWithinRange(a: number, b: number): R\n }\n interface Expect {\n toBeWithinRange(a: number, b: number): void\n }\n interface InverseAsymmetricMatchers {\n toBeWithinRange(a: number, b: number): void\n }\n }\n}\n")),(0,r.kt)("h2",{id:"\u4e09\u5f02\u6b65\u5904\u7406"},"\u4e09\u3001\u5f02\u6b65\u5904\u7406"),(0,r.kt)("p",null,"\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7expect.extend\u6269\u5c55\u4e00\u4e2a\u5f02\u6b65\u5339\u914d\u5668"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"expect.extend({\n async toBeDivisibleByExternalValue(received) {\n const externalValue = await getExternalValueFromRemoteSource();\n const pass = received % externalValue == 0;\n if (pass) {\n return {\n message: () =>\n `expected ${received} not to be divisible by ${externalValue}`,\n pass: true,\n };\n } else {\n return {\n message: () =>\n `expected ${received} to be divisible by ${externalValue}`,\n pass: false,\n };\n }\n },\n});\n\ntest('is divisible by external value', async () => {\n await expect(100).toBeDivisibleByExternalValue();\n await expect(101).not.toBeDivisibleByExternalValue();\n});\n")),(0,r.kt)("h2",{id:"\u56db\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u7684api"},"\u56db\u3001\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u7684api"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"/* \n \u81ea\u5b9a\u4e49\u5339\u914d\u5668\u8fd4\u56de\u7684\u5e94\u662f\u4e00\u4e2a\u5bf9\u8c61\u6216\u4e00\u4e2apromise\u3002\u5bf9\u8c61\u6709\u4e24\u4e2a\u53c2\u6570\u3002\n pass\u662f\u4e2a\u5e03\u5c14\u7c7b\u578b\uff0c\u6307\u662f\u5426\u901a\u8fc7\u8bf7\u6c42\n message\u662f\u4e2a\u65e0\u53c2\u6570\u7684\u51fd\u6570\uff0c\u8fd4\u56de\u672a\u901a\u8fc7\u6d4b\u8bd5\u7684\u63d0\u793a\u4fe1\u606f\u3002\n \u5f53pass\u4e3afalse\u65f6\uff0cexpect(x).yourmatcher()\u5931\u8d25\u65f6\uff0c\u6d88\u606f\u5e94\u8be5\u8fd4\u56de\u9519\u8bef\u6d88\u606f\u3002\n \u5f53pass\u4e3atrue\u65f6\uff0c\u6d88\u606f\u5e94\u8be5\u8fd4\u56deexpect(x).not.yourmatcher()\u5931\u8d25\u65f6\u7684\u9519\u8bef\u6d88\u606f\u3002\n*/\nexpect.extend({\n yourMatcher(x, y, z) {\n return {\n pass: true,\n message: () => '',\n };\n },\n});\n")),(0,r.kt)("h2",{id:"\u4e94\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u91cc\u53ef\u83b7\u53d6\u5230\u7684\u4e00\u4e9b\u53c2\u6570"},"\u4e94\u3001\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u91cc\u53ef\u83b7\u53d6\u5230\u7684\u4e00\u4e9b\u53c2\u6570"),(0,r.kt)("h3",{id:"1thisisnot"},"1\u3001this.isNot"),(0,r.kt)("p",null,"\u8fd4\u56de\u4e00\u4e2a\u5e03\u5c14\u503c\u3002\u7528\u4e8e\u5224\u65ad\u5f53\u524d\u6d4b\u8bd5\uff0c\u662f\u5426\u4f7f\u7528\u4e86.not\u4fee\u9970\u7b26"),(0,r.kt)("h3",{id:"2thispromise"},"2\u3001this.promise"),(0,r.kt)("p",null,"\u8fd4\u56de\u4e00\u4e2a\u5b57\u7b26\u4e32"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"\u2018resoves\u2019---\u63d0\u793a\u4f60\uff0c\u6d4b\u8bd5\u4f7f\u7528\u4e86.resoves\u4fee\u9970\u7b26"),(0,r.kt)("p",{parentName:"blockquote"},"\u2018rejects\u2019---\u63d0\u793a\u4f60\uff0c\u6d4b\u8bd5\u4f7f\u7528\u4e86.rejects\u4fee\u9970\u7b26"),(0,r.kt)("p",{parentName:"blockquote"},"\u2018' '\u2019 ---\u63d0\u793a\u4f60\uff0c\u6d4b\u8bd5\u672a\u4f7f\u7528promise")),(0,r.kt)("h3",{id:"3thisequalsa-b"},"3\u3001this.equals(a, b)"),(0,r.kt)("p",null,"\u8fd4\u56de\u4e00\u4e2a\u5e03\u5c14\u503c\u3002\u8fd9\u662f\u4e00\u4e2a\u6df1\u5ea6\u76f8\u7b49\u51fd\u6570\uff0c\u5982\u679c\u4e24\u4e2a\u5bf9\u8c61\u5177\u6709\u76f8\u540c\u7684\u503c(\u9012\u5f52\u5730)\uff0c\u5219\u8fd4\u56detrue"),(0,r.kt)("h3",{id:"4thisexpand"},"4\u3001this.expand"),(0,r.kt)("p",null,"\u8fd4\u56de\u4e00\u4e2a\u5e03\u5c14\u503c\u3002\u8ba9\u4f60\u77e5\u9053\u8fd9\u4e2a\u5339\u914d\u5668\u88ab\u4e00\u4e2a\u6269\u5c55\u9009\u9879\u8c03\u7528\u4e86\u3002"),(0,r.kt)("p",null,"\u5f53\u4f7f\u7528\u2014\u2014expand\u6807\u5fd7\u8c03\u7528Jest\u65f6\uff0cexpand\u53ef\u4ee5\u7528\u6765\u786e\u5b9aJest\u662f\u5426\u671f\u671b\u663e\u793a\u5b8c\u6574\u7684\u5dee\u5f02\u548c\u9519\u8bef"),(0,r.kt)("h3",{id:"5thisutils"},"5\u3001this.utils"),(0,r.kt)("p",null,"\u8fd9\u662f\u4e00\u4e2a\u5de5\u5177\u96c6\uff0c\u4e3b\u8981\u7531",(0,r.kt)("a",{parentName:"p",href:"https://github.com/facebook/jest/tree/master/packages/jest-matcher-utils"},"jest-macther-utils"),"\u5bfc\u51fa"),(0,r.kt)("p",null,"\u5176\u4e2d\u5e38\u7528\u7684\u4e3a\uff1amatcherHint\uff0cprintExpected\u3001printReceived\u3002\u5b83\u4eec\u53ef\u4ee5\u5f88\u597d\u7684\u683c\u5f0f\u5316\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {diff} = require('jest-diff');\nexpect.extend({\n toBe(received, expected) {\n const options = {\n comment: 'Object.is equality',\n isNot: this.isNot,\n promise: this.promise,\n };\n\n const pass = Object.is(received, expected);\n\n const message = pass\n ? () =>\n this.utils.matcherHint('toBe', undefined, undefined, options) +\n '\\n\\n' +\n `Expected: not ${this.utils.printExpected(expected)}\\n` +\n `Received: ${this.utils.printReceived(received)}`\n : () => {\n const diffString = diff(expected, received, {\n expand: this.expand,\n });\n return (\n this.utils.matcherHint('toBe', undefined, undefined, options) +\n '\\n\\n' +\n (diffString && diffString.includes('- Expect')\n ? `Difference:\\n\\n${diffString}`\n : `Expected: ${this.utils.printExpected(expected)}\\n` +\n `Received: ${this.utils.printReceived(received)}`)\n );\n };\n\n return {actual: received, message, pass};\n },\n});\n\n\n// \u4f1a\u8f93\u51fa\u7c7b\u4f3c\u4e0b\u9762\u7684\u5185\u5bb9\nexpect(received).toBe(expected)\n Expected value to be (using Object.is):\n \"banana\"\n Received:\n \"apple\"\n")),(0,r.kt)("h2",{id:"\u516d\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d"},"\u516d\u3001\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d"),(0,r.kt)("p",null,"\u8981\u5728\u60a8\u7684\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u4e2d\u4f7f\u7528\u5feb\u7167\u6d4b\u8bd5\uff0c\u60a8\u53ef\u4ee5\u5bfc\u5165jest-snapshot\u5e76\u5728\u60a8\u7684\u5339\u914d\u5668\u4e2d\u4f7f\u7528\u5b83\u3002"),(0,r.kt)("p",null,"\u4e0b\u9762\u662f\u4e00\u4e2a\u5feb\u7167\u5339\u914d\u5668\uff0c\u5b83\u5bf9\u5b57\u7b26\u4e32\u8fdb\u884c\u4fee\u526a\uff0c\u4ee5\u5b58\u50a8\u7ed9\u5b9a\u7684\u957f\u5ea6\u3002toMatchTrimmedSnapshot (length)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {toMatchSnapshot} = require('jest-snapshot');\n\nexpect.extend({\n toMatchTrimmedSnapshot(received, length) {\n return toMatchSnapshot.call(\n this,\n received.substring(0, length),\n 'toMatchTrimmedSnapshot',\n );\n },\n});\n\nit('stores only 10 characters', () => {\n expect('extra long string oh my gerd').toMatchTrimmedSnapshot(10);\n});\n\n// \u5b58\u50a8\u5feb\u7167\u5982\u4e0b\u6240\u793a:\nexports[`stores only 10 characters: toMatchTrimmedSnapshot 1`] = `\"extra long\"`;\n")),(0,r.kt)("p",null,"\u4e5f\u53ef\u4ee5\u4e3a\u5185\u8054\u5feb\u7167\u521b\u5efa\u5b9a\u5236\u5339\u914d\u5668\uff0c\u5feb\u7167\u5c06\u88ab\u6b63\u786e\u5730\u6dfb\u52a0\u5230\u5b9a\u5236\u5339\u914d\u5668\u4e2d\u3002"),(0,r.kt)("p",null,"\u7136\u800c\uff0c\u5f53\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u5c5e\u6027\u5339\u914d\u5668\u65f6\uff0c\u5185\u8054\u5feb\u7167\u603b\u662f\u8bd5\u56fe\u9644\u52a0\u5230\u7b2c\u4e00\u4e2a\u53c2\u6570\u6216\u7b2c\u4e8c\u4e2a\u53c2\u6570\uff0c\u56e0\u6b64\u4e0d\u53ef\u80fd\u5728\u81ea\u5b9a\u4e49\u5339\u914d\u5668\u4e2d\u63a5\u53d7\u81ea\u5b9a\u4e49\u53c2\u6570\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {toMatchInlineSnapshot} = require('jest-snapshot');\n\nexpect.extend({\n toMatchTrimmedInlineSnapshot(received, ...rest) {\n return toMatchInlineSnapshot.call(this, received.substring(0, 10), ...rest);\n },\n});\n\nit('stores only 10 characters', () => {\n expect('extra long string oh my gerd').toMatchTrimmedInlineSnapshot();\n /*\n \u5feb\u7167\u5c06\u4ee5\u5185\u8054\u65b9\u5f0f\u6dfb\u52a0\uff0c\u5982\n expect('extra long string oh my gerd').toMatchTrimmedInlineSnapshot(\n `\"extra long\"`\n );\n */\n});\n")),(0,r.kt)("p",null,"\u5982\u679c\u4f60\u7684\u81ea\u5b9a\u4e49\u5185\u8054\u5feb\u7167\u5339\u914d\u5668\u662f\u5f02\u6b65\u7684\uff0c\u5373\u4f7f\u7528async-await\uff0c\u4f60\u53ef\u80fd\u4f1a\u9047\u5230\u50cf\u201c\u591a\u4e2a\u5185\u8054\u5feb\u7167\u7684\u540c\u4e00\u4e2a\u8c03\u7528\u4e0d\u652f\u6301\u201d\u8fd9\u6837\u7684\u9519\u8bef\u3002"),(0,r.kt)("p",null,"Jest\u9700\u8981\u989d\u5916\u7684\u4e0a\u4e0b\u6587\u4fe1\u606f\u6765\u67e5\u627e\u4f7f\u7528\u81ea\u5b9a\u4e49\u5185\u8054\u5feb\u7167\u5339\u914d\u5668\u6765\u6b63\u786e\u66f4\u65b0\u5feb\u7167\u7684\u4f4d\u7f6e\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {toMatchInlineSnapshot} = require('jest-snapshot');\n\nexpect.extend({\n async toMatchObservationInlineSnapshot(fn, ...rest) {\n // The error (and its stacktrace) must be created before any `await`\n this.error = new Error();\n\n // The implementation of `observe` doesn't matter.\n // It only matters that the custom snapshot matcher is async.\n const observation = await observe(async () => {\n await fn();\n });\n\n return toMatchInlineSnapshot.call(this, recording, ...rest);\n },\n});\n\nit('observes something', async () => {\n await expect(async () => {\n return 'async action';\n }).toMatchTrimmedInlineSnapshot();\n /*\n The snapshot will be added inline like\n await expect(async () => {\n return 'async action';\n }).toMatchTrimmedInlineSnapshot(`\"async action\"`);\n */\n});\n")),(0,r.kt)("p",null,"\u901a\u5e38\uff0cjest\u8bd5\u56fe\u5339\u914d\u6d4b\u8bd5\u4e2d\u9884\u671f\u7684\u6bcf\u4e2a\u5feb\u7167\u3002"),(0,r.kt)("p",null,"\u6709\u65f6\uff0c\u5982\u679c\u5148\u524d\u7684\u5feb\u7167\u5931\u8d25\uff0c\u7ee7\u7eed\u6d4b\u8bd5\u53ef\u80fd\u6ca1\u6709\u610f\u4e49\u3002"),(0,r.kt)("p",null,"\u4f8b\u5982\uff0c\u5f53\u60a8\u5728\u5404\u79cd\u8f6c\u6362\u4e4b\u540e\u5bf9\u72b6\u6001\u673a\u505a\u5feb\u7167\u65f6\uff0c\u60a8\u53ef\u4ee5\u5728\u4e00\u4e2a\u8f6c\u6362\u4ea7\u751f\u9519\u8bef\u7684\u72b6\u6001\u65f6\u4e2d\u6b62\u6d4b\u8bd5\u3002"),(0,r.kt)("p",null,"\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u5b9e\u73b0\u5728\u7b2c\u4e00\u6b21\u4e0d\u5339\u914d\u65f6\u629b\u51fa\u7684\u81ea\u5b9a\u4e49\u5feb\u7167\u5339\u914d\u5668\uff0c\u800c\u4e0d\u662f\u6536\u96c6\u6bcf\u6b21\u4e0d\u5339\u914d\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const {toMatchInlineSnapshot} = require('jest-snapshot');\n\nexpect.extend({\n toMatchStateInlineSnapshot(...args) {\n this.dontThrow = () => {};\n\n return toMatchInlineSnapshot.call(this, ...args);\n },\n});\n\nlet state = 'initial';\n\nfunction transition() {\n // Typo in the implementation should cause the test to fail\n if (state === 'INITIAL') {\n state = 'pending';\n } else if (state === 'pending') {\n state = 'done';\n }\n}\n\nit('transitions as expected', () => {\n expect(state).toMatchStateInlineSnapshot(`\"initial\"`);\n\n transition();\n // Already produces a mismatch. No point in continuing the test.\n expect(state).toMatchStateInlineSnapshot(`\"loading\"`);\n\n transition();\n expect(state).toMatchStateInlineSnapshot(`\"done\"`);\n});\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9ba88386.746554de.js b/assets/js/9ba88386.746554de.js deleted file mode 100644 index 75f6616d..00000000 --- a/assets/js/9ba88386.746554de.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9045],{7942:(t,e,n)=>{n.d(e,{Zo:()=>c,kt:()=>d});var l=n(959);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);e&&(l=l.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,l)}return n}function p(t){for(var e=1;e=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var s=l.createContext({}),i=function(t){var e=l.useContext(s),n=e;return t&&(n="function"==typeof t?t(e):p(p({},e),t)),n},c=function(t){var e=i(t.components);return l.createElement(s.Provider,{value:e},t.children)},u="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return l.createElement(l.Fragment,{},e)}},m=l.forwardRef((function(t,e){var n=t.components,r=t.mdxType,a=t.originalType,s=t.parentName,c=o(t,["components","mdxType","originalType","parentName"]),u=i(n),m=r,d=u["".concat(s,".").concat(m)]||u[m]||k[m]||a;return n?l.createElement(d,p(p({ref:e},c),{},{components:n})):l.createElement(d,p({ref:e},c))}));function d(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var a=n.length,p=new Array(a);p[0]=m;var o={};for(var s in e)hasOwnProperty.call(e,s)&&(o[s]=e[s]);o.originalType=t,o[u]="string"==typeof t?t:r,p[1]=o;for(var i=2;i{n.r(e),n.d(e,{assets:()=>s,contentTitle:()=>p,default:()=>k,frontMatter:()=>a,metadata:()=>o,toc:()=>i});var l=n(1163),r=(n(959),n(7942));const a={title:"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd"},p=void 0,o={unversionedId:"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index",id:"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index",title:"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd",description:"\u524d\u8a00\uff1a\u4e3a\u4ec0\u4e48\u8981\u8fdb\u884c\u9875\u9762\u6027\u80fd\u4f18\u5316",source:"@site/docs/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index.md",sourceDirName:"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd",slug:"/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/",permalink:"/docs/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/",draft:!1,tags:[],version:"current",frontMatter:{title:"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd"},sidebar:"note",previous:{title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219"}},s={},i=[{value:"\u4e00\u3001\u8d44\u6e90\u538b\u7f29\u4e0e\u5408\u5e76",id:"\u4e00\u8d44\u6e90\u538b\u7f29\u4e0e\u5408\u5e76",level:2},{value:"1.html \u538b\u7f29",id:"1html-\u538b\u7f29",level:3},{value:"2.css \u4ee3\u7801\u538b\u7f29\uff1a",id:"2css-\u4ee3\u7801\u538b\u7f29",level:3},{value:"3.js \u7684\u538b\u7f29\u548c\u6df7\u4e71",id:"3js-\u7684\u538b\u7f29\u548c\u6df7\u4e71",level:3},{value:"4.\u6587\u4ef6\u5408\u5e76",id:"4\u6587\u4ef6\u5408\u5e76",level:3},{value:"\u4e8c\u3001\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58",id:"\u4e8c\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58",level:2},{value:"1.\u7f13\u5b58\u7684\u5206\u7c7b",id:"1\u7f13\u5b58\u7684\u5206\u7c7b",level:3},{value:"1.1 \u5f3a\u7f13\u5b58",id:"11-\u5f3a\u7f13\u5b58",level:4},{value:"1.2 \u534f\u5546\u7f13\u5b58",id:"12-\u534f\u5546\u7f13\u5b58",level:4},{value:"2.\u7f13\u5b58\u7684\u673a\u5236",id:"2\u7f13\u5b58\u7684\u673a\u5236",level:3},{value:"3.\u7528\u6237\u884c\u4e3a\u5bf9\u6d4f\u89c8\u5668\u7f13\u5b58\u7684\u5f71\u54cd",id:"3\u7528\u6237\u884c\u4e3a\u5bf9\u6d4f\u89c8\u5668\u7f13\u5b58\u7684\u5f71\u54cd",level:3},{value:"\u4e09\u3001\u4f7f\u7528 CDN",id:"\u4e09\u4f7f\u7528-cdn",level:2},{value:"1.CDN \u662f\u600e\u4e48\u505a\u5230\u52a0\u901f\u7684\u5462\uff1f",id:"1cdn-\u662f\u600e\u4e48\u505a\u5230\u52a0\u901f\u7684\u5462",level:3}],c={toc:i},u="wrapper";function k(t){let{components:e,...a}=t;return(0,r.kt)(u,(0,l.Z)({},c,a,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u524d\u8a00\uff1a\u4e3a\u4ec0\u4e48\u8981\u8fdb\u884c\u9875\u9762\u6027\u80fd\u4f18\u5316")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u4e92\u8054\u7f51\u6709\u4e00\u9879\u8457\u540d\u7684 8 \u79d2\u539f\u5219\u3002\u7528\u6237\u5728\u8bbf\u95ee Web \u7f51\u9875\u65f6\uff0c\u5982\u679c\u65f6\u95f4\u8d85\u8fc7 8 \u79d2\u5c31\u4f1a\u611f\u5230\u4e0d\u8010\u70e6\uff0c\u5982\u679c\u52a0\u8f7d\u9700\u8981\u592a\u957f\u65f6\u95f4\uff0c\u4ed6\u4eec\u5c31\u4f1a\u653e\u5f03\u8bbf\u95ee\u3002")),(0,r.kt)("p",null,"\u5927\u90e8\u5206\u7528\u6237\u5e0c\u671b\u7f51\u9875\u80fd\u5728 2 \u79d2\u4e4b\u5185\u5c31\u5b8c\u6210\u52a0\u8f7d\u3002\u4e8b\u5b9e\u4e0a\uff0c\u52a0\u8f7d\u65f6\u95f4\u6bcf\u591a 1 \u79d2\uff0c\u4f60\u5c31\u4f1a\u6d41\u5931 7%\u7684\u7528\u6237\u30028 \u79d2\u5e76\u4e0d\u662f\u51c6\u786e\u7684 8 \u79d2\u949f\uff0c\u53ea\u662f\u5411\u7f51\u7ad9\u5f00\u53d1\u8005\u8868\u660e\u4e86\u52a0\u8f7d\u65f6\u95f4\u7684\u91cd\u8981\u6027\u3002\u90a3\u6211\u4eec\u5982\u4f55\u4f18\u5316\u9875\u9762\u6027\u80fd\uff0c\u63d0\u9ad8\u9875\u9762\u52a0\u8f7d\u901f\u5ea6\u5462\uff1f\u8fd9\u662f\u672c\u6587\u4e3b\u8981\u8981\u63a2\u8ba8\u7684\u95ee\u9898\uff0c\u7136\u800c\u6027\u80fd\u4f18\u5316\u662f\u4e2a\u7efc\u5408\u6027\u95ee\u9898\uff0c\u6ca1\u6709\u6807\u51c6\u7b54\u6848\uff0c\u60f3\u8981\u9762\u9762\u4ff1\u5230\u7f57\u5217\u51fa\u6765\uff0c\u5e76\u975e\u6613\u4e8b\u3002"),(0,r.kt)("p",null,"\u672c\u6587\u53ea\u662f\u7b80\u5355\u4ecb\u7ecd\u4e86\u4e00\u4e0b\u9875\u9762\u6027\u80fd\u4f18\u5316\u6709\u54ea\u4e9b\u5e38\u7528\u65b9\u6cd5\uff0c\u7ed9\u65b0\u624b\u666e\u53ca\u77e5\u8bc6\u7528\u3002\u4e5f\u662f\u81ea\u6211\u5b66\u4e60\u7684\u4e00\u4e2a\u8fc7\u7a0b"),(0,r.kt)("h2",{id:"\u4e00\u8d44\u6e90\u538b\u7f29\u4e0e\u5408\u5e76"},"\u4e00\u3001\u8d44\u6e90\u538b\u7f29\u4e0e\u5408\u5e76"),(0,r.kt)("p",null,"\u8d44\u6e90\u538b\u7f29\u4e3b\u8981\u5305\u62ec\u8fd9\u4e9b\u65b9\u9762\uff1a"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"html \u538b\u7f29")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"css \u538b\u7f29")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"js \u7684\u538b\u7f29\u548c\u6df7\u4e71")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u6587\u4ef6\u5408\u5e76")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u8d44\u6e90\u538b\u7f29"),"\u53ef\u4ee5\u4ece\u6587\u4ef6\u4e2d\u53bb\u6389\u591a\u4f59\u7684\u5b57\u7b26\uff0c\u6bd4\u5982",(0,r.kt)("strong",{parentName:"p"},"\u56de\u8f66"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u7a7a\u683c"),"\u3002\u4f60\u5728\u7f16\u8f91\u5668\u4e2d\u5199\u4ee3\u7801\u7684\u65f6\u5019\uff0c\u4f1a\u4f7f\u7528\u7f29\u8fdb\u548c\u6ce8\u91ca\uff0c\u8fd9\u4e9b\u65b9\u6cd5\u65e0\u7591\u4f1a\u8ba9\u4f60\u7684\u4ee3\u7801\u7b80\u6d01\u800c\u4e14\u6613\u8bfb\uff0c\u4f46\u5b83\u4eec\u4e5f\u4f1a\u5728\u6587\u6863\u4e2d\u6dfb\u52a0\u591a\u4f59\u7684\u5b57\u8282\uff0c\u8fd9\u4e9b\u5b57\u7b26\u5c31\u662f\u7f51\u9875\u4e2d\u591a\u4f59\u7684\u4e1c\u897f\uff0c\u4f1a\u5f71\u54cd\u7f51\u9875\u7684\u6027\u80fd\u3002"),(0,r.kt)("h3",{id:"1html-\u538b\u7f29"},"1.html \u538b\u7f29"),(0,r.kt)("p",null,"html \u4ee3\u7801\u538b\u7f29\u5c31\u662f\u538b\u7f29\u8fd9\u4e9b\u5728\u6587\u672c\u6587\u4ef6\u4e2d\u6709\u610f\u4e49\uff0c\u4f46\u662f\u5728 HTML \u4e2d\u4e0d\u663e\u793a\u7684\u5b57\u7b26\uff0c\u5305\u62ec",(0,r.kt)("strong",{parentName:"p"},"\u7a7a\u683c"),"\uff0c",(0,r.kt)("strong",{parentName:"p"},"\u5236\u8868\u7b26"),"\uff0c",(0,r.kt)("strong",{parentName:"p"},"\u6362\u884c\u7b26"),"\u7b49\uff0c\u8fd8\u6709\u4e00\u4e9b\u5176\u4ed6\u610f\u4e49\u7684\u5b57\u7b26\uff0c\u5982 HTML \u6ce8\u91ca\u4e5f\u53ef\u4ee5\u88ab\u538b\u7f29\u3002"),(0,r.kt)("p",null,"\u5982\u4f55\u8fdb\u884c html \u538b\u7f29\uff1a"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"\u4f7f\u7528\u5728\u7ebf\u7f51\u7ad9\u8fdb\u884c\u538b\u7f29(\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4e00\u822c\u4e0d\u7528)"),(0,r.kt)("li",{parentName:"ol"},"nodejs \u63d0\u4f9b\u4e86 html-minifier \u5de5\u5177"),(0,r.kt)("li",{parentName:"ol"},"\u540e\u7aef\u6a21\u677f\u5f15\u64ce\u6e32\u67d3\u538b\u7f29")),(0,r.kt)("h3",{id:"2css-\u4ee3\u7801\u538b\u7f29"},"2.css \u4ee3\u7801\u538b\u7f29\uff1a"),(0,r.kt)("p",null,"css",(0,r.kt)("strong",{parentName:"p"},"\u4ee3\u7801\u538b\u7f29"),"\u7b80\u5355\u6765\u8bf4\u5c31\u662f\u65e0\u6548\u4ee3\u7801\u5220\u9664\u548c css",(0,r.kt)("strong",{parentName:"p"},"\u8bed\u4e49\u5408\u5e76")),(0,r.kt)("p",null,"\u5982\u4f55\u8fdb\u884c css \u538b\u7f29\uff1a"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528\u5728\u7ebf\u7f51\u7ad9\u8fdb\u884c\u538b\u7f29(\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4e00\u822c\u4e0d\u7528)\uff08",(0,r.kt)("a",{parentName:"strong",href:"http://tool.oschina.net/jscompress/%EF%BC%89"},"http://tool.oschina.net/jscompress/\uff09"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528 html-minifier \u5de5\u5177")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528 clean-css \u5bf9 css \u538b\u7f29")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4e66\u5199 CSS \u4ee3\u7801\u65f6\uff0c\u5c3d\u91cf\u7528\u7b80\u5199\uff0c\u5199\u5728\u4e00\u8d77\u3002"))),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"CSS\u4ee3\u7801\u538b\u7f29\u6837\u4f8b",src:n(4965).Z,width:"1240",height:"481"})),(0,r.kt)("h3",{id:"3js-\u7684\u538b\u7f29\u548c\u6df7\u4e71"},"3.js \u7684\u538b\u7f29\u548c\u6df7\u4e71"),(0,r.kt)("p",null,"js \u7684\u538b\u7f29\u548c\u6df7\u4e71\u4e3b\u8981\u5305\u62ec\u4ee5\u4e0b\u8fd9\u51e0\u90e8\u5206\uff1a"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u65e0\u6548\u5b57\u7b26\u7684\u5220\u9664")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u5254\u9664\u6ce8\u91ca")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4ee3\u7801\u8bed\u4e49\u7684\u7f29\u51cf\u548c\u4f18\u5316")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4ee3\u7801\u4fdd\u62a4(\u4ee3\u7801\u903b\u8f91\u53d8\u5f97\u6df7\u4e71\uff0c\u964d\u4f4e\u4ee3\u7801\u7684\u53ef\u8bfb\u6027\uff0c\u8fd9\u70b9\u5f88\u91cd\u8981)"))),(0,r.kt)("p",null,"\u4ee3\u7801\u4fdd\u62a4\uff0c\u5c06\u67d0\u4e9b\u9700\u8981\u4fdd\u62a4\u7684\u4ee3\u7801\u8f6c\u6210\u52a0\u5bc6\u5b57\u7b26\uff0c\u7c7b\u4f3c\u4e8e\uff1a\uff08%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B\uff09\u52a0\u5927\u522b\u4eba\u62f7\u8d1d\u4f60\u4ee3\u7801\u7684\u96be\u5ea6"),(0,r.kt)("p",null,"\u5982\u4f55\u8fdb\u884c js \u7684\u538b\u7f29\u548c\u6df7\u4e71"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528\u5728\u7ebf\u7f51\u7ad9\u8fdb\u884c\u538b\u7f29(\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4e00\u822c\u4e0d\u7528)")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528 html-minifier"),"\u5de5\u5177","*","*"),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528 uglifyjs2 \u5bf9 js \u8fdb\u884c\u538b\u7f29"))),(0,r.kt)("p",null,"\u5176\u5b9e css \u538b\u7f29\u4e0e js \u7684\u538b\u7f29\u548c\u6df7\u4e71\u6bd4 html \u538b\u7f29\u6536\u76ca\u8981\u5927\u5f97\u591a\uff0c\u540c\u65f6 css \u4ee3\u7801\u548c js \u4ee3\u7801\u6bd4 html \u4ee3\u7801\u591a\u5f97\u591a\uff0c\u901a\u8fc7 css \u538b\u7f29\u548c js \u538b\u7f29\u5e26\u6765\u6d41\u91cf\u7684\u51cf\u5c11\uff0c\u4f1a\u975e\u5e38\u660e\u663e\u3002\u6240\u4ee5\u5bf9\u5927\u516c\u53f8\u6765\u8bf4\uff0chtml \u538b\u7f29\u53ef\u6709\u53ef\u65e0\uff0c\u4f46 css \u538b\u7f29\u4e0e js \u7684\u538b\u7f29\u548c\u6df7\u4e71\u5fc5\u987b\u8981\u6709\uff01"),(0,r.kt)("h3",{id:"4\u6587\u4ef6\u5408\u5e76"},"4.\u6587\u4ef6\u5408\u5e76"),(0,r.kt)("p",null,"\u5c06\u591a\u4e2a\u5c0f\u6587\u4ef6\u5408\u5e76\u4e3a\u4e00\u4e2a\u6587\u4ef6, \u51cf\u5c11\u7f51\u7edc\u8bf7\u6c42\u6570.\u7c7b\u4f3c\u4e8e\u96ea\u78a7\u56fe"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"\u6587\u4ef6\u5408\u5e76",src:n(9773).Z,width:"739",height:"578"})),(0,r.kt)("p",null,"\u4ece\u4e0a\u56fe\u53ef\u4ee5\u770b\u51fa\u4e0d\u5408\u5e76\u8bf7\u6c42\u6709\u4ee5\u4e0b\u7f3a\u70b9\uff1a"),(0,r.kt)("p",null,"\u6587\u4ef6\u4e0e\u6587\u4ef6\u4e4b\u95f4\u6709\u63d2\u5165\u7684\u4e0a\u884c\u8bf7\u6c42\uff0c\u589e\u52a0\u4e86 N-1 \u4e2a\u7f51\u7edc\u5ef6\u8fdf"),(0,r.kt)("p",null,"\u538b\u7f29\u5408\u5e76 css \u548c js \u53ef\u4ee5\u51cf\u5c11\u7f51\u7ad9 http \u8bf7\u6c42\u7684\u6b21\u6570"),(0,r.kt)("h2",{id:"\u4e8c\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58"},"\u4e8c\u3001\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58"),(0,r.kt)("p",null,"\u5bf9\u4e8e web \u5e94\u7528\u6765\u8bf4\uff0c\u7f13\u5b58\u662f\u63d0\u5347\u9875\u9762\u6027\u80fd\u7684\u540c\u65f6\u51cf\u5c11\u670d\u52a1\u5668\u538b\u529b\u7684\u5229\u5668\u3002"),(0,r.kt)("h3",{id:"1\u7f13\u5b58\u7684\u5206\u7c7b"},"1.\u7f13\u5b58\u7684\u5206\u7c7b"),(0,r.kt)("h4",{id:"11-\u5f3a\u7f13\u5b58"},"1.1 \u5f3a\u7f13\u5b58"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u5f3a\u7f13\u5b58"),"\uff1a\u4e0d\u7528\u8bf7\u6c42\u670d\u52a1\u5668\uff0c\u76f4\u63a5\u4f7f\u7528\u672c\u5730\u7684\u7f13\u5b58\u3002"),(0,r.kt)("h4",{id:"12-\u534f\u5546\u7f13\u5b58"},"1.2 \u534f\u5546\u7f13\u5b58"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u534f\u5546\u7f13\u5b58"),"\uff1a\u6d4f\u89c8\u5668\u53d1\u73b0\u672c\u5730\u6709\u8d44\u6e90\u7684\u526f\u672c\uff0c\u4f46\u662f\u4e0d\u592a\u786e\u5b9a\u8981\u4e0d\u8981\u4f7f\u7528,\u4e0d\u77e5\u9053\u5185\u5bb9\u662f\u5426\u66f4\u65b0\uff0c\u4e8e\u662f\u53bb\u95ee\u95ee\u670d\u52a1\u5668\u3002"),(0,r.kt)("h3",{id:"2\u7f13\u5b58\u7684\u673a\u5236"},"2.\u7f13\u5b58\u7684\u673a\u5236"),(0,r.kt)("p",null,"\u4e3b\u8981\u8fc7\u7a0b\u5982\u4e0b\uff1a"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"\u7f13\u5b58\u673a\u5236",src:n(3174).Z,width:"901",height:"815"})),(0,r.kt)("h3",{id:"3\u7528\u6237\u884c\u4e3a\u5bf9\u6d4f\u89c8\u5668\u7f13\u5b58\u7684\u5f71\u54cd"},"3.\u7528\u6237\u884c\u4e3a\u5bf9\u6d4f\u89c8\u5668\u7f13\u5b58\u7684\u5f71\u54cd"),(0,r.kt)("p",null,"1.\u5730\u5740\u680f\u8bbf\u95ee\uff0c\u94fe\u63a5\u8df3\u8f6c\u662f\u6b63\u5e38\u7528\u6237\u884c\u4e3a\uff0c\u5c06\u4f1a\u89e6\u53d1\u6d4f\u89c8\u5668\u7f13\u5b58\u673a\u5236\uff1b"),(0,r.kt)("p",null,"2.F5 \u5237\u65b0\uff0c\u6d4f\u89c8\u5668\u4f1a\u8bbe\u7f6e max-age=0\uff0c\u8df3\u8fc7\u5f3a\u7f13\u5b58\u5224\u65ad\uff0c\u4f1a\u8fdb\u884c\u534f\u5546\u7f13\u5b58\u5224\u65ad\uff1b"),(0,r.kt)("p",null,"3.ctrl+F5 \u5237\u65b0\uff0c\u8df3\u8fc7\u5f3a\u7f13\u5b58\u548c\u534f\u5546\u7f13\u5b58\uff0c\u76f4\u63a5\u4ece\u670d\u52a1\u5668\u62c9\u53d6\u8d44\u6e90\u3002"),(0,r.kt)("h2",{id:"\u4e09\u4f7f\u7528-cdn"},"\u4e09\u3001\u4f7f\u7528 CDN"),(0,r.kt)("p",null,"\u5927\u578b Web \u5e94\u7528\u5bf9\u901f\u5ea6\u7684\u8ffd\u6c42\u5e76\u6ca1\u6709\u6b62\u6b65\u4e8e\u4ec5\u4ec5\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58\uff0c\u56e0\u4e3a\u6d4f\u89c8\u5668\u7f13\u5b58\u59cb\u7ec8\u53ea\u662f\u4e3a\u4e86\u63d0\u5347\u4e8c\u6b21\u8bbf\u95ee\u7684\u901f\u5ea6\uff0c\u5bf9\u4e8e\u9996\u6b21\u8bbf\u95ee\u7684\u52a0\u901f\uff0c\u6211\u4eec\u9700\u8981\u4ece\u7f51\u7edc\u5c42\u9762\u8fdb\u884c\u4f18\u5316\uff0c\u6700\u5e38\u89c1\u7684\u624b\u6bb5\u5c31\u662f CDN\uff08Content Delivery Network\uff0c\u5185\u5bb9\u5206\u53d1\u7f51\u7edc\uff09\u52a0\u901f\u3002\u901a\u8fc7\u5c06\u9759\u6001\u8d44\u6e90(\u4f8b\u5982 javascript\uff0ccss\uff0c\u56fe\u7247\u7b49\u7b49\uff09\u7f13\u5b58\u5230\u79bb\u7528\u6237\u5f88\u8fd1\u7684\u76f8\u540c\u7f51\u7edc\u8fd0\u8425\u5546\u7684 CDN \u8282\u70b9\u4e0a\uff0c\u4e0d\u4f46\u80fd\u63d0\u5347\u7528\u6237\u7684\u8bbf\u95ee\u901f\u5ea6\uff0c\u8fd8\u80fd\u8282\u7701\u670d\u52a1\u5668\u7684\u5e26\u5bbd\u6d88\u8017\uff0c\u964d\u4f4e\u8d1f\u8f7d\u3002"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"CDN",src:n(4298).Z,width:"827",height:"642"})),(0,r.kt)("h3",{id:"1cdn-\u662f\u600e\u4e48\u505a\u5230\u52a0\u901f\u7684\u5462"},"1.CDN \u662f\u600e\u4e48\u505a\u5230\u52a0\u901f\u7684\u5462\uff1f"),(0,r.kt)("p",null,"\u5176\u5b9e\u8fd9\u662f CDN \u670d\u52a1\u5546\u5728\u5168\u56fd\u5404\u4e2a\u7701\u4efd\u90e8\u7f72\u8ba1\u7b97\u8282\u70b9\uff0cCDN \u52a0\u901f\u5c06\u7f51\u7ad9\u7684\u5185\u5bb9\u7f13\u5b58\u5728\u7f51\u7edc\u8fb9\u7f18,\u4e0d\u540c\u5730\u533a\u7684\u7528\u6237\u5c31\u4f1a\u8bbf\u95ee\u5230\u79bb\u81ea\u5df1\u6700\u8fd1\u7684\u76f8\u540c\u7f51\u7edc\u7ebf\u8def\u4e0a\u7684 CDN \u8282\u70b9\uff0c\u5f53\u8bf7\u6c42\u8fbe\u5230 CDN \u8282\u70b9\u540e\uff0c\u8282\u70b9\u4f1a\u5224\u65ad\u81ea\u5df1\u7684\u5185\u5bb9\u7f13\u5b58\u662f\u5426\u6709\u6548\uff0c\u5982\u679c\u6709\u6548\uff0c\u5219\u7acb\u5373\u54cd\u5e94\u7f13\u5b58\u5185\u5bb9\u7ed9\u7528\u6237\uff0c\u4ece\u800c\u52a0\u5feb\u54cd\u5e94\u901f\u5ea6\u3002\u5982\u679c CDN \u8282\u70b9\u7684\u7f13\u5b58\u5931\u6548\uff0c\u5b83\u4f1a\u6839\u636e\u670d\u52a1\u914d\u7f6e\u53bb\u6211\u4eec\u7684\u5185\u5bb9\u6e90\u670d\u52a1\u5668\u83b7\u53d6\u6700\u65b0\u7684\u8d44\u6e90\u54cd\u5e94\u7ed9\u7528\u6237\uff0c\u5e76\u5c06\u5185\u5bb9\u7f13\u5b58\u4e0b\u6765\u4ee5\u4fbf\u54cd\u5e94\u7ed9\u540e\u7eed\u8bbf\u95ee\u7684\u7528\u6237\u3002\u56e0\u6b64\uff0c\u4e00\u4e2a\u5730\u533a\u5185\u53ea\u8981\u6709\u4e00\u4e2a\u7528\u6237\u5148\u52a0\u8f7d\u8d44\u6e90\uff0c\u5728 CDN \u4e2d\u5efa\u7acb\u4e86\u7f13\u5b58\uff0c\u8be5\u5730\u533a\u7684\u5176\u4ed6\u540e\u7eed\u7528\u6237\u90fd\u80fd\u56e0\u6b64\u800c\u53d7\u76ca\u3002"))}k.isMDXComponent=!0},4298:(t,e,n)=>{n.d(e,{Z:()=>l});const l=n.p+"assets/images/CDN-c350e36e0c3b0179f0a1c2cf5e4cd975.png"},4965:(t,e,n)=>{n.d(e,{Z:()=>l});const l=n.p+"assets/images/css\u4ee3\u7801\u538b\u7f29\u6837\u4f8b-c497ae2adf772480706d20099c2f8465.png"},9773:(t,e,n)=>{n.d(e,{Z:()=>l});const l=n.p+"assets/images/\u6587\u4ef6\u5408\u5e76-f7957c12d397856fd09369422a0cd4df.png"},3174:(t,e,n)=>{n.d(e,{Z:()=>l});const l=n.p+"assets/images/\u7f13\u5b58\u673a\u5236-d8f8268842955bac8ff7f86febd747c2.png"}}]); \ No newline at end of file diff --git a/assets/js/9ba88386.d41c3bbd.js b/assets/js/9ba88386.d41c3bbd.js new file mode 100644 index 00000000..72512a4d --- /dev/null +++ b/assets/js/9ba88386.d41c3bbd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9045],{9613:(t,e,n)=>{n.d(e,{Zo:()=>c,kt:()=>d});var l=n(9496);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);e&&(l=l.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,l)}return n}function p(t){for(var e=1;e=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var s=l.createContext({}),i=function(t){var e=l.useContext(s),n=e;return t&&(n="function"==typeof t?t(e):p(p({},e),t)),n},c=function(t){var e=i(t.components);return l.createElement(s.Provider,{value:e},t.children)},u="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return l.createElement(l.Fragment,{},e)}},m=l.forwardRef((function(t,e){var n=t.components,r=t.mdxType,a=t.originalType,s=t.parentName,c=o(t,["components","mdxType","originalType","parentName"]),u=i(n),m=r,d=u["".concat(s,".").concat(m)]||u[m]||k[m]||a;return n?l.createElement(d,p(p({ref:e},c),{},{components:n})):l.createElement(d,p({ref:e},c))}));function d(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var a=n.length,p=new Array(a);p[0]=m;var o={};for(var s in e)hasOwnProperty.call(e,s)&&(o[s]=e[s]);o.originalType=t,o[u]="string"==typeof t?t:r,p[1]=o;for(var i=2;i{n.r(e),n.d(e,{assets:()=>s,contentTitle:()=>p,default:()=>k,frontMatter:()=>a,metadata:()=>o,toc:()=>i});var l=n(1966),r=(n(9496),n(9613));const a={title:"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd"},p=void 0,o={unversionedId:"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index",id:"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index",title:"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd",description:"\u524d\u8a00\uff1a\u4e3a\u4ec0\u4e48\u8981\u8fdb\u884c\u9875\u9762\u6027\u80fd\u4f18\u5316",source:"@site/docs/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/index.md",sourceDirName:"note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd",slug:"/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/",permalink:"/docs/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/",draft:!1,tags:[],version:"current",frontMatter:{title:"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd"},sidebar:"note",previous:{title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219"}},s={},i=[{value:"\u4e00\u3001\u8d44\u6e90\u538b\u7f29\u4e0e\u5408\u5e76",id:"\u4e00\u8d44\u6e90\u538b\u7f29\u4e0e\u5408\u5e76",level:2},{value:"1.html \u538b\u7f29",id:"1html-\u538b\u7f29",level:3},{value:"2.css \u4ee3\u7801\u538b\u7f29\uff1a",id:"2css-\u4ee3\u7801\u538b\u7f29",level:3},{value:"3.js \u7684\u538b\u7f29\u548c\u6df7\u4e71",id:"3js-\u7684\u538b\u7f29\u548c\u6df7\u4e71",level:3},{value:"4.\u6587\u4ef6\u5408\u5e76",id:"4\u6587\u4ef6\u5408\u5e76",level:3},{value:"\u4e8c\u3001\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58",id:"\u4e8c\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58",level:2},{value:"1.\u7f13\u5b58\u7684\u5206\u7c7b",id:"1\u7f13\u5b58\u7684\u5206\u7c7b",level:3},{value:"1.1 \u5f3a\u7f13\u5b58",id:"11-\u5f3a\u7f13\u5b58",level:4},{value:"1.2 \u534f\u5546\u7f13\u5b58",id:"12-\u534f\u5546\u7f13\u5b58",level:4},{value:"2.\u7f13\u5b58\u7684\u673a\u5236",id:"2\u7f13\u5b58\u7684\u673a\u5236",level:3},{value:"3.\u7528\u6237\u884c\u4e3a\u5bf9\u6d4f\u89c8\u5668\u7f13\u5b58\u7684\u5f71\u54cd",id:"3\u7528\u6237\u884c\u4e3a\u5bf9\u6d4f\u89c8\u5668\u7f13\u5b58\u7684\u5f71\u54cd",level:3},{value:"\u4e09\u3001\u4f7f\u7528 CDN",id:"\u4e09\u4f7f\u7528-cdn",level:2},{value:"1.CDN \u662f\u600e\u4e48\u505a\u5230\u52a0\u901f\u7684\u5462\uff1f",id:"1cdn-\u662f\u600e\u4e48\u505a\u5230\u52a0\u901f\u7684\u5462",level:3}],c={toc:i},u="wrapper";function k(t){let{components:e,...a}=t;return(0,r.kt)(u,(0,l.Z)({},c,a,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u524d\u8a00\uff1a\u4e3a\u4ec0\u4e48\u8981\u8fdb\u884c\u9875\u9762\u6027\u80fd\u4f18\u5316")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u4e92\u8054\u7f51\u6709\u4e00\u9879\u8457\u540d\u7684 8 \u79d2\u539f\u5219\u3002\u7528\u6237\u5728\u8bbf\u95ee Web \u7f51\u9875\u65f6\uff0c\u5982\u679c\u65f6\u95f4\u8d85\u8fc7 8 \u79d2\u5c31\u4f1a\u611f\u5230\u4e0d\u8010\u70e6\uff0c\u5982\u679c\u52a0\u8f7d\u9700\u8981\u592a\u957f\u65f6\u95f4\uff0c\u4ed6\u4eec\u5c31\u4f1a\u653e\u5f03\u8bbf\u95ee\u3002")),(0,r.kt)("p",null,"\u5927\u90e8\u5206\u7528\u6237\u5e0c\u671b\u7f51\u9875\u80fd\u5728 2 \u79d2\u4e4b\u5185\u5c31\u5b8c\u6210\u52a0\u8f7d\u3002\u4e8b\u5b9e\u4e0a\uff0c\u52a0\u8f7d\u65f6\u95f4\u6bcf\u591a 1 \u79d2\uff0c\u4f60\u5c31\u4f1a\u6d41\u5931 7%\u7684\u7528\u6237\u30028 \u79d2\u5e76\u4e0d\u662f\u51c6\u786e\u7684 8 \u79d2\u949f\uff0c\u53ea\u662f\u5411\u7f51\u7ad9\u5f00\u53d1\u8005\u8868\u660e\u4e86\u52a0\u8f7d\u65f6\u95f4\u7684\u91cd\u8981\u6027\u3002\u90a3\u6211\u4eec\u5982\u4f55\u4f18\u5316\u9875\u9762\u6027\u80fd\uff0c\u63d0\u9ad8\u9875\u9762\u52a0\u8f7d\u901f\u5ea6\u5462\uff1f\u8fd9\u662f\u672c\u6587\u4e3b\u8981\u8981\u63a2\u8ba8\u7684\u95ee\u9898\uff0c\u7136\u800c\u6027\u80fd\u4f18\u5316\u662f\u4e2a\u7efc\u5408\u6027\u95ee\u9898\uff0c\u6ca1\u6709\u6807\u51c6\u7b54\u6848\uff0c\u60f3\u8981\u9762\u9762\u4ff1\u5230\u7f57\u5217\u51fa\u6765\uff0c\u5e76\u975e\u6613\u4e8b\u3002"),(0,r.kt)("p",null,"\u672c\u6587\u53ea\u662f\u7b80\u5355\u4ecb\u7ecd\u4e86\u4e00\u4e0b\u9875\u9762\u6027\u80fd\u4f18\u5316\u6709\u54ea\u4e9b\u5e38\u7528\u65b9\u6cd5\uff0c\u7ed9\u65b0\u624b\u666e\u53ca\u77e5\u8bc6\u7528\u3002\u4e5f\u662f\u81ea\u6211\u5b66\u4e60\u7684\u4e00\u4e2a\u8fc7\u7a0b"),(0,r.kt)("h2",{id:"\u4e00\u8d44\u6e90\u538b\u7f29\u4e0e\u5408\u5e76"},"\u4e00\u3001\u8d44\u6e90\u538b\u7f29\u4e0e\u5408\u5e76"),(0,r.kt)("p",null,"\u8d44\u6e90\u538b\u7f29\u4e3b\u8981\u5305\u62ec\u8fd9\u4e9b\u65b9\u9762\uff1a"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"html \u538b\u7f29")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"css \u538b\u7f29")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"js \u7684\u538b\u7f29\u548c\u6df7\u4e71")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u6587\u4ef6\u5408\u5e76")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u8d44\u6e90\u538b\u7f29"),"\u53ef\u4ee5\u4ece\u6587\u4ef6\u4e2d\u53bb\u6389\u591a\u4f59\u7684\u5b57\u7b26\uff0c\u6bd4\u5982",(0,r.kt)("strong",{parentName:"p"},"\u56de\u8f66"),"\u3001",(0,r.kt)("strong",{parentName:"p"},"\u7a7a\u683c"),"\u3002\u4f60\u5728\u7f16\u8f91\u5668\u4e2d\u5199\u4ee3\u7801\u7684\u65f6\u5019\uff0c\u4f1a\u4f7f\u7528\u7f29\u8fdb\u548c\u6ce8\u91ca\uff0c\u8fd9\u4e9b\u65b9\u6cd5\u65e0\u7591\u4f1a\u8ba9\u4f60\u7684\u4ee3\u7801\u7b80\u6d01\u800c\u4e14\u6613\u8bfb\uff0c\u4f46\u5b83\u4eec\u4e5f\u4f1a\u5728\u6587\u6863\u4e2d\u6dfb\u52a0\u591a\u4f59\u7684\u5b57\u8282\uff0c\u8fd9\u4e9b\u5b57\u7b26\u5c31\u662f\u7f51\u9875\u4e2d\u591a\u4f59\u7684\u4e1c\u897f\uff0c\u4f1a\u5f71\u54cd\u7f51\u9875\u7684\u6027\u80fd\u3002"),(0,r.kt)("h3",{id:"1html-\u538b\u7f29"},"1.html \u538b\u7f29"),(0,r.kt)("p",null,"html \u4ee3\u7801\u538b\u7f29\u5c31\u662f\u538b\u7f29\u8fd9\u4e9b\u5728\u6587\u672c\u6587\u4ef6\u4e2d\u6709\u610f\u4e49\uff0c\u4f46\u662f\u5728 HTML \u4e2d\u4e0d\u663e\u793a\u7684\u5b57\u7b26\uff0c\u5305\u62ec",(0,r.kt)("strong",{parentName:"p"},"\u7a7a\u683c"),"\uff0c",(0,r.kt)("strong",{parentName:"p"},"\u5236\u8868\u7b26"),"\uff0c",(0,r.kt)("strong",{parentName:"p"},"\u6362\u884c\u7b26"),"\u7b49\uff0c\u8fd8\u6709\u4e00\u4e9b\u5176\u4ed6\u610f\u4e49\u7684\u5b57\u7b26\uff0c\u5982 HTML \u6ce8\u91ca\u4e5f\u53ef\u4ee5\u88ab\u538b\u7f29\u3002"),(0,r.kt)("p",null,"\u5982\u4f55\u8fdb\u884c html \u538b\u7f29\uff1a"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"\u4f7f\u7528\u5728\u7ebf\u7f51\u7ad9\u8fdb\u884c\u538b\u7f29(\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4e00\u822c\u4e0d\u7528)"),(0,r.kt)("li",{parentName:"ol"},"nodejs \u63d0\u4f9b\u4e86 html-minifier \u5de5\u5177"),(0,r.kt)("li",{parentName:"ol"},"\u540e\u7aef\u6a21\u677f\u5f15\u64ce\u6e32\u67d3\u538b\u7f29")),(0,r.kt)("h3",{id:"2css-\u4ee3\u7801\u538b\u7f29"},"2.css \u4ee3\u7801\u538b\u7f29\uff1a"),(0,r.kt)("p",null,"css",(0,r.kt)("strong",{parentName:"p"},"\u4ee3\u7801\u538b\u7f29"),"\u7b80\u5355\u6765\u8bf4\u5c31\u662f\u65e0\u6548\u4ee3\u7801\u5220\u9664\u548c css",(0,r.kt)("strong",{parentName:"p"},"\u8bed\u4e49\u5408\u5e76")),(0,r.kt)("p",null,"\u5982\u4f55\u8fdb\u884c css \u538b\u7f29\uff1a"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528\u5728\u7ebf\u7f51\u7ad9\u8fdb\u884c\u538b\u7f29(\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4e00\u822c\u4e0d\u7528)\uff08",(0,r.kt)("a",{parentName:"strong",href:"http://tool.oschina.net/jscompress/%EF%BC%89"},"http://tool.oschina.net/jscompress/\uff09"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528 html-minifier \u5de5\u5177")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528 clean-css \u5bf9 css \u538b\u7f29")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4e66\u5199 CSS \u4ee3\u7801\u65f6\uff0c\u5c3d\u91cf\u7528\u7b80\u5199\uff0c\u5199\u5728\u4e00\u8d77\u3002"))),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"CSS\u4ee3\u7801\u538b\u7f29\u6837\u4f8b",src:n(3807).Z,width:"1240",height:"481"})),(0,r.kt)("h3",{id:"3js-\u7684\u538b\u7f29\u548c\u6df7\u4e71"},"3.js \u7684\u538b\u7f29\u548c\u6df7\u4e71"),(0,r.kt)("p",null,"js \u7684\u538b\u7f29\u548c\u6df7\u4e71\u4e3b\u8981\u5305\u62ec\u4ee5\u4e0b\u8fd9\u51e0\u90e8\u5206\uff1a"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u65e0\u6548\u5b57\u7b26\u7684\u5220\u9664")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u5254\u9664\u6ce8\u91ca")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4ee3\u7801\u8bed\u4e49\u7684\u7f29\u51cf\u548c\u4f18\u5316")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4ee3\u7801\u4fdd\u62a4(\u4ee3\u7801\u903b\u8f91\u53d8\u5f97\u6df7\u4e71\uff0c\u964d\u4f4e\u4ee3\u7801\u7684\u53ef\u8bfb\u6027\uff0c\u8fd9\u70b9\u5f88\u91cd\u8981)"))),(0,r.kt)("p",null,"\u4ee3\u7801\u4fdd\u62a4\uff0c\u5c06\u67d0\u4e9b\u9700\u8981\u4fdd\u62a4\u7684\u4ee3\u7801\u8f6c\u6210\u52a0\u5bc6\u5b57\u7b26\uff0c\u7c7b\u4f3c\u4e8e\uff1a\uff08%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B\uff09\u52a0\u5927\u522b\u4eba\u62f7\u8d1d\u4f60\u4ee3\u7801\u7684\u96be\u5ea6"),(0,r.kt)("p",null,"\u5982\u4f55\u8fdb\u884c js \u7684\u538b\u7f29\u548c\u6df7\u4e71"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528\u5728\u7ebf\u7f51\u7ad9\u8fdb\u884c\u538b\u7f29(\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4e00\u822c\u4e0d\u7528)")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528 html-minifier"),"\u5de5\u5177","*","*"),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"\u4f7f\u7528 uglifyjs2 \u5bf9 js \u8fdb\u884c\u538b\u7f29"))),(0,r.kt)("p",null,"\u5176\u5b9e css \u538b\u7f29\u4e0e js \u7684\u538b\u7f29\u548c\u6df7\u4e71\u6bd4 html \u538b\u7f29\u6536\u76ca\u8981\u5927\u5f97\u591a\uff0c\u540c\u65f6 css \u4ee3\u7801\u548c js \u4ee3\u7801\u6bd4 html \u4ee3\u7801\u591a\u5f97\u591a\uff0c\u901a\u8fc7 css \u538b\u7f29\u548c js \u538b\u7f29\u5e26\u6765\u6d41\u91cf\u7684\u51cf\u5c11\uff0c\u4f1a\u975e\u5e38\u660e\u663e\u3002\u6240\u4ee5\u5bf9\u5927\u516c\u53f8\u6765\u8bf4\uff0chtml \u538b\u7f29\u53ef\u6709\u53ef\u65e0\uff0c\u4f46 css \u538b\u7f29\u4e0e js \u7684\u538b\u7f29\u548c\u6df7\u4e71\u5fc5\u987b\u8981\u6709\uff01"),(0,r.kt)("h3",{id:"4\u6587\u4ef6\u5408\u5e76"},"4.\u6587\u4ef6\u5408\u5e76"),(0,r.kt)("p",null,"\u5c06\u591a\u4e2a\u5c0f\u6587\u4ef6\u5408\u5e76\u4e3a\u4e00\u4e2a\u6587\u4ef6, \u51cf\u5c11\u7f51\u7edc\u8bf7\u6c42\u6570.\u7c7b\u4f3c\u4e8e\u96ea\u78a7\u56fe"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"\u6587\u4ef6\u5408\u5e76",src:n(9380).Z,width:"739",height:"578"})),(0,r.kt)("p",null,"\u4ece\u4e0a\u56fe\u53ef\u4ee5\u770b\u51fa\u4e0d\u5408\u5e76\u8bf7\u6c42\u6709\u4ee5\u4e0b\u7f3a\u70b9\uff1a"),(0,r.kt)("p",null,"\u6587\u4ef6\u4e0e\u6587\u4ef6\u4e4b\u95f4\u6709\u63d2\u5165\u7684\u4e0a\u884c\u8bf7\u6c42\uff0c\u589e\u52a0\u4e86 N-1 \u4e2a\u7f51\u7edc\u5ef6\u8fdf"),(0,r.kt)("p",null,"\u538b\u7f29\u5408\u5e76 css \u548c js \u53ef\u4ee5\u51cf\u5c11\u7f51\u7ad9 http \u8bf7\u6c42\u7684\u6b21\u6570"),(0,r.kt)("h2",{id:"\u4e8c\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58"},"\u4e8c\u3001\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58"),(0,r.kt)("p",null,"\u5bf9\u4e8e web \u5e94\u7528\u6765\u8bf4\uff0c\u7f13\u5b58\u662f\u63d0\u5347\u9875\u9762\u6027\u80fd\u7684\u540c\u65f6\u51cf\u5c11\u670d\u52a1\u5668\u538b\u529b\u7684\u5229\u5668\u3002"),(0,r.kt)("h3",{id:"1\u7f13\u5b58\u7684\u5206\u7c7b"},"1.\u7f13\u5b58\u7684\u5206\u7c7b"),(0,r.kt)("h4",{id:"11-\u5f3a\u7f13\u5b58"},"1.1 \u5f3a\u7f13\u5b58"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u5f3a\u7f13\u5b58"),"\uff1a\u4e0d\u7528\u8bf7\u6c42\u670d\u52a1\u5668\uff0c\u76f4\u63a5\u4f7f\u7528\u672c\u5730\u7684\u7f13\u5b58\u3002"),(0,r.kt)("h4",{id:"12-\u534f\u5546\u7f13\u5b58"},"1.2 \u534f\u5546\u7f13\u5b58"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u534f\u5546\u7f13\u5b58"),"\uff1a\u6d4f\u89c8\u5668\u53d1\u73b0\u672c\u5730\u6709\u8d44\u6e90\u7684\u526f\u672c\uff0c\u4f46\u662f\u4e0d\u592a\u786e\u5b9a\u8981\u4e0d\u8981\u4f7f\u7528,\u4e0d\u77e5\u9053\u5185\u5bb9\u662f\u5426\u66f4\u65b0\uff0c\u4e8e\u662f\u53bb\u95ee\u95ee\u670d\u52a1\u5668\u3002"),(0,r.kt)("h3",{id:"2\u7f13\u5b58\u7684\u673a\u5236"},"2.\u7f13\u5b58\u7684\u673a\u5236"),(0,r.kt)("p",null,"\u4e3b\u8981\u8fc7\u7a0b\u5982\u4e0b\uff1a"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"\u7f13\u5b58\u673a\u5236",src:n(4508).Z,width:"901",height:"815"})),(0,r.kt)("h3",{id:"3\u7528\u6237\u884c\u4e3a\u5bf9\u6d4f\u89c8\u5668\u7f13\u5b58\u7684\u5f71\u54cd"},"3.\u7528\u6237\u884c\u4e3a\u5bf9\u6d4f\u89c8\u5668\u7f13\u5b58\u7684\u5f71\u54cd"),(0,r.kt)("p",null,"1.\u5730\u5740\u680f\u8bbf\u95ee\uff0c\u94fe\u63a5\u8df3\u8f6c\u662f\u6b63\u5e38\u7528\u6237\u884c\u4e3a\uff0c\u5c06\u4f1a\u89e6\u53d1\u6d4f\u89c8\u5668\u7f13\u5b58\u673a\u5236\uff1b"),(0,r.kt)("p",null,"2.F5 \u5237\u65b0\uff0c\u6d4f\u89c8\u5668\u4f1a\u8bbe\u7f6e max-age=0\uff0c\u8df3\u8fc7\u5f3a\u7f13\u5b58\u5224\u65ad\uff0c\u4f1a\u8fdb\u884c\u534f\u5546\u7f13\u5b58\u5224\u65ad\uff1b"),(0,r.kt)("p",null,"3.ctrl+F5 \u5237\u65b0\uff0c\u8df3\u8fc7\u5f3a\u7f13\u5b58\u548c\u534f\u5546\u7f13\u5b58\uff0c\u76f4\u63a5\u4ece\u670d\u52a1\u5668\u62c9\u53d6\u8d44\u6e90\u3002"),(0,r.kt)("h2",{id:"\u4e09\u4f7f\u7528-cdn"},"\u4e09\u3001\u4f7f\u7528 CDN"),(0,r.kt)("p",null,"\u5927\u578b Web \u5e94\u7528\u5bf9\u901f\u5ea6\u7684\u8ffd\u6c42\u5e76\u6ca1\u6709\u6b62\u6b65\u4e8e\u4ec5\u4ec5\u5229\u7528\u6d4f\u89c8\u5668\u7f13\u5b58\uff0c\u56e0\u4e3a\u6d4f\u89c8\u5668\u7f13\u5b58\u59cb\u7ec8\u53ea\u662f\u4e3a\u4e86\u63d0\u5347\u4e8c\u6b21\u8bbf\u95ee\u7684\u901f\u5ea6\uff0c\u5bf9\u4e8e\u9996\u6b21\u8bbf\u95ee\u7684\u52a0\u901f\uff0c\u6211\u4eec\u9700\u8981\u4ece\u7f51\u7edc\u5c42\u9762\u8fdb\u884c\u4f18\u5316\uff0c\u6700\u5e38\u89c1\u7684\u624b\u6bb5\u5c31\u662f CDN\uff08Content Delivery Network\uff0c\u5185\u5bb9\u5206\u53d1\u7f51\u7edc\uff09\u52a0\u901f\u3002\u901a\u8fc7\u5c06\u9759\u6001\u8d44\u6e90(\u4f8b\u5982 javascript\uff0ccss\uff0c\u56fe\u7247\u7b49\u7b49\uff09\u7f13\u5b58\u5230\u79bb\u7528\u6237\u5f88\u8fd1\u7684\u76f8\u540c\u7f51\u7edc\u8fd0\u8425\u5546\u7684 CDN \u8282\u70b9\u4e0a\uff0c\u4e0d\u4f46\u80fd\u63d0\u5347\u7528\u6237\u7684\u8bbf\u95ee\u901f\u5ea6\uff0c\u8fd8\u80fd\u8282\u7701\u670d\u52a1\u5668\u7684\u5e26\u5bbd\u6d88\u8017\uff0c\u964d\u4f4e\u8d1f\u8f7d\u3002"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"CDN",src:n(9654).Z,width:"827",height:"642"})),(0,r.kt)("h3",{id:"1cdn-\u662f\u600e\u4e48\u505a\u5230\u52a0\u901f\u7684\u5462"},"1.CDN \u662f\u600e\u4e48\u505a\u5230\u52a0\u901f\u7684\u5462\uff1f"),(0,r.kt)("p",null,"\u5176\u5b9e\u8fd9\u662f CDN \u670d\u52a1\u5546\u5728\u5168\u56fd\u5404\u4e2a\u7701\u4efd\u90e8\u7f72\u8ba1\u7b97\u8282\u70b9\uff0cCDN \u52a0\u901f\u5c06\u7f51\u7ad9\u7684\u5185\u5bb9\u7f13\u5b58\u5728\u7f51\u7edc\u8fb9\u7f18,\u4e0d\u540c\u5730\u533a\u7684\u7528\u6237\u5c31\u4f1a\u8bbf\u95ee\u5230\u79bb\u81ea\u5df1\u6700\u8fd1\u7684\u76f8\u540c\u7f51\u7edc\u7ebf\u8def\u4e0a\u7684 CDN \u8282\u70b9\uff0c\u5f53\u8bf7\u6c42\u8fbe\u5230 CDN \u8282\u70b9\u540e\uff0c\u8282\u70b9\u4f1a\u5224\u65ad\u81ea\u5df1\u7684\u5185\u5bb9\u7f13\u5b58\u662f\u5426\u6709\u6548\uff0c\u5982\u679c\u6709\u6548\uff0c\u5219\u7acb\u5373\u54cd\u5e94\u7f13\u5b58\u5185\u5bb9\u7ed9\u7528\u6237\uff0c\u4ece\u800c\u52a0\u5feb\u54cd\u5e94\u901f\u5ea6\u3002\u5982\u679c CDN \u8282\u70b9\u7684\u7f13\u5b58\u5931\u6548\uff0c\u5b83\u4f1a\u6839\u636e\u670d\u52a1\u914d\u7f6e\u53bb\u6211\u4eec\u7684\u5185\u5bb9\u6e90\u670d\u52a1\u5668\u83b7\u53d6\u6700\u65b0\u7684\u8d44\u6e90\u54cd\u5e94\u7ed9\u7528\u6237\uff0c\u5e76\u5c06\u5185\u5bb9\u7f13\u5b58\u4e0b\u6765\u4ee5\u4fbf\u54cd\u5e94\u7ed9\u540e\u7eed\u8bbf\u95ee\u7684\u7528\u6237\u3002\u56e0\u6b64\uff0c\u4e00\u4e2a\u5730\u533a\u5185\u53ea\u8981\u6709\u4e00\u4e2a\u7528\u6237\u5148\u52a0\u8f7d\u8d44\u6e90\uff0c\u5728 CDN \u4e2d\u5efa\u7acb\u4e86\u7f13\u5b58\uff0c\u8be5\u5730\u533a\u7684\u5176\u4ed6\u540e\u7eed\u7528\u6237\u90fd\u80fd\u56e0\u6b64\u800c\u53d7\u76ca\u3002"))}k.isMDXComponent=!0},9654:(t,e,n)=>{n.d(e,{Z:()=>l});const l=n.p+"assets/images/CDN-c350e36e0c3b0179f0a1c2cf5e4cd975.png"},3807:(t,e,n)=>{n.d(e,{Z:()=>l});const l=n.p+"assets/images/css\u4ee3\u7801\u538b\u7f29\u6837\u4f8b-c497ae2adf772480706d20099c2f8465.png"},9380:(t,e,n)=>{n.d(e,{Z:()=>l});const l=n.p+"assets/images/\u6587\u4ef6\u5408\u5e76-f7957c12d397856fd09369422a0cd4df.png"},4508:(t,e,n)=>{n.d(e,{Z:()=>l});const l=n.p+"assets/images/\u7f13\u5b58\u673a\u5236-d8f8268842955bac8ff7f86febd747c2.png"}}]); \ No newline at end of file diff --git a/assets/js/9c2c3c7f.b35fc2cf.js b/assets/js/9c2c3c7f.b35fc2cf.js new file mode 100644 index 00000000..00c57c51 --- /dev/null +++ b/assets/js/9c2c3c7f.b35fc2cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2517],{9613:(A,t,e)=>{e.d(t,{Zo:()=>d,kt:()=>f});var n=e(9496);function a(A,t,e){return t in A?Object.defineProperty(A,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):A[t]=e,A}function l(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(A);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(A,t).enumerable}))),e.push.apply(e,n)}return e}function r(A){for(var t=1;t=0||(a[e]=A[e]);return a}(A,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(A);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(A,e)&&(a[e]=A[e])}return a}var g=n.createContext({}),s=function(A){var t=n.useContext(g),e=t;return A&&(e="function"==typeof A?A(t):r(r({},t),A)),e},d=function(A){var t=s(A.components);return n.createElement(g.Provider,{value:t},A.children)},o="mdxType",p={inlineCode:"code",wrapper:function(A){var t=A.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(A,t){var e=A.components,a=A.mdxType,l=A.originalType,g=A.parentName,d=i(A,["components","mdxType","originalType","parentName"]),o=s(e),u=a,f=o["".concat(g,".").concat(u)]||o[u]||p[u]||l;return e?n.createElement(f,r(r({ref:t},d),{},{components:e})):n.createElement(f,r({ref:t},d))}));function f(A,t){var e=arguments,a=t&&t.mdxType;if("string"==typeof A||a){var l=e.length,r=new Array(l);r[0]=u;var i={};for(var g in t)hasOwnProperty.call(t,g)&&(i[g]=t[g]);i.originalType=A,i[o]="string"==typeof A?A:a,r[1]=i;for(var s=2;s{e.r(t),e.d(t,{assets:()=>g,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var n=e(1966),a=(e(9496),e(9613));const l={title:"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d"},r=void 0,i={unversionedId:"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index",id:"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index",title:"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",description:"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u5782\u76f4\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406",source:"@site/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index.md",sourceDirName:"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",slug:"/base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/",permalink:"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d"},sidebar:"base",previous:{title:"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",permalink:"/docs/base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"},next:{title:"\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d",permalink:"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/"}},g={},s=[{value:"\u4e00\u3001\u4f7f\u7528 line-height",id:"\u4e00\u4f7f\u7528-line-height",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801\u5c55\u793a",id:"4\u5b8c\u6574\u4ee3\u7801\u5c55\u793a",level:3},{value:"\u4e8c\u3001\u5229\u7528 table-cell \u5e03\u5c40",id:"\u4e8c\u5229\u7528-table-cell-\u5e03\u5c40",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406-1",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-1",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-1",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801",level:3},{value:"\u4e09\u3001\u5229\u7528\u76f8\u5bf9\u5b9a\u4f4d relative \u548c\u7edd\u5bf9\u5b9a\u4f4d absolute",id:"\u4e09\u5229\u7528\u76f8\u5bf9\u5b9a\u4f4d-relative-\u548c\u7edd\u5bf9\u5b9a\u4f4d-absolute",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406-2",level:3},{value:"2.\u6b65\u9aa4",id:"2\u6b65\u9aa4",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-2",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-1",level:3},{value:"\u56db\u3001\u4f7f\u7528\u5f39\u6027\u76d2\u5b50 flex \u5e03\u5c40",id:"\u56db\u4f7f\u7528\u5f39\u6027\u76d2\u5b50-flex-\u5e03\u5c40",level:2},{value:"\u65b9\u6cd5\u4e00\uff1aalign-items \u5c5e\u6027",id:"\u65b9\u6cd5\u4e00align-items-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-3",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-2",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-3",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-2",level:3},{value:"\u65b9\u6cd5\u4e8c\uff1ajustify-content \u5c5e\u6027",id:"\u65b9\u6cd5\u4e8cjustify-content-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-4",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-3",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-4",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-3",level:3}],d={toc:s},o="wrapper";function p(A){let{components:t,...l}=A;return(0,a.kt)(o,(0,n.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0",(0,a.kt)("strong",{parentName:"p"},"\u5782\u76f4\u5c45\u4e2d"),"\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406"),(0,a.kt)("p",null,"::: tip\n\u4e0b\u6587\u4e2d\u8bf4\u7684\u9002\u7528\u573a\u666f\u53ea\u662f\u4e3e\u4e86\u51e0\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\u65b9\u4fbf\u8bfb\u8005\u7406\u89e3\u3002\u5b9e\u9645\u5e94\u7528\u573a\u666f\u592a\u590d\u6742\uff0c\u751f\u642c\u786c\u5957\u5bb9\u6613\u51fa\u9519\u3002\u6700\u91cd\u8981\u7684\u662f\u638c\u63e1\u5404\u79cd\u65b9\u6cd5\u80fd\u591f\u5b9e\u73b0\u5c45\u4e2d\u7684\u539f\u7406\u3002\u53ea\u8981\u638c\u63e1\u4e86\u539f\u7406\uff0c\u90a3\u4e48\u4e0d\u7ba1\u95ee\u9898\u600e\u4e48\u53d8\u90fd\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u7406\u89e3\u9009\u62e9\u5408\u9002\u7684\u65b9\u6cd5\u3002\n:::"),(0,a.kt)("h2",{id:"\u4e00\u4f7f\u7528-line-height"},"\u4e00\u3001\u4f7f\u7528 line-height"),(0,a.kt)("h3",{id:"1\u539f\u7406"},"1.\u539f\u7406"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u6709\u884c\u9ad8\u7684\u5143\u7d20"),"\uff0c\u5185\u5bb9\u4f1a\u9ed8\u8ba4\u663e\u793a\u5728\u884c\u9ad8\u7684",(0,a.kt)("strong",{parentName:"p"},"\u5782\u76f4\u4e2d\u5fc3\u5904"),"\uff0c\u901a\u8fc7\u8bbe\u7f6e\u884c\u9ad8\u7b49\u4e8e\u7236\u5143\u7d20\u7684\u9ad8\u5ea6\uff0c\u53ef\u4ee5\u8fbe\u5230\u5185\u5bb9\u5728\u7236\u5143\u7d20\u4e2d\u5782\u76f4\u5c45\u4e2d\u7684\u6548\u679c"),(0,a.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u6709\u4e00\u4e2a\u786e\u5b9a\u7684\u9ad8\u5ea6")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5728\u7236\u5143\u7d20\u6216\u5728\u5b50\u5143\u7d20\u4e2d\u8bbe\u7f6e line-height \u7b49\u4e8e\u7236\u5143\u7d20\u7684\u9ad8\u5ea6")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u5177\u6709\u884c\u9ad8\u5c5e\u6027\u7684\u5355\u884c\u5143\u7d20")),(0,a.kt)("p",null,"::: tip\n\u82e5\u5143\u7d20\u6709\u591a\u884c\uff0cline-height \u7528\u540c\u6837\u7684\u539f\u7406\u4e5f\u53ef\u5b9e\u73b0\uff0c\u4e0d\u8fc7\u9700\u8981\u6839\u636e\u884c\u6570\u8ba1\u7b97\u4e14\u5bb9\u6613\u51fa\u9519\uff08\u82e5\u7236\u5143\u7d20\u5bbd\u5ea6\u53d8\u5316\u5f71\u54cd\u884c\u6570\uff0c\u90a3\u4e48\u5c31\u8981\u91cd\u65b0\u8ba1\u7b97\u5e03\u5c40\uff09\uff0c\u8fd9\u91cc\u4e0d\u63a8\u8350\u4f7f\u7528 line-height \u8bbe\u7f6e\u591a\u884c\u5c45\u4e2d\u3002\n:::"),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801\u5c55\u793a"},"4.\u5b8c\u6574\u4ee3\u7801\u5c55\u793a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u5355\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n \u5355\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u5355\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",src:e(1434).Z,width:"496",height:"138"})),(0,a.kt)("h2",{id:"\u4e8c\u5229\u7528-table-cell-\u5e03\u5c40"},"\u4e8c\u3001\u5229\u7528 table-cell \u5e03\u5c40"),(0,a.kt)("h3",{id:"1\u539f\u7406-1"},"1.\u539f\u7406"),(0,a.kt)("p",null,"\u5c06\u5b50\u5143\u7d20\u8f6c\u4e3a\u8868\u683c\u4e2d",(0,a.kt)("strong",{parentName:"p"},"\u5355\u5143\u683c"),"\u7684\u5f62\u5f0f\uff0c\u4f7f\u7528\u8868\u683c\u5c5e\u6027",(0,a.kt)("strong",{parentName:"p"},"vertical-align"),"\u5b9e\u73b0\u5c45\u4e2d"),(0,a.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-1"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u8f6c\u6362\u4e3a\u8868\u683c\u7c7b\u578b display:table;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5b50\u5143\u7d20\u8f6c\u6362\u4e3a\u8868\u683c\u5355\u5143\u683c\u7c7b\u578b display:table-cell;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u5b50\u5143\u7d20\u4f7f\u7528\u5355\u5143\u683c\u5c45\u4e2d\u5c5e\u6027 vertical-align:middle;")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-1"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u9ad8\u5ea6\u5355\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u672a\u77e5\u9ad8\u5ea6\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u672a\u77e5\u9ad8\u5ea6\u7684\u5757\u7ea7\u5143\u7d20")),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n \u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",src:e(7570).Z,width:"493",height:"152"})),(0,a.kt)("h2",{id:"\u4e09\u5229\u7528\u76f8\u5bf9\u5b9a\u4f4d-relative-\u548c\u7edd\u5bf9\u5b9a\u4f4d-absolute"},"\u4e09\u3001\u5229\u7528\u76f8\u5bf9\u5b9a\u4f4d relative \u548c\u7edd\u5bf9\u5b9a\u4f4d absolute"),(0,a.kt)("h3",{id:"1\u539f\u7406-2"},"1.\u539f\u7406"),(0,a.kt)("p",null,"\u4f7f\u7528\u5b9a\u4f4d\u5c06\u5143\u7d20\u79fb\u52a8\u5230\u6240\u9700\u8981\u7684\u4f4d\u7f6e\u4e0a\uff0c\u5c06\u5143\u7d20",(0,a.kt)("strong",{parentName:"p"},"\u5b9a\u4f4d\u5230\u5782\u76f4\u5c45\u4e2d\u7684\u4f4d\u7f6e"),"\u5c31\u5b9e\u73b0\u4e86\u5c45\u4e2d"),(0,a.kt)("p",null,"Tip\uff1a\u6ce8\u610f\u5143\u7d20\u5b9a\u4f4d\u662f\u4ee5\u5143\u7d20\u7684",(0,a.kt)("strong",{parentName:"p"},"\u67d0\u4e2a\u8fb9"),"\u6216\u8005",(0,a.kt)("strong",{parentName:"p"},"\u67d0\u4e2a\u89d2"),"\u4f5c\u4e3a\u53c2\u8003\uff0c\u800c\u4e0d\u662f\u4ee5\u5143\u7d20\u7684\u4e2d\u5fc3\u70b9\u4e3a\u53c2\u8003"),(0,a.kt)("p",null,"\u4f8b\uff1a\u5355\u4e2a\u4f7f\u7528\uff0c\u662f\u4ee5",(0,a.kt)("strong",{parentName:"p"},"\u8fb9\u6846"),"\u4e3a\u53c2\u8003\uff0c\u4e24\u4e2a\u7ec4\u5408\u4f7f\u7528\u662f\u4ee5",(0,a.kt)("strong",{parentName:"p"},"\u89d2"),"\u4e3a\u53c2\u8003\u70b9"),(0,a.kt)("p",null,"\uff081\uff09",(0,a.kt)("strong",{parentName:"p"},"top\uff1a"),"\u4ee5\u5143\u7d20\u4e0a\u8fb9\u6846\u4e3a\u53c2\u8003\uff0ctop\uff1a50px\uff1b\u5c31\u662f\u5143\u7d20\u4e0a\u8fb9\u6846\u8ddd\u79bb\u7236\u5143\u7d20\u4e0a\u8fb9\u6846 50px"),(0,a.kt)("p",null,"\uff082\uff09",(0,a.kt)("strong",{parentName:"p"},"right\uff1a"),"\u4ee5\u5143\u7d20\u53f3\u8fb9\u6846\u4e3a\u53c2\u8003\uff0cright\uff1a50px\uff1b\u5c31\u662f\u5143\u7d20\u53f3\u8fb9\u6846\u8ddd\u79bb\u7236\u5143\u7d20\u53f3\u8fb9\u6846 50px"),(0,a.kt)("p",null,"\uff083\uff09",(0,a.kt)("strong",{parentName:"p"},"left"),"\u548c",(0,a.kt)("strong",{parentName:"p"},"top"),"\u7ec4\u5408\u4f7f\u7528\uff1a\u4ee5\u5143\u7d20\u7684\u5de6\u4e0a\u89d2\u7684\u70b9\u4e3a\u53c2\u8003\uff0ctop\uff1a50px\uff1bleft\uff1a50px\uff1b\u8868\u793a\u5143\u7d20\u5de6\u4e0a\u89d2\u7684\u70b9\u8ddd\u79bb\u7236\u5143\u7d20\u4e0a\u8fb9\u6846 50px\uff0c\u8ddd\u79bb\u7236\u5143\u7d20\u5de6\u8fb9\u6846 50px\uff1b"),(0,a.kt)("p",null,"\uff084\uff09",(0,a.kt)("strong",{parentName:"p"},"right"),"\u548c",(0,a.kt)("strong",{parentName:"p"},"bottom"),"\u7ec4\u5408\u4f7f\u7528\uff1a\u4ee5\u5143\u7d20\u7684\u53f3\u4e0b\u89d2\u7684\u70b9\u4e3a\u53c2\u8003\uff0cbottom\uff1a50px\uff1bright\uff1a50px\uff1b\u8868\u793a\u5143\u7d20\u53f3\u4e0b\u89d2\u7684\u70b9\u8ddd\u79bb\u7236\u5143\u7d20\u4e0b\u8fb9\u6846 50px\uff0c\u8ddd\u79bb\u7236\u5143\u7d20\u53f3\u8fb9\u6846 50px\uff1b"),(0,a.kt)("p",null,"\uff085\uff09\u5176\u4ed6\u5404\u79cd\u7ec4\u5408\u540c\u7406\uff0c\u4e24\u4e2a\u5bf9\u7acb\u65b9\u5411\u7684\u5c5e\u6027\u4e0d\u80fd\u540c\u65f6\u7ec4\u5408\u4f7f\u7528\u3002\u4f8b\u5982 top \u548c bottom \u540c\u65f6\u4f7f\u7528\u4ee5 top \u4e3a\u51c6\uff0cbottom \u4f1a\u5931\u6548\u3002left \u548c right\uff1b\u540c\u65f6\u4f7f\u7528\u7684\u8bdd\u4f1a\u4ee5 left \u4e3a\u51c6 right \u4f1a\u5931\u6548\u3002"),(0,a.kt)("p",null,"\uff086\uff09\u6240\u4ee5\u5b9a\u4f4d 50%\u662f\uff0c\u5b50\u5143\u7d20\u8fb9\u6846\u79fb\u52a8\u5230 50%\u7684\u4f4d\u7f6e\uff0c\u8fd8\u9700\u8981\u79fb\u52a8\u56de\u6765\u5b50\u5143\u7d20\u4e00\u534a\u7684\u5bbd\u5ea6\uff0c\u8fbe\u5230\u771f\u6b63\u7684\u5c45\u4e2d"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u5b9a\u4f4d\u5c45\u4e2d\u539f\u7406",src:e(6869).Z,width:"656",height:"372"})),(0,a.kt)("h3",{id:"2\u6b65\u9aa4"},"2.\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u5148\u5c06\u7236\u5143\u7d20\u8bbe\u7f6e\u4e3a\u76f8\u5bf9\u5b9a\u4f4d relative")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5c06\u5b50\u5143\u7d20\u8bbe\u7f6e\u4e3a\u7edd\u5bf9\u5b9a\u4f4d absolute\uff08\u5b50\u7edd\u7236\u76f8\uff09")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u5411\u4e0b\u79fb\u52a8\u5b50\u5143\u7d20\uff0c\u79fb\u52a8\u8ddd\u79bb\u4e3a\u7236\u5bb9\u5668\u9ad8\u5ea6\u7684\u4e00\u534a\uff0850%\uff09")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff084\uff09\u901a\u8fc7\u5411\u4e0a\u79fb\u52a8\u5b50\u5143\u7d20\u7684\u4e00\u534a\u5bbd\u5ea6\uff08\u5177\u4f53 px \u503c\uff09\u4ee5\u8fbe\u5230\u5782\u76f4\u5c45\u4e2d\u3002\uff08\u901a\u8fc7 margin \u5b9e\u73b0\uff09")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-2"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u5df2\u77e5\u9ad8\u5ea6\u7684\u5757\u7ea7\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-1"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u5df2\u77e5\u9ad8\u5ea6\u7684\u5757\u7ea7\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n
\n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u56fa\u5b9a\u9ad8\u5ea6\u5757\u7ea7\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",src:e(5219).Z,width:"492",height:"216"})),(0,a.kt)("h2",{id:"\u56db\u4f7f\u7528\u5f39\u6027\u76d2\u5b50-flex-\u5e03\u5c40"},"\u56db\u3001\u4f7f\u7528\u5f39\u6027\u76d2\u5b50 flex \u5e03\u5c40"),(0,a.kt)("h3",{id:"\u65b9\u6cd5\u4e00align-items-\u5c5e\u6027"},"\u65b9\u6cd5\u4e00\uff1aalign-items \u5c5e\u6027"),(0,a.kt)("h3",{id:"1\u539f\u7406-3"},"1.\u539f\u7406"),(0,a.kt)("p",null,"\u5229\u7528\u5e03\u5c40\u795e\u5668\u5f39\u6027\u76d2\u5b50\u7684",(0,a.kt)("strong",{parentName:"p"},"align-items"),"\u5c5e\u6027\u8fdb\u884c\u4fa7\u8f74\u65b9\u5411\u5e03\u5c40\u3002\u5f39\u6027\u76d2\u5b50\u9ed8\u8ba4\u4e3b\u8f74\u662f",(0,a.kt)("strong",{parentName:"p"},"\u5de6\u53f3\u65b9\u5411"),"\uff0c\u4fa7\u8f74\u662f",(0,a.kt)("strong",{parentName:"p"},"\u4e0a\u4e0b\u65b9\u5411"),"\uff0c\u8bbe\u7f6e\u4fa7\u8f74\u4e0a\u4e0b\u65b9\u5411\u5c45\u4e2d\u3002\u5373\u53ef\u8fbe\u5230\u4f7f\u5b50\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u7684\u6548\u679c\u3002\u4e5f\u53ef\u5bf9\u5b50\u5143\u7d20\u4f7f\u7528 align-self \u5355\u72ec\u8bbe\u7f6e\u5c45\u4e2d\uff0c\u53ef\u4ee5\u8986\u76d6\u6389 align-items \u5c5e\u6027"),(0,a.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-2"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u7236\u5143\u7d20\u8bbe\u7f6e align-items:center;\uff08\u4fa7\u8f74\u65b9\u5411\u5c45\u4e2d\u5bf9\u9f50\uff09")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-3"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-2"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u672a\u77e5\u9ad8\u5ea6\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n
\u672a\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d
\n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u672a\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",src:e(1292).Z,width:"493",height:"114"})),(0,a.kt)("h3",{id:"\u65b9\u6cd5\u4e8cjustify-content-\u5c5e\u6027"},"\u65b9\u6cd5\u4e8c\uff1ajustify-content \u5c5e\u6027"),(0,a.kt)("h3",{id:"1\u539f\u7406-4"},"1.\u539f\u7406"),(0,a.kt)("p",null,"\u5229\u7528\u5e03\u5c40\u795e\u5668\u5f39\u6027\u76d2\u5b50\u7684",(0,a.kt)("strong",{parentName:"p"},"justify-content"),"\u5c5e\u6027\u8fdb\u884c\u4e3b\u8f74\u65b9\u5411\u5e03\u5c40\u3002\u5f39\u6027\u76d2\u5b50\u9ed8\u8ba4\u4e3b\u8f74\u662f",(0,a.kt)("strong",{parentName:"p"},"\u5de6\u53f3\u65b9\u5411"),"\uff0c\u4fa7\u8f74\u662f",(0,a.kt)("strong",{parentName:"p"},"\u4e0a\u4e0b\u65b9\u5411"),"\u3002\u6240\u4ee5\u8981\u5148\u7528",(0,a.kt)("strong",{parentName:"p"},"flex-direction"),"\u628a\u4e3b\u8f74\u65b9\u5411\u6539\u4e3a\u4e0a\u4e0b\u65b9\u5411\u3002\u518d\u8bbe\u7f6e\u4e3b\u8f74\u5c45\u4e2d\u3002\u5373\u53ef\u8fbe\u5230\u4f7f\u5b50\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u7684\u6548\u679c\u3002"),(0,a.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-3"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u7236\u5143\u7d20\u5c06\u4e3b\u8f74\u8bbe\u7f6e\u4e3a\u4e0a\u4e0b\u65b9\u5411 flex-direction: column;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u7236\u5143\u7d20\u8bbe\u7f6e justify-content: center;\uff08\u4e3b\u8f74\u65b9\u5411\u5c45\u4e2d\u5bf9\u9f50\uff09")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-4"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff084\uff09\u591a\u884c\u5143\u7d20\u7684\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-3"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sit quidem\n laudantium quasi, fugit sapiente, culpa at voluptatum neque nemo nobis\n cupiditate assumenda esse aut\n \n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"flex\u5782\u76f4\u5c45\u4e2d",src:e(8132).Z,width:"660",height:"157"})))}p.isMDXComponent=!0},8132:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApQAAACdCAYAAAAKX+jdAAAeM0lEQVR4nO3dvW7bSL/H8Z8O9iJswCmUbLtNKkvANgZyASvDASJXB1u6M9JZcZFI3YN0Lk8pBVhDei4ggJsFLFdptt1AhQ3YdzGnICmRwyE55NBvyfcDCEgkipwZzstfnCHdMcYYAQAAAA39z2MnAAAAAM8bASUAAACC/JL+z6tXrx4rHQAAAHgGvn//nnuPK5QAAAAI8ovrTVfkCQAAgJ9X2Uw2VygBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBfu6A8mqiTqejydVjJ+Qe3cy03+lo/8td7a8uP3XU6Uy0vIdk+bnT7G1Hnbcz1U89cM/stvVgba1+u3j8tlzA7oMDyrCRhz5eK2l5Cv3iY6ThZznm81UYUN592Vens6/ZzUMmB6iy1OSpDAAeonb0BAfyhxAPkI1+sIV8Fz+WoLoQBwSdzauy76Du/Zw478F+eewEPKrdExlz8tipQKEtDf8yGqbfulnp22Mlp4HVvwtJrx87GY/jZqXGuQ/57mPZGWpuhtXbOfQ+GJkPvls72kWr+39ErjJsWhduZtp/cajFx0uZv3rrt5ef9jW7mWu40/LxQgXUH7TAed7rt7Wf2c8dUAIAfkh3f8+10FiXH3qZ93sf5uoVfAdAc8FrKKO1OamXvdZgvS5kuZ56SE852N/PXG5OrSnJbJccI15/E70aTM+XrN+JpioL0hWlXJN0vj8lk5pFay7yU7XrdU3xcbPHsqZqPvlNmmbLs2Sq1TpmnbWkoefcli3r9HnMluXyU0edF4daSFoMt72mr+67fhXuP953/1SSRupXnY/KsnAfr7js7yrrQtWxsvkvqoOudhCft95IkjTqOcq+cN9l342PZacjN1W1qTfLJI+la6CsPBScp8q2lVsDl6q/dnuz8uBa4+jbLlLfyPYZqc9z+1/3fcXfKdxvZ6Kl7/pzO99Va9EyZehRj0pEswN+6Qs5Xq5e5OqBZ70tWkNptZXC9FSU9X2MNzZ73MzmxX9srJPv8mMW5zvXTp3n3U6zbx5S2znHkWyf81yWcFUJCCijAuv/M9WtMTLGyJhbTXWobUdnuxj2tTqOtpu/25IUnej+6ViXyfeXY416+YqzGG7r4s1mG50farvTUedzd33sy48LHb5oZ63aYritI53FeTK6/CiNeukOfalJp69vs9v1NubNquF605H6x9JZUn4HSYXeXpeXuZ5qcNqvqHTx+UiXp9nTRRyAZVxN1HlxqNdLs0l/XPZexwg457k9ftnX9vB1Ks1n0t/us9j7EJeFpEFc9kX7Tfa9rjfG6HY2sM5jks5m9au0/u4MNY/rjpRsc1JyZSQq2+KyqFv2qTyZS401Uj/VCVaW+9VEnd5I42VqH6f97EBzNVHH2Q6iaSKzHEvSeh8nuz77rvhuHeeH6v/7PjrGX0MV1EDN3l5oL12mB9myqtW2CtKxvW7jcd4q2nOddiEpDia2dfjb5eZcfJYuKoKhUe9I+pzqZ84PtZ0JJpaadLZ1qFS9u+7qP/HgWyqecta6fsT11fsGh7C60P11IGmkvndwVPd4gfXCw92XfautGO193dbhubWhd1m3Nd44XE0y46ZZjrUYbjdak+idb+9jpvMdjQWb7Vrsc2znh9r+upfqhxc6fNFRp/Mfda/Dy+nJMSkvX740L1++NMYYczsbGGlgptfGqfDz66kZSGYwu838Xx8vs9stx0aSGS8zezXTg9S2zu/G29jHdu6vgv2dorTa6So9VrztwdTcZt6/NON0uRhjLj8W58OZ59w+S/Jivb85bpSOfB6T9IzNZcH/g895TlW+HJ/bx6rFOgch9cun/pp8GRa57/aW/X5VubvrSLSPJC/F9WjNWUY++6733STPm22Tc1hd7sXpTpW1b9vK1c3idNj5zdaTuu2iun/I1cNcv+DerqjeRe+X9bcFaaoqW1f7btK3Z/Kj4u+HHC+0z7XrbS4tRW0sfr/q/Ftl3ep4U2eb9b59x0bffPscsyDfrmOU9emVbc3Og7vtJ+0m2+48+tInJB0n2hpeobzTxX8X0sG+9nasj3b2tH8gLf5dZd4e/NrN/H/5dSRprL3Mr4AtdX+T9M8q86sq+914G/vYO10NmmUmx05rLl3xsUa9Nq6IvlbXkY/xm/S1rPj4JdzlqXy5XF1olNt/pPdmLOmbVs4rreHnPC/O1/mhju77kv/NTPudvkaqSqdf/apTf32s/i0oW0ltlP1WN73UvKLcC+pItI+4fsQ3R7nqUSmffbfloKuqGmhLroxIi3VavNtWjXSU57duu1hpdS4N/tgruApb7HU3+43oql6iuN5l65PDzYXmrjTtdDVIle19S89qRFfi2ntySXC9qFLYV3fVPUj9t1ZZtzPeVIuvbJ+rfn/om+9ax7TyXbmvllhtP2o3A+3/nj5TD5SWBxC2hvK3bnEH5lWJkrVlm1f/VNL5SqvK7z6CJF07Q82XY23S/0Qer+Q9gA6sxpVW0dkHn/Os3odo2iVZE9l07Y5LZm3TsXRmLjVube9Se/X3Tqt/VF62qvjcq+w359an3JO1ROtXOtC6WWlRWo/Kle77QWXXMh3pbD31ldEgOK1WnN9a7SIO7u3gsDkr0K2qlyXW6U9e8XTwt9UDrhmLl59EgWU05dja9OK91Is0/zb22GWdXct4ob14Sr0Zv3wHH7PBmIViYQFl2cnw6YQO0uvB0q+ytWaPKN157J5s1pu03Uk15R3IlA3cFQ059JznxOtXkvWGp/12HiJ7NVH/dLMepngNXYC2629V59Zq2VeV+0DTa1fe0muLmgaAPvt+GMtPfY20WQNXuCb3Xn7klrW1+u3i3gKHgEE3vQYu/Spb+3xvdoaaxz8qR19b+uF67xc//NvYo5b1zUxHw8V6bXv4GO6R79aPiVANA8ot7f0xkM7nurBPenz5vWoqrPdm7P7+E2BPH0pLXZwWTCmlOqmoQy+YLrjn5ydGU1X5KbTo0Rkpu3uFHery66hk2jX8nFfpfYgWS7fRSd+tvik3YLd4DtqtvyVlW/V5C2WfK/fdPY210PzvkjCipB6V8tl3oYKpofj5cfXFV4atq0xR3Ukd1bdtFXHU5/K2llXZLpJlD/+9aPlqSzL1XpD+MnGaWgvcWtPe9KJ/vWhYb+Pp6NwPhbjNb7Z7AmWdPMMxc5U8Woqx4Tk2+ubb65hte5zx/blofIVy69376I6lY+tuyONDLQ6m+rPqSsPun5oeuO+cbeVK39Wk+VT0ad96BEl0FeN98kvvamI9fiY75RQFG+n1T3G5NMqIn/X5SJdn/Asuq6c/ZwMrj9pc0TsuvpIXfM5z7jT7lL3qEq0lLJlG2unqtVxBv5XW3/c1yAQuS01avPvSt/4WDTq59LrOn+40+7LMft5K2VeVe1RHcnceXk1SU6+bepS5G/RqtmlzzoHBZ99F340D60zdXWric8exkyNQv5po22oz/m2rSPZO47sv+xVtrW672NLwOH46QboMb2aaBfalvf+damA9ISDpK8rFabLrx81M+3VnIFx1IXkETMlSgOUn16No/k+HVT/AigIai7NNOutFw3q7M9T7j7LaimssabGsm8r9wEzGzSyvsdE3357H9OZ53h9jfH8uKgLK5BZ31/PXejpZP7Yk+Sx+bIXX9OKWhn/Fj+hI7f/iTTvTXnerb95XAGyD2aW6n1N5Oh/rMn05ffdEe1+za1VeL1Pp3j1ZP5Yg2uZI+tz2+j1bTyfJ42HS6wbjBelpW+/m60fcbNawfdP0uqrsQ8+5bUvD/5WO0msQ/5nqtnRfPZ3Ej10pfX7XzlBnmXPwH3Wv2zwHfvV3691ZHHgWPLswnS9j7+9I+r2X/byVsq8u96138/gxS6k68nVPJvWQ6KQeZdZufe1Gf4FEyp2DZHDw2XfZd6PHeKXWTTnquHdJZM5P/Kio3BpK/7bldDDV5a//Wed1e7jQeFnW1hq0i92T9eNe0uuGczeM1LUz1Dx5nFD6XLnWmbrSZNePY+msbn0tqAtVeh+M3v9rrSvsSZdVSyu8jxfXi3TZvFjpfUGf26Te9j4Y63tH0mfHOsG2yrqxbL8cPYbInU6fsdEv357H9OV73h9lfH8eOsYYk/zn1atXkqTv378/WoLacafZ223N/7itt34k9SyvR1njA+AHEvVDh6r6kfQMXU3iH6HzzQ8IRBhH8AMrixOD/1LO07TS6ty+NR8A0IY6a0AB/Bx+0ICypxPDL2cACOJYh1e9BhTAz+iXx04AAOCJ2hlqfhz9LeKN6LFP/GAHkPaDrqEEAABAm37CNZQAAAB4KASUAAAACEJACQAAgCDPJ6C8mtR6qG3a8lPycNSGfzmn1J1mbzvt/P3p+xRQfj+KqB6UPVz850A5ACnxX90p/CMJa8+kr0/z7fdzZfAM84qMx+jnn09A2VD0iIvorkTzYI8SWmri1UH9OO6+7BOkNBF35D9aoB9SH5afGMiApydgXPtB+zlkPZ/HBu2eyJiT2l+L/gbu9B4fwLul4V9Gw/RbT/EPxTcsP1+rfxeSXt/b/n9YNyv9iCXXvD7cafVP26kB2uDo65+6xv1+y+PaD9rPIeuHv0IJAACA+1UeUMaXqZM/Nr//5S43Lx9NbeXXJrqmraJts/vLitdtJNukv193DWCc9v6ppPNDba/3F12273xaOre3979ZfxmvwbwqX2uy/NRR58WhFtL6j8eXTxHE6UleBelylonS6ySs/dhThgXll82f9XlqXU12u9RUZrqcNVLf/rzqGN6K6kbRWh+P6ZlUmeTOc26trVW+ntO5xXU+TndvJEka9UrKpnCNV7yPTJ2x0+kxRVVQN3LT1j7lVVkfSsrxaqJOZ1uH57LarH8/s24PVruJ8mbVIbut5aTqVpz30jpsbePcf24/dv2tWZ99jhmQp0b9Q5L2zP7d69ft9uHVrnz6pZI8lC2nsNOTLRPXuSkZs0pkj7Mpm9r1vJV+31Vu9ca1oH6udh2WvPrj0vpdPO4+WF9TMbZvzp1HHXPEak5VxwxUHFBeTdSJ/8C9MUbGGJ3pKB4oGria6Ehn632Z5ViL4XbqJN9p9nZbh79dbrb5LF00XXOxM9TcGF1+lHQw1a0xMn/V+VNh0Unsn451maTHvNeqFzWqIr0PRuZ6qoGkQVx283dFR11q0unrW6qMzZtVqiIvNTmWztbHv9T4/FDbuco5Ur9zob1ku+upBs7trKN/svK3HGvUy3c+i+G2Lt6k0qCR+klFTJezkn2dqFfzGKVuZtrvtFg3LKNeJ5W/W00PFjp8ke6g7jR7mypfc6vpQaoMipTW+WhKySzHkqTxMtrmZNexn5097R9Ii/9eZI93c6H5uTR+E5f2zUz7dn26nkrDbc9O2k9peZXWh4py3D2J31PDNrtOofrrdhPtLxrItrU6TrWR077ferDzQ21/3VuX6eVHadSzBpyriTq90fo8GnOp8Wk/P1BltjHa+xoH0E14HDMkT436h+V482Pgczc6h8bo8qPdpqL9bw9fp/pXo8uPI/U9b54s7Zckrfvwf6brdBhzq6kOte0IQBbD7Ux7dZ7njCZjVpSmbL7PpL+btM8m/b5rXNvTxYuAcS2kn2tUhz3646uJOr1v8b0TcVtbJZ9Xjbt1NOxrbmbaz8RXcb10jCmj3pH0ueQce8dqvvFEAJPy8uVL8/LlS2PMrZkeyOhgam7TGyTva2wuk3dmAyMNzPQ6s6G5/Oj6vmNfH+M9XU/NQDKDWcE3lmMjyYyXhTt0yqfj0oyVOm4iPv56/0XHi9/fpNNRVlV5CchTVN6b8r/8KGf5R/tOvW8fy3ls9zmxy8p1zqN0bNLlfYzqHBfUxarPo/OcPge5NObOZfF3c+zyrZOXdN4964CrzLN1obic7O8WlYOdBruu1SkvZ31wyZWjOx++/YyzPcTpzta5qnqV2sbOR659u/uUbPkV9DvJ++t0+NZnn2MG5Klx/5Ds330OKvvXwnLKp7WqXyqqM7m8Fuwv316tc+Pbz5ek0fdzr3puTMN+37Q7rnn3c03rsIOV79L+p6LPvf++pqCNF5w7u7yzefOP1YrzWq+sN3FinvsKZXzlY/DHnnV1YEvd39oIY5eaJFNb/6ziK11dvZa0GB7dw6N96lt+HUkaa8++YrTT1aCtg8T7GvX8pk+jX/QLSd+0ypTRa3Xtm452uhpoYW2X2pczf/H5Tc5JbPBrN/Pdra7f0uo6xyi20spZF9vzumvvuavugbT4d+XcPrnSpJLyzXPU+Rq2ft/XQAvN/95MJV38d6HB7M/o6l9hm9181z+t5eqWV5Fm5ejDag9xO1tfyZVUqy876CrTAuK+au3qQqPc/pN2ErfVgm2SsqvN55hlKvLUvH+ItznYz94IafWbhf2retr7mD+GS3m/FLWPXDqkzRV/q77a+6vsqxqMWdFNoo40NdJWv68Wx7Ua/VxoHY65+pHurwNJI/VdV99qjrvlGvQ1RX11wbmz+9sobxX78ujfiuOJ5krXUOYHjuayaywutJdMba31dHI91UALHb4IWWvXIrvTbdvOUPPlWJu1Ztb0irXe4eKN0e2sXrP/tipr0slxN69ozelK1aGBbxAQcgyt7yxssy56W3eI2fU2RzpbT+GUqa7zNdiD4M2F5ucD7f+eLZeyciqvCy2oDAKaleNTZQckyfqw9SsXLA/yAUCg6mPWk81TYNutUta/Nj6GlfffusU/RH1/2BWmpe6YFT/BoCxNLSlt6y2Pa6H9XP06XN2PbL2bR8tuTvv5tYJV4+4DSdairl/xsgO/fjobBHqNjy3EE1VKA8rWBqCbmY6Gi/Xai/Qau4x4/VW0HiaqaI/6LMe2Os4yuyebtRFxx7Re1Ht8qMXBZv2Pc31dhdKKdpBeW5R+FZyfJlo6xr0HQy5xx7/81NdImzVHxWtiU3zrvLctDY/H0umFlpLu/p5r4bjSUVZO9x6UVwyUjcrx2Rhk1mulX5t22/aVWJ9jBrjv/qGsf20r6CkLGn0Du7K0NBmzGsxQ1FXa1tsc14L7ufp12Lcf6X2IPr+dDeJ1vakrkoXj7sNJr6VOv5r0i9XjYzvxRBV3QJlcys9NYS11YS30dE9/Ws+SS55Blank0VSmW08n8a+cutNo1QqmmOI0rrf6dSDXpeC7v+eli5cb2xlqHndKUeWIy8fq9KLn+9mK0umaUor03oyl87ku7vGXWSvHKLohZa3g0n6NZ6blGmPmZpe4LluDyt2qYu+167yH3T2NNdLFVTSdNz5O3bBSUk5VdaFoustd16rKq0jDcox59TOPZXdP48xyBIe4jIvKbsOzPvscM8B99w+9N9EVovwNLNEYE77EZUt7fwzceSior0XjnV9afMaskjQlW9Sq5/X7/dbHtZB+rlEdrt+PbL2bx1cwHVO7uXH3AfqauK8efW3hZhjvWK1OPNFcwRXKnv6cDaTTfiZqj34ZWOJKcXi8uaR89+Uoe+fi7l70621dgHeavbX2dTPTJPPLLl47l1vXEruaNLxUHTfqTN6WmvSyOdt69z7K14vsI3KOhh4noPAkW64m1mM40tO78Vqi+IqUlPzVH9eOsuWvq4m2h6n1dS67fzruZo7WVTT5pebsqHyOUXke4ytz9t1oNzPN4n1Eg9+hjtKPqjguv2sxLbsGaqnJi+iX3J+70fFzg0BcvqV86rxUHGg4RXVi9PlI8/P8+raknI6suwmPqupC0sH1so/wKXqiQ3l5RfL1wbcc44DKvori0888mqi/zD61QlHdTurszlDvP9pl566nfvXZ45ghWu4f3PvPr2NLrj69b+Hq9boPP7bu/D7O11dJ1piQtNeStNQds1QwruhOsy/x/2rV8/r9fuvjWlA/16QO+/Ujy0/ZehUFnPF6x9JxVw/Q1ySzTY47v2s/xmcTq6X3lY/V6sQTAcru3onuANL6NZjduu+eSu6Ss7dL33mU3P0Uv8bL/N1JruMZ6/vJnVm3s0HFHZqRorvNo3wkr7G5tO/yjraK7kJLXgdTc5u7063sji1HPkrTUXH8j5fFd+xa5Zs7Ztldm0XHL7qrr3Jf6fpRfgzf82jXMfddwMnnAzO99r/Le7x0nOfMwa08HEzNrc/d2R513k575R3/zrsIS8rJsU/3HZBFda1JedllZt2RWFmOqf077jIt62fK+idnOfjc5V1wx7X77tRsGdry7b26ThTVZ99jNs9Ts/7BWa5l56CyLlka90sFZbTe36W1rd1Gao5Zhew0WXcK16nnjfr9lse1wH6ucR0u7UesPFrnsnzcrXkOHN/z6musciv63P30DdcTP7L5yaevOp7wUXaXd2lA6eL9OJB7FVWoOo9raE1BhXksT+N8NPWI59GYxo+i+mlRXvfA5/FFQNbz7vfxnNV/bNCTt9LKcYfrQ6hcj4YaHu88AgCA9vzy2AlopqcTM7/nYyw16VxoL33X2nqNyll7d0H/1B7iPAIAgPv2TAPKh9DTyfVK+51OZjH8eHk/t9sDAAA8Vx1jjEn+8+rVK0nS9+/fHy1BAAAAeHrK4sRnuoYSAAAATwUBJQAAAIIQUAIAACAIASUAAACC/NQB5d2XfXU62T/RBAAAgHp+6oCy7T+MDgAA8DP6qQNKAAAAhCsPKG9m2u901Eleb2e6y2xwp9nbks+vJpvPOh1Nruru3235qVO83/iY9rEy09vxcfunkjRSv9Nh6hsAAKCh4oDyZqb9F4fS7FbGGBlzq6kOtb0O+u40e7utw98u48+NzGfpIgnkribq9L5pem3Wn++tUgFj5f7d7r7s6+LNZp+3s4FGvX3NbmrkemeouTG6/ChJY10aI5P+E4sAAADwVhBQ3ml2fKjFwVRn77bi97Y0PB5L53Nd3Ei6udD8XBr82t18bWeoYfxnCZdfR5Jeq7uz+bj3bqgt3/0X2Ho3z/zpw6137zXWQvO/fa5tAgAAoG3ugDIJFv/Y01b6/Z2uBlpodRP9+7WkxfDIeXWw++tA0kj9T46JZJ/9+7iZab/T10jS4t+V55cAAADQptI1lIvhdmatYufFoRaSvq3uJPV0cj3VQAsdvsivZdx6N4+mlE/7hesjy/fvllk/eSydmUuNm+YeAAAAwUoDyvFys1Yx/Zon09TxWkQTB3WjXkf7XzbBYO/DZp2jzg+1bd34Url/29VE/dPU9/4aqmBLAAAAPBB3QLmzp/0DafTV977nnk7MraYH7qnnrXdzmeVY0rd4urzu/iN3q2+SBpl1mbpZ6Vsm7V0NHN/lmZMAAAD3o+AKZXyDzGk/c8VRNzPtJ1PXNzNN0p9ppVXqJp3lp+zVyCgYTG7S8di/K1W/72uQuQFnqUk8Tb6WBKu91PHjK5u2aJ3nN/81mwAAAMgpnvLePZFZjrPrHI+ls2SaeWeoP3WUWgPZ17fZ7Xq6uvdhTxep9ZHbw9e6TD+ap2r/LjtDnc0Gqe/8R91rew3lloZ/XWq8fr5kR52ve9G0u2Xr3ZmmB8kaUJ5DCQAA0ETHGGOS/7x69UqS9P3790dLEAAAAJ6esjiRP70IAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgv7jefPXq1UOnAwAAAM8UVygBAAAQpGOMMY+dCAAAADxfXKEEAABAEAJKAAAABCGgBAAAQBACSgAAAAQhoAQAAEAQAkoAAAAEIaAEAABAEAJKAAAABCGgBAAAQJD/B4dXsHWcDQjLAAAAAElFTkSuQmCC"},1434:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfAAAACKCAYAAABVYhj1AAAHvklEQVR4nO3dvU4jaRYG4ONVXwSW6ACx6SQdtS1twh0MViNhotWEk7Um4ydoIFt11mFrI4w0LTMXsNKEmIgrGETQSPguagIbsMv/NG44vc8jVWK7XF+Z4K1zvq+KSlEURQAAqfzjuQcAACxOgANAQgIcABIS4ACQkAAHgIReTXpjfX39e44DABjj6upq7OsqcABIaGIFfmdS8gMAyzOrE64CB4CEBDgAJCTAASAhAQ4ACQlwAEhIgANAQgIcABIS4ACQkAAHgIQEOAAkJMABICEBDgAJCXAASEiAA0BCAhwAEhLgAJCQAAeAhAQ4ACQkwAEgIQEOAAkJcABISIADQEICHAASEuAAkJAAB4CEBDgAJCTAASAhAQ4ACQlwAEhIgANAQgIcABIS4ACQkAAHgIQEOAAkJMABICEBDgAJCXAASEiAA0BCAhwAEhLgAJCQAAeAhAQ4ACQkwAEgIQEOAAkJcABISIADQEICHAASEuAAkJAAB4CEBDgAJCTAASCh/+8AvziOylYrus89DgBY0GIBfnEclcPOhDe70dqqxPHFtC/oRmurEa2bhY6aQO/cK5W7bZ5z7O3TOH2+y4fOYWXK3xOAl2yxAH+7EUcH9bGh0z39NXbiJH55O3n3zmE1dqIRG6vRuxioVKZsx/EQLZ04nvrZ8jYcoJ3DCZ+r7UV82YnqjON3TxszjvdrxMciiuJua0dztb/zxPOsxs6XiLNmdeL3PvzOi57/rAspALKrFEVRjHtjfX09IiKurq6G37g4jkrtMk6+lkKq/FpJ97QR1T8acft7M1aeavTf6uI4Kh/XHj2m7mkjqn/9FsV+7TF7R2urGu2fb6O9PevonTiu/CfWpvy+w5+tR3SK2J1yMRXRu7Cpx/kjxw/AMk3M4b75KvCbVjQGq9Y4i53XpUp26LXRCvh5w7vc4p5VgQ9W/080gpEqfnIF/tRt9UkdiPpBRBzUx1fxWusAL9oCLfSjOC8G28RFnH+I2GzdDr1WFOdxNLjbxXGvyuuHd/e08QzzvivR/L0ojbOIonMU8e4kbsuvF7vxUJNObl9Xm2eTA3DcPPiH89ExjPlNxytdNE3c6rE3Zu/Rv1P/WGPGdNvafJqfHYClWSDA96I+poIbrSBLAfJ296FFe3Ec1WZE41/z1+Gz55+nbIed6XPtU+fA76rQWuwOBttA4N+2NocCcPiCZp529yI24+Tr9PAfewEFwA9p+RX4vU4c1/biqNOOZgy05KdtW62I7fbw9389ic3SWMaPo+hdOLzdHR3bSNV9GyfvIkZC8qnnhidW66W29gK6p41Su7t3wTFr/huA3L7TfeC9hVV7cRQbbyNitRntMdVjucItnnDOvDcP3O8OjFTd1dj56TyK4lNslPYb7ABUm2dD+5Zb6CMdifI88hJa6NPa+M95ixoAy7X8FvpNKxqVely+e6J51ZvrOHu3FmsL7lbbL1fxPUedh2q7c1iNz6V565WBDsBiLfQxFfw3VeDjW+jlMQxug6vbxy2Wm7SIrdo8W/DXBeB7W3oLvfPfnYjWbbTfv3mSAXevLx+/7101/T7iU3+8u6sP7fz6QcRebYn3UD+2Ar+5jst4E2vfMKduERvAj2W+AF9tRntoZfY0tdgdWMBV2y/muM95Xt3484+z2Px5Y2ZrvXNYGXhMam8l+X1lOdhCf92ORqmy3fjfYIg/rEJfrIU+ZhX6Yyvwm+s4659/+Xa48S304dvgFv0brGy33RsO8MLNDPCJTzGb2EIvr+J+QhefY+fL5vyr2H9a6wf9w0ryeRbc1fbPIz7ehf+kfae3r8euQn9kBd69voz4sHF/ATV2wd7d1lnCGvSB5wB4whvAyzAzwIfmjudqoS9pFfdNKxq1vdhsfZrraWR/HkRs/rM8U96rpseG0E0rGvdVcy12X8wT4/pdh5Fz+X7Hb73fiTed3tqBy9rTP+QGgMW9qP9Gdv3X2UDV/KB72ojK6/5c+phWcO3fJxFDnYB67L07iU/3n71rg9fjsnUbv6z2V2cPzS1vxKevjWi/Hm1BT7oXfZ4V4HcdjOkPfZnQ1dhqRffic+x8OYrfZixIG7q3HYAf3qvnPfzd7WUPjjrDVXvnsBL1g6M4L9qT5+BXm9EumlOPcdm6jWJ7Je6eQb7zpf/2h/NoR0SsrsRK9L6ne9qI6lbr/tGvK9vtKLYfd4a1/SKK/cftG9E7/83W7dC5b064kImI/nPpH3+8USvRfH8UlVol9qK3at/sOMDzW/yfmQAAS/c0/8wEAHhRBDgAJCTAASAhAQ4ACQlwAEhIgANAQgIcABIS4ACQkAAHgIQEOAAkJMABICEBDgAJCXAASEiAA0BCAhwAEhLgAJCQAAeAhAQ4ACQkwAEgIQEOAAkJcABISIADQEICHAASEuAAkJAAB4CEBDgAJCTAASAhAQ4ACQlwAEhIgANAQgIcABIS4ACQkAAHgIQEOAAkJMABICEBDgAJCXAASEiAA0BCAhwAEhLgAJCQAAeAhAQ4ACQkwAEgIQEOAAkJcABISIADQEICHAASEuAAkJAAB4CEBDgAJCTAASChV7M+sL6+/j3GAQAsQAUOAAlViqIonnsQAMBiVOAAkJAAB4CEBDgAJCTAASAhAQ4ACQlwAEhIgANAQn8DOTxlwWglgacAAAAASUVORK5CYII="},5219:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAewAAADYCAYAAAApttBvAAADuklEQVR4nO3YsW3EQAwAQctQJ9d/SaqFnzh44AU5suQFZrJjxGzB22ZmvgCAf+376QUAgN8JNgAECDYABAg2AATs74+11lN7AAA/juP4mLmwASBgPxuelR0A+FtXP90ubAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAI2E+n23bzGlyaeXoDAB7mwgaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoCA/XQ6c/MaAMAVFzYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABOxnw7XW3XsAABdc2AAQsM3MPL0EAHDNhQ0AAYINAAGCDQABgg0AAYINAAGCDQABL4sZFBiGwLcYAAAAAElFTkSuQmCC"},7570:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe0AAACYCAYAAADJLLE9AAAPVUlEQVR4nO3dvW7byBrG8YcHuQgL2OAgcdptUkUCTpNLoGADlsuUpwu280dhS90iXcrFVmKABNLeQUrRlZtTGy5sgLqLOQVFiqSG4ockyxP/fwCL2CZF8mHwjoZDjmeMMQIAAM/ev/a9AwAAoB6KNgAAjniV/cfh4eG+9gMAACzc3d1Zf843bQAAHPHK9sOyCg8AAHanqsebb9oAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAI15e0b4ZyTsONN/3fmA/yP9lI/+X7RfIv1nRvhnJ8zz1vzU55LmC476Cx2Y79vzNFRx78rxkqXOM8TrNzt92hdeevOuw3crkn0H+9ZB/cR3y/xXsMX+T8fbtW/P27VtjFQ6NJOMHkf33JWZXMjoamyizjfJlaGbLNc1w7d8WF9+MHwqf22j9/OdHgd/o82znqs2yPL9Nj19mGNbM42pW/Yclx0T+5N8E+ZM/+TfLf20dNsbUK9o1d6J40USBvwzsuQiHG+1TFPjtLvp4bTM+qnvhz8xw3YWx8rc7/E9L/inyJ3/yJ/+Wa9fKf+OiHbc4si2ggpIWWK6FtRfxCWrTylq71QahVbfWbC3sxGb/aVu1NC3HRf6FrZJ/Hvmv/1vy3xN3868q2mvuaYcaeZ46//QVmY/66Y0UWn7vdaWZMZqcHCx/dTNSTzOZ7wMdSJp/6+/hPs6BBt+NjCks4VA6Gisq/tycqVs8NsvSGUyly571d9b7Glez1X0oLLOrsmOY6vS1fT/yS0/nlrX9ILJ/lmWfosAvrE3+5E/+5E/++8vfrqRozxUc93QbRIsT39Wn4FY9b6QwvQHfk8LiwS58OJO5WPz0ZqTOQOr/56D4V6Xm3/o1LtSS5TpMB0xYl+659ONUnXXrq6uz7MWcCTkK/FwQs6vsf46JBr81C2A9X+OH9YHHy0zDbX4s+ZM/+ZM/+e85f7uSoh23UrKtp4OTPzTUuXpeR/ef4x0++1C1+VCj7rmG4UQDBerXOenHgXQyyV+UD2P5GmpWaJ3YWpLmohtfNMULeqV1FWl8JK38x7hYuQQ3U9oqWy69y2abnH/rF0aAxhdZdR51kf/WkD/5kz/5bzF/mYzVvvTsfYFMn38yMGHtPYtk9N/6ewW1Bis8jI1f2M7sqvqGfuV9nauZMSYyUeG+UZN7EfZtZrZT4/6H/Viajx5V5t5I2fkpG4hi31fyJ3/yJ3/yf8r82w1ES0cLFgdCVN3cX5zYh7HxJeMfVQxiMDVDs4z4qxNazmKfpNUBG+tGXRb3rxjEuv3Y1UCUOhfDRgNRyL90/8if/Mmf/Ovsx9MOREu7F5Z99PF9hmXXiFnpvpD84JO6ksK/T6Ug0uTze+vmm5rf37ZfN7k/8ln6utjfs9+WXTW9S+m862l0s5VdXdV2IMLjvW71Xm82uEfSeiAK+W8P+W+M/Nshf4fzXydbwW0VPmmx+UEUt3gKLbykNWFtrYTDLbS07M+22Vo4+ccM1nUvrbZg8y2udl1Txe1u1NJOz13dRxfqPbLQ9DlN8id/8id/8n+6/Ns/8rUYgffnu7i1Njk5kD580vh/vXj4/mPcWokfCdjmIIjifvyl0x9+/dGHv79R/JfLEYD5xT7Ssnsxk74k76QtW3d19GB+sYwebNnSmt/fSlcf05GZ1kEXyRJud+yoJPInf/Inf/LfU/7rlBftRRdJ7vk7HWjwZSwNOvJeT9R/MOmzeDvxGKjfPZcffK0xlD7Uz0vJf/dm5ecjr6T74zFQP322rquzXR5LI3P9/GdqOZYnRP57RP6SyJ/8X2j+FbJfu2u9xrTJW25qdI+sHc1o6zZKZAYW2Pdt2cXhB5GJHqLMesmAichE6Xby+9lmBGF25GbTdXPHkDtv++0eM8aQP/mTP/mT/xPl/+92rzEtXCht37VqDW31fkHxfkh80PUuQrv4M5aBVx/Pc3pPbv5+TY331db4z5HddnWe5L9P5E/+5P9y86+6p+0ZY4wWDg8PJUl3d3cCAABPq6oON5tPGwAA7A1FGwAAR1C0AQBwBEUbAABHULSf2s1I3nHyED9eHPJ/2cj/ZdtC/k9etMNrrzCtXAOLt/Q0m1B9ruDYMjm585J5bZOlzjHG6zz9hPRL5L8t5F8P+RfXIX/HlT8f1vz9q+tmS0m0erjfmPQB/0YzuySflzx/l31JQOULCpoef/69s+0esF9+fvXD/fYZgLLnqs2yPL/kT/7kT/7k/9T5t5uaM93pNRdG/tSY4S5Dq3kRFj//OT0wn7JMM9dE3TlaS9auflFDivx3gvzJn/zrbHTpheXffsKQDYXX2a6b5dK7lHTZs/7O1m0y/9aX15VmFS/L94Mo99L68HrxMvu9vU+22H21WLrn0o9TdVaOf6SWnUble5BMS5cuHZ3+kKaDzsp+bbvLjPzJn/zJn/y3n39F0Z7q9LX95OeXns4ta7eez1VS8qL3eBaZj/q5clDx75NAcy+2vxmpp1n6Mvv5t/4e7uMcaPC95CI7GitauQDP0hl90mOzLJ3BtPyit93X2miWGfJvj/zJn/zJv03+61UUbV/jh/WBx4t9urP25gqOe7oNosWJ7+pTcKueN1KYtmB6UlhysB/OZC4WP70ZqTNQ/andZGuhNliuw3TAhHUpbWllW5vLqeGiwM+FXJwabnaV/c9hmRpuI+RP/uRP/uT/tPmv16p7fP6tX9h4fJFtb07VuJWSbT0dnPyhoc7V8zq6/xxfLNWfF2rUPdcwnGigeP7XypN+HEgnk/xF+TCWr2Guiyb/nyWzXHTTae1yF/RK6yrS+Eha+Y9xUbe9VVNpq3y59C6bbZL8yZ/8yX+J/J8y/1bd4+u6aLbbDZG9L/BTHxcHdqZReoLLPy3UyOvpXEN9/CDpt4EmllZisSW7zflh4/s6i66jldZVR6e/z2TMV30sHnWmpdcZTHPrFs9977Jwj6rYUttB9xj510P+myJ/8n95+VcyGXVHj9cZwdhqyHuyzXS0YPHzq+aWTeZJjedI9Y98UzXFW60RhpYRf/np82rIzP+aHeU4u1o/6rK4f8Vzv24/mswJu7oN8k+R/+p2yZ/81yD/ggb5tx89/nivW73Xmw3ukbQeiJB2Lyzv0cStz2XXSG55GMuX5Aef1JUU/n0qBZEmn9+33/mM+f1t+3WTVvNn6WvSUvxt2VXTu5TOu55GN1vZ1VVtW9rknyL/dsif/Ml/B/mXVvh0AvOq1k2hlVOh6XN6SYvND6J4nwrrJq1Ja2u1xuTw1S0t+7ONtpZW7kH+tQ/nr7Zg8y2u5i82sG13o5Y2+Sd/Qf7kT/7kv7Jfu8q/9Tft+f2tdPUxHZlnvemeLOF2xw5KSkfg/fku/tzJyYH04ZPG/+vF900e49ZK/EjANgdBFPfjL53+8OuPPvz9zeKeyHIEaH6xj7TsXsykL8k9mrJ1V0eP5hfL6NGWLW3yT/aD/CXyJ3/yr2Ur+a9XUrTn+vnPVP67N/V2dBcWXSS55+90oMGXsTToyHs9Uf/BbHXgwIrHQP3uufzga41HKUL9vJTlnMXPE1q7Px4D9dNnK7s629uLAIrIXxL5kz/57wv5l8t+7U6/lue6FfbbPWKMyb/Grslr6Wp0j5TtT9LtUjrYIDOwwL5vy+4RP4hM9BBl1ksGTEQmSreT388mXVvKfE56TK261xbHQP7kT/7kH+8J+dvsMP9W7x7P99fXeF9tjZOTHkqt0AoXStt37Vr3a/VeQ/F+SHzR1zseu/gziudw3fE8p/fkkj/5kz/5x8i/uc3yryranjHGaOHw8FCSdHd3JwAA8LSq6vCTz6cNAADaoWgDAOAIijYAAI6gaAMA4AiKNgAAjtigaGdnYPFknYC9ZJ2nn5B8Kby2zIQDAIADyl9jWjkR+H+lLyWv0CudBLyj0x+FqeRKp3aL3yRTOf9pZtnZS/cBAHgGSov2QXEi8JV331rec5vITQKeXeKJv9e9xzb/2rrCBOGli/19rgAA/Ep2ek979dt6+TftbXeZxxOQry69S5VO4E63OQDgOSsp2uVd053BtLzo2e5rt53PVZI01enrOl3jPZ1b1m49nysAAM9QSdFeTisWBb50NFZUMjXc7CpbHNd0mbdC9zgAAIndP/JV+q280GXdwPxbv9CVHTcydjanKgAAz4C1aGfvRXcGU+nHqTol3eO9y8I96uJ94R10j6/rot/n42QAAOyStWhnR4436x43Mhfd/MY2+qZt7x4v7kPZ6HPbgLeygWidwXQ7ZxQAgB3Zffd422/aj/e61Xu92eAeOQPRAAC/klf2H4ca5UZkT9XxTjO/n8rLfTvuyBtI8TfjwmC0y17hb+38oPCDx3tNJf2huYLj+FGxvOI+DDUzZ0q+53cvjCbVH5s6OJnIVP8ZAAB7Uzl6vEnXtHX0eMtv2vP7W+nqY1qE172QxYSMHQcA/Pqe6YQhc/38Zyr/3Zt97wgAAM9GSfd4PIK8fHBWsWs65geRJicHCq+zg8vsf7tq0cV+NFb0+V6nP4aafT+QFI8Gnw6SLvgyfNsGAPzaSov2wclE5qTdRrsXRuai7S7FryD1g0jZcehJg8DqZiSva/8VAAC/Cs8Yk46/Ojw8lCTd3d3tbYcAAHipqurwM72nDQAAiijaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADjile2Hh4eHT70fAACgAt+0AQBwhGeMMfveCQAAUI1v2gAAOIKiDQCAIyjaAAA4gqINAIAj/g/xq5i3gXNL0wAAAABJRU5ErkJggg=="},1292:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe0AAAByCAYAAAB+84nZAAAI5ElEQVR4nO3dsW4bRxoH8I+HPIQJ2IWsa92kCgVcI+Ae4Cg4gKnyynSGOkkuJKp1l9K4SjRgQcoDBFBzAKnKTdoYLGSAfIu9gqTIJXfJpURFnvPvB2wRmbuaXQH8z3wzO6llWZYFAPDN+9tTNwAAqEZoA0AihDYAJOKH2f/Y3t5+qnYAAGNfvnwp/PkP8z8o+yAA8PiWDaCVxwEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABLxSKE9jM7PtTi7eZyrf7duzqL2cyeGT90OAJ7EWqHdO63F3scKkfH1Oi4vmrH1/L7NKrpmJ/Zqtaid9u5/jZuzqNX2ovO16u8r/uzw417i4TnqVNVqk6PKMxmdU+nv/0h6pw/8+wMk7nFG2l/7cfV6L3YLQnv4cW8mLGaPs+jF+Iu56N9f7MdVRMS7nZLzK3yh/3QY3ZOr2H+7OnCH/72Mq5ODaC3cwzCuf7uK9ttWPCs9uxdnZW0sPPKhWfoMGkcRF/tRX/L8lj/jyfFLxPsssmxyXE7v8+as5Jx67F9EXLXqpdedBvq6968qA1BJNuPly5dZlmVZ9ySyiDWPk+7ddcrOb3YG2aDTzH02y7Isuz3PmtHO5n56f7fnWXPd9o/bV3ru6/NssPTazez8dlM3UKLXnrbjHgqfffWzs/PX42e0UjdrV34e3awdkbV7FT55Eg9oP0AaJllcpHCk3TieHYVNj+5JRLMzKPy37LgxPrsX1++acX6bRdZrR7w+j8H4M5dvysemi6qO1spKu+3oFrVzyTFt39y5vfa0Vf/Zjx97c+fenkdzjTtbbb58vWqkPR1lb6wFC6P18pH2pkvmZZWGnXdRXmlRNge+A5svj99cx1FJaXx94/AvDdputFdfZFzyXQy2ynP0M9fZ+eM8/v3TGrdwL8+i9angfuc6QdPjMBp355Z3duqtqyXTCwWdn5Puyo5O96TsHq5i/0WVTtdOHBWcXdQ57J4Ut2nQ2WyXCeBbteHQHkbn/VE0/7W7ZL53Hau++Iu/8Cf6k9Fi4ygijmKnYOQ2O3JcNa96/ftRtF/145fCoP8xtp5XmU9ecpz2lswpr5rTnow2G3E4G2YzIT/oNHOhl6+cXBbM3z/Eqg7Xmh0vABZDe1nozIfcYpk0ovVp3TJ4mWn4LD/Kw2brzeVMeXuxXD5f7j9cMYLePc7i8Hg3fmzVSwP+2eR35krn+d9dOs1w3Ij46XAx0BZG14M4fx2xEIzHjeJG3deyRX+zJes1DD/uzZWyR3/nVc8egILQXgidghJke35Od2ZOODcfOT8y/LkT/ZVNKpnPXXWsfAWreKRd6bON2fF8Iw5vz+NzY6ac/LU/Wtm+QaPnOK4kLIyu67H/qhtZ9mvszp032+mqt65y586Xxxc6YfPzwo9QHl9Won/K18kAUlCpPD78uBf1Pw/GI8RubL0vf683t4htfg72Uyu2KjasdMFb0dFbUWDNjV7LFp/NKl+IFhERz1txUPHVsdHrb1uV73si9xxnFrrddZiOG9E7rceHub/DbKdrvfJ4wUj9QSPt4vL4fBvK/hZFFZ2yhWj11qa7TADfppWh3TutRf3Pg5kv9K1ofTqI/ovVc8DD/ueIi/348IB3cJfOEZetGJ4E5WRDlipzyWtqHHejfXEZ15PQLAnmYf/z2te+O3dy728jfp2U8J9P72nnXcRR4xHfcb7vSPtrPz6P5/jvy0I0gEVLQntUpt6JbsFcaSMOs0FsvV9W0hxvQnLSjqNGxV3IyhSsmF72RT3sf454tRXPnrfismDEmQ+cdnTvNRfciMOVi7dGz6DKwrze6WyJf7QC/G4EOVsef3EZe3Mj2N3fZ4N7unp8vfJ4wd/oviPtu+mCxamO4vJ4fmV/43i9dRHP3lxufj4f4BtUGNqjEV49+m+XLW4avZZ08Ge9+Av/5kPsX7Rj97j6LmSlClZMl5dEx0H59+m499mby8jeR/xSq0XttHMXJNf/zCL/utT9lI6mbz7E/kUz9v5RMYBebY3DvWwRXvFK68ZxN+L95PmWL+BbVpouXNB3z5H2sP854mT37rkunepYNbUBwJ2F0O6d1qL+214MKq7oHc29jsrl0zJzL84aR9HujQJxVEren74qNT/SmmxRWqbw3eSSDsW4s3CQG6n14mz8O5p/9ONy/NOj38vK4ssWos0bdRKmgTv2tRN7jaNodn6t8CpVL67fRa6jcdfuWkn5O7c3eiMOPy3bVvWvtNhpAmBDshnLtk7LstE2kqu3sRxtS7mw3eR4C87uym1MK26X2WsvbkE628bcv5dskVp0jaItVXPbh47aF7ktTPOfH3SauTYtKNoKNbc96fgZTrZ+vR0sPqfbQTa4u07x71/nmH1+656bu4dee6Y9Rc+q6Ki2ha1tTIHvwbIsXiu0q1j1xfqX7D3+hEah95B7GQX2NPDngq/g2Q46zQftSb5J+Y5dhQ5YLuRXX1toA//vlmVxLcuybDLq3t7eji9fvmxqEA8ArGlZFj/O/5oTANg4oQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0Aifhh/gfb29tP0Q4AYIValmXZUzcCAFhNeRwAEiG0ASARQhsAEiG0ASARQhsAEiG0ASARQhsAEvE/3EahSqoki0sAAAAASUVORK5CYII="},6869:(A,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/\u5b9a\u4f4d\u5c45\u4e2d\u539f\u7406-2c35c1f24d13a47c7ba0c7379b5dc88a.png"}}]); \ No newline at end of file diff --git a/assets/js/9c2c3c7f.b4645426.js b/assets/js/9c2c3c7f.b4645426.js deleted file mode 100644 index 3e089e1d..00000000 --- a/assets/js/9c2c3c7f.b4645426.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2517],{7942:(A,t,e)=>{e.d(t,{Zo:()=>d,kt:()=>f});var n=e(959);function a(A,t,e){return t in A?Object.defineProperty(A,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):A[t]=e,A}function l(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(A);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(A,t).enumerable}))),e.push.apply(e,n)}return e}function r(A){for(var t=1;t=0||(a[e]=A[e]);return a}(A,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(A);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(A,e)&&(a[e]=A[e])}return a}var g=n.createContext({}),s=function(A){var t=n.useContext(g),e=t;return A&&(e="function"==typeof A?A(t):r(r({},t),A)),e},d=function(A){var t=s(A.components);return n.createElement(g.Provider,{value:t},A.children)},o="mdxType",p={inlineCode:"code",wrapper:function(A){var t=A.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(A,t){var e=A.components,a=A.mdxType,l=A.originalType,g=A.parentName,d=i(A,["components","mdxType","originalType","parentName"]),o=s(e),u=a,f=o["".concat(g,".").concat(u)]||o[u]||p[u]||l;return e?n.createElement(f,r(r({ref:t},d),{},{components:e})):n.createElement(f,r({ref:t},d))}));function f(A,t){var e=arguments,a=t&&t.mdxType;if("string"==typeof A||a){var l=e.length,r=new Array(l);r[0]=u;var i={};for(var g in t)hasOwnProperty.call(t,g)&&(i[g]=t[g]);i.originalType=A,i[o]="string"==typeof A?A:a,r[1]=i;for(var s=2;s{e.r(t),e.d(t,{assets:()=>g,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var n=e(1163),a=(e(959),e(7942));const l={title:"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d"},r=void 0,i={unversionedId:"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index",id:"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index",title:"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",description:"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0\u5782\u76f4\u5c45\u4e2d\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406",source:"@site/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/index.md",sourceDirName:"base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",slug:"/base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/",permalink:"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u5782\u76f4\u5c45\u4e2d/",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5143\u7d20\u5782\u76f4\u5c45\u4e2d"},sidebar:"base",previous:{title:"\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6",permalink:"/docs/base/css/\u5c4f\u853d\u70b9\u51fb\u4e8b\u4ef6"},next:{title:"\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d",permalink:"/docs/base/css/\u5e03\u5c40/\u5143\u7d20\u6c34\u5e73\u5782\u76f4\u5c45\u4e2d/"}},g={},s=[{value:"\u4e00\u3001\u4f7f\u7528 line-height",id:"\u4e00\u4f7f\u7528-line-height",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801\u5c55\u793a",id:"4\u5b8c\u6574\u4ee3\u7801\u5c55\u793a",level:3},{value:"\u4e8c\u3001\u5229\u7528 table-cell \u5e03\u5c40",id:"\u4e8c\u5229\u7528-table-cell-\u5e03\u5c40",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406-1",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-1",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-1",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801",level:3},{value:"\u4e09\u3001\u5229\u7528\u76f8\u5bf9\u5b9a\u4f4d relative \u548c\u7edd\u5bf9\u5b9a\u4f4d absolute",id:"\u4e09\u5229\u7528\u76f8\u5bf9\u5b9a\u4f4d-relative-\u548c\u7edd\u5bf9\u5b9a\u4f4d-absolute",level:2},{value:"1.\u539f\u7406",id:"1\u539f\u7406-2",level:3},{value:"2.\u6b65\u9aa4",id:"2\u6b65\u9aa4",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-2",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-1",level:3},{value:"\u56db\u3001\u4f7f\u7528\u5f39\u6027\u76d2\u5b50 flex \u5e03\u5c40",id:"\u56db\u4f7f\u7528\u5f39\u6027\u76d2\u5b50-flex-\u5e03\u5c40",level:2},{value:"\u65b9\u6cd5\u4e00\uff1aalign-items \u5c5e\u6027",id:"\u65b9\u6cd5\u4e00align-items-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-3",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-2",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-3",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-2",level:3},{value:"\u65b9\u6cd5\u4e8c\uff1ajustify-content \u5c5e\u6027",id:"\u65b9\u6cd5\u4e8cjustify-content-\u5c5e\u6027",level:3},{value:"1.\u539f\u7406",id:"1\u539f\u7406-4",level:3},{value:"2.\u5b9e\u73b0\u6b65\u9aa4",id:"2\u5b9e\u73b0\u6b65\u9aa4-3",level:3},{value:"3.\u9002\u7528\u573a\u666f",id:"3\u9002\u7528\u573a\u666f-4",level:3},{value:"4.\u5b8c\u6574\u4ee3\u7801",id:"4\u5b8c\u6574\u4ee3\u7801-3",level:3}],d={toc:s},o="wrapper";function p(A){let{components:t,...l}=A;return(0,a.kt)(o,(0,n.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"\u672c\u6587\u5c06\u4f9d\u6b21\u4ecb\u7ecd\u5728\u4e0d\u540c\u6761\u4ef6\u4e0b\u5b9e\u73b0",(0,a.kt)("strong",{parentName:"p"},"\u5782\u76f4\u5c45\u4e2d"),"\u7684\u591a\u79cd\u65b9\u6cd5\u53ca\u7b80\u5355\u539f\u7406"),(0,a.kt)("p",null,"::: tip\n\u4e0b\u6587\u4e2d\u8bf4\u7684\u9002\u7528\u573a\u666f\u53ea\u662f\u4e3e\u4e86\u51e0\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\u65b9\u4fbf\u8bfb\u8005\u7406\u89e3\u3002\u5b9e\u9645\u5e94\u7528\u573a\u666f\u592a\u590d\u6742\uff0c\u751f\u642c\u786c\u5957\u5bb9\u6613\u51fa\u9519\u3002\u6700\u91cd\u8981\u7684\u662f\u638c\u63e1\u5404\u79cd\u65b9\u6cd5\u80fd\u591f\u5b9e\u73b0\u5c45\u4e2d\u7684\u539f\u7406\u3002\u53ea\u8981\u638c\u63e1\u4e86\u539f\u7406\uff0c\u90a3\u4e48\u4e0d\u7ba1\u95ee\u9898\u600e\u4e48\u53d8\u90fd\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u7406\u89e3\u9009\u62e9\u5408\u9002\u7684\u65b9\u6cd5\u3002\n:::"),(0,a.kt)("h2",{id:"\u4e00\u4f7f\u7528-line-height"},"\u4e00\u3001\u4f7f\u7528 line-height"),(0,a.kt)("h3",{id:"1\u539f\u7406"},"1.\u539f\u7406"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u6709\u884c\u9ad8\u7684\u5143\u7d20"),"\uff0c\u5185\u5bb9\u4f1a\u9ed8\u8ba4\u663e\u793a\u5728\u884c\u9ad8\u7684",(0,a.kt)("strong",{parentName:"p"},"\u5782\u76f4\u4e2d\u5fc3\u5904"),"\uff0c\u901a\u8fc7\u8bbe\u7f6e\u884c\u9ad8\u7b49\u4e8e\u7236\u5143\u7d20\u7684\u9ad8\u5ea6\uff0c\u53ef\u4ee5\u8fbe\u5230\u5185\u5bb9\u5728\u7236\u5143\u7d20\u4e2d\u5782\u76f4\u5c45\u4e2d\u7684\u6548\u679c"),(0,a.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u6709\u4e00\u4e2a\u786e\u5b9a\u7684\u9ad8\u5ea6")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5728\u7236\u5143\u7d20\u6216\u5728\u5b50\u5143\u7d20\u4e2d\u8bbe\u7f6e line-height \u7b49\u4e8e\u7236\u5143\u7d20\u7684\u9ad8\u5ea6")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u5177\u6709\u884c\u9ad8\u5c5e\u6027\u7684\u5355\u884c\u5143\u7d20")),(0,a.kt)("p",null,"::: tip\n\u82e5\u5143\u7d20\u6709\u591a\u884c\uff0cline-height \u7528\u540c\u6837\u7684\u539f\u7406\u4e5f\u53ef\u5b9e\u73b0\uff0c\u4e0d\u8fc7\u9700\u8981\u6839\u636e\u884c\u6570\u8ba1\u7b97\u4e14\u5bb9\u6613\u51fa\u9519\uff08\u82e5\u7236\u5143\u7d20\u5bbd\u5ea6\u53d8\u5316\u5f71\u54cd\u884c\u6570\uff0c\u90a3\u4e48\u5c31\u8981\u91cd\u65b0\u8ba1\u7b97\u5e03\u5c40\uff09\uff0c\u8fd9\u91cc\u4e0d\u63a8\u8350\u4f7f\u7528 line-height \u8bbe\u7f6e\u591a\u884c\u5c45\u4e2d\u3002\n:::"),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801\u5c55\u793a"},"4.\u5b8c\u6574\u4ee3\u7801\u5c55\u793a"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u5355\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n \u5355\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u5355\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",src:e(7938).Z,width:"496",height:"138"})),(0,a.kt)("h2",{id:"\u4e8c\u5229\u7528-table-cell-\u5e03\u5c40"},"\u4e8c\u3001\u5229\u7528 table-cell \u5e03\u5c40"),(0,a.kt)("h3",{id:"1\u539f\u7406-1"},"1.\u539f\u7406"),(0,a.kt)("p",null,"\u5c06\u5b50\u5143\u7d20\u8f6c\u4e3a\u8868\u683c\u4e2d",(0,a.kt)("strong",{parentName:"p"},"\u5355\u5143\u683c"),"\u7684\u5f62\u5f0f\uff0c\u4f7f\u7528\u8868\u683c\u5c5e\u6027",(0,a.kt)("strong",{parentName:"p"},"vertical-align"),"\u5b9e\u73b0\u5c45\u4e2d"),(0,a.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-1"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u8f6c\u6362\u4e3a\u8868\u683c\u7c7b\u578b display:table;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5b50\u5143\u7d20\u8f6c\u6362\u4e3a\u8868\u683c\u5355\u5143\u683c\u7c7b\u578b display:table-cell;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u5b50\u5143\u7d20\u4f7f\u7528\u5355\u5143\u683c\u5c45\u4e2d\u5c5e\u6027 vertical-align:middle;")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-1"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u9ad8\u5ea6\u5355\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u672a\u77e5\u9ad8\u5ea6\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u672a\u77e5\u9ad8\u5ea6\u7684\u5757\u7ea7\u5143\u7d20")),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n \u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",src:e(9997).Z,width:"493",height:"152"})),(0,a.kt)("h2",{id:"\u4e09\u5229\u7528\u76f8\u5bf9\u5b9a\u4f4d-relative-\u548c\u7edd\u5bf9\u5b9a\u4f4d-absolute"},"\u4e09\u3001\u5229\u7528\u76f8\u5bf9\u5b9a\u4f4d relative \u548c\u7edd\u5bf9\u5b9a\u4f4d absolute"),(0,a.kt)("h3",{id:"1\u539f\u7406-2"},"1.\u539f\u7406"),(0,a.kt)("p",null,"\u4f7f\u7528\u5b9a\u4f4d\u5c06\u5143\u7d20\u79fb\u52a8\u5230\u6240\u9700\u8981\u7684\u4f4d\u7f6e\u4e0a\uff0c\u5c06\u5143\u7d20",(0,a.kt)("strong",{parentName:"p"},"\u5b9a\u4f4d\u5230\u5782\u76f4\u5c45\u4e2d\u7684\u4f4d\u7f6e"),"\u5c31\u5b9e\u73b0\u4e86\u5c45\u4e2d"),(0,a.kt)("p",null,"Tip\uff1a\u6ce8\u610f\u5143\u7d20\u5b9a\u4f4d\u662f\u4ee5\u5143\u7d20\u7684",(0,a.kt)("strong",{parentName:"p"},"\u67d0\u4e2a\u8fb9"),"\u6216\u8005",(0,a.kt)("strong",{parentName:"p"},"\u67d0\u4e2a\u89d2"),"\u4f5c\u4e3a\u53c2\u8003\uff0c\u800c\u4e0d\u662f\u4ee5\u5143\u7d20\u7684\u4e2d\u5fc3\u70b9\u4e3a\u53c2\u8003"),(0,a.kt)("p",null,"\u4f8b\uff1a\u5355\u4e2a\u4f7f\u7528\uff0c\u662f\u4ee5",(0,a.kt)("strong",{parentName:"p"},"\u8fb9\u6846"),"\u4e3a\u53c2\u8003\uff0c\u4e24\u4e2a\u7ec4\u5408\u4f7f\u7528\u662f\u4ee5",(0,a.kt)("strong",{parentName:"p"},"\u89d2"),"\u4e3a\u53c2\u8003\u70b9"),(0,a.kt)("p",null,"\uff081\uff09",(0,a.kt)("strong",{parentName:"p"},"top\uff1a"),"\u4ee5\u5143\u7d20\u4e0a\u8fb9\u6846\u4e3a\u53c2\u8003\uff0ctop\uff1a50px\uff1b\u5c31\u662f\u5143\u7d20\u4e0a\u8fb9\u6846\u8ddd\u79bb\u7236\u5143\u7d20\u4e0a\u8fb9\u6846 50px"),(0,a.kt)("p",null,"\uff082\uff09",(0,a.kt)("strong",{parentName:"p"},"right\uff1a"),"\u4ee5\u5143\u7d20\u53f3\u8fb9\u6846\u4e3a\u53c2\u8003\uff0cright\uff1a50px\uff1b\u5c31\u662f\u5143\u7d20\u53f3\u8fb9\u6846\u8ddd\u79bb\u7236\u5143\u7d20\u53f3\u8fb9\u6846 50px"),(0,a.kt)("p",null,"\uff083\uff09",(0,a.kt)("strong",{parentName:"p"},"left"),"\u548c",(0,a.kt)("strong",{parentName:"p"},"top"),"\u7ec4\u5408\u4f7f\u7528\uff1a\u4ee5\u5143\u7d20\u7684\u5de6\u4e0a\u89d2\u7684\u70b9\u4e3a\u53c2\u8003\uff0ctop\uff1a50px\uff1bleft\uff1a50px\uff1b\u8868\u793a\u5143\u7d20\u5de6\u4e0a\u89d2\u7684\u70b9\u8ddd\u79bb\u7236\u5143\u7d20\u4e0a\u8fb9\u6846 50px\uff0c\u8ddd\u79bb\u7236\u5143\u7d20\u5de6\u8fb9\u6846 50px\uff1b"),(0,a.kt)("p",null,"\uff084\uff09",(0,a.kt)("strong",{parentName:"p"},"right"),"\u548c",(0,a.kt)("strong",{parentName:"p"},"bottom"),"\u7ec4\u5408\u4f7f\u7528\uff1a\u4ee5\u5143\u7d20\u7684\u53f3\u4e0b\u89d2\u7684\u70b9\u4e3a\u53c2\u8003\uff0cbottom\uff1a50px\uff1bright\uff1a50px\uff1b\u8868\u793a\u5143\u7d20\u53f3\u4e0b\u89d2\u7684\u70b9\u8ddd\u79bb\u7236\u5143\u7d20\u4e0b\u8fb9\u6846 50px\uff0c\u8ddd\u79bb\u7236\u5143\u7d20\u53f3\u8fb9\u6846 50px\uff1b"),(0,a.kt)("p",null,"\uff085\uff09\u5176\u4ed6\u5404\u79cd\u7ec4\u5408\u540c\u7406\uff0c\u4e24\u4e2a\u5bf9\u7acb\u65b9\u5411\u7684\u5c5e\u6027\u4e0d\u80fd\u540c\u65f6\u7ec4\u5408\u4f7f\u7528\u3002\u4f8b\u5982 top \u548c bottom \u540c\u65f6\u4f7f\u7528\u4ee5 top \u4e3a\u51c6\uff0cbottom \u4f1a\u5931\u6548\u3002left \u548c right\uff1b\u540c\u65f6\u4f7f\u7528\u7684\u8bdd\u4f1a\u4ee5 left \u4e3a\u51c6 right \u4f1a\u5931\u6548\u3002"),(0,a.kt)("p",null,"\uff086\uff09\u6240\u4ee5\u5b9a\u4f4d 50%\u662f\uff0c\u5b50\u5143\u7d20\u8fb9\u6846\u79fb\u52a8\u5230 50%\u7684\u4f4d\u7f6e\uff0c\u8fd8\u9700\u8981\u79fb\u52a8\u56de\u6765\u5b50\u5143\u7d20\u4e00\u534a\u7684\u5bbd\u5ea6\uff0c\u8fbe\u5230\u771f\u6b63\u7684\u5c45\u4e2d"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u5b9a\u4f4d\u5c45\u4e2d\u539f\u7406",src:e(3407).Z,width:"656",height:"372"})),(0,a.kt)("h3",{id:"2\u6b65\u9aa4"},"2.\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u5148\u5c06\u7236\u5143\u7d20\u8bbe\u7f6e\u4e3a\u76f8\u5bf9\u5b9a\u4f4d relative")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5c06\u5b50\u5143\u7d20\u8bbe\u7f6e\u4e3a\u7edd\u5bf9\u5b9a\u4f4d absolute\uff08\u5b50\u7edd\u7236\u76f8\uff09")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u5411\u4e0b\u79fb\u52a8\u5b50\u5143\u7d20\uff0c\u79fb\u52a8\u8ddd\u79bb\u4e3a\u7236\u5bb9\u5668\u9ad8\u5ea6\u7684\u4e00\u534a\uff0850%\uff09")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff084\uff09\u901a\u8fc7\u5411\u4e0a\u79fb\u52a8\u5b50\u5143\u7d20\u7684\u4e00\u534a\u5bbd\u5ea6\uff08\u5177\u4f53 px \u503c\uff09\u4ee5\u8fbe\u5230\u5782\u76f4\u5c45\u4e2d\u3002\uff08\u901a\u8fc7 margin \u5b9e\u73b0\uff09")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-2"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u5df2\u77e5\u9ad8\u5ea6\u7684\u5757\u7ea7\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-1"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u5df2\u77e5\u9ad8\u5ea6\u7684\u5757\u7ea7\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n
\n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u56fa\u5b9a\u9ad8\u5ea6\u5757\u7ea7\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",src:e(7773).Z,width:"492",height:"216"})),(0,a.kt)("h2",{id:"\u56db\u4f7f\u7528\u5f39\u6027\u76d2\u5b50-flex-\u5e03\u5c40"},"\u56db\u3001\u4f7f\u7528\u5f39\u6027\u76d2\u5b50 flex \u5e03\u5c40"),(0,a.kt)("h3",{id:"\u65b9\u6cd5\u4e00align-items-\u5c5e\u6027"},"\u65b9\u6cd5\u4e00\uff1aalign-items \u5c5e\u6027"),(0,a.kt)("h3",{id:"1\u539f\u7406-3"},"1.\u539f\u7406"),(0,a.kt)("p",null,"\u5229\u7528\u5e03\u5c40\u795e\u5668\u5f39\u6027\u76d2\u5b50\u7684",(0,a.kt)("strong",{parentName:"p"},"align-items"),"\u5c5e\u6027\u8fdb\u884c\u4fa7\u8f74\u65b9\u5411\u5e03\u5c40\u3002\u5f39\u6027\u76d2\u5b50\u9ed8\u8ba4\u4e3b\u8f74\u662f",(0,a.kt)("strong",{parentName:"p"},"\u5de6\u53f3\u65b9\u5411"),"\uff0c\u4fa7\u8f74\u662f",(0,a.kt)("strong",{parentName:"p"},"\u4e0a\u4e0b\u65b9\u5411"),"\uff0c\u8bbe\u7f6e\u4fa7\u8f74\u4e0a\u4e0b\u65b9\u5411\u5c45\u4e2d\u3002\u5373\u53ef\u8fbe\u5230\u4f7f\u5b50\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u7684\u6548\u679c\u3002\u4e5f\u53ef\u5bf9\u5b50\u5143\u7d20\u4f7f\u7528 align-self \u5355\u72ec\u8bbe\u7f6e\u5c45\u4e2d\uff0c\u53ef\u4ee5\u8986\u76d6\u6389 align-items \u5c5e\u6027"),(0,a.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-2"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u7236\u5143\u7d20\u8bbe\u7f6e align-items:center;\uff08\u4fa7\u8f74\u65b9\u5411\u5c45\u4e2d\u5bf9\u9f50\uff09")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-3"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-2"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u672a\u77e5\u9ad8\u5ea6\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n
\u672a\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d
\n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u672a\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d",src:e(3602).Z,width:"493",height:"114"})),(0,a.kt)("h3",{id:"\u65b9\u6cd5\u4e8cjustify-content-\u5c5e\u6027"},"\u65b9\u6cd5\u4e8c\uff1ajustify-content \u5c5e\u6027"),(0,a.kt)("h3",{id:"1\u539f\u7406-4"},"1.\u539f\u7406"),(0,a.kt)("p",null,"\u5229\u7528\u5e03\u5c40\u795e\u5668\u5f39\u6027\u76d2\u5b50\u7684",(0,a.kt)("strong",{parentName:"p"},"justify-content"),"\u5c5e\u6027\u8fdb\u884c\u4e3b\u8f74\u65b9\u5411\u5e03\u5c40\u3002\u5f39\u6027\u76d2\u5b50\u9ed8\u8ba4\u4e3b\u8f74\u662f",(0,a.kt)("strong",{parentName:"p"},"\u5de6\u53f3\u65b9\u5411"),"\uff0c\u4fa7\u8f74\u662f",(0,a.kt)("strong",{parentName:"p"},"\u4e0a\u4e0b\u65b9\u5411"),"\u3002\u6240\u4ee5\u8981\u5148\u7528",(0,a.kt)("strong",{parentName:"p"},"flex-direction"),"\u628a\u4e3b\u8f74\u65b9\u5411\u6539\u4e3a\u4e0a\u4e0b\u65b9\u5411\u3002\u518d\u8bbe\u7f6e\u4e3b\u8f74\u5c45\u4e2d\u3002\u5373\u53ef\u8fbe\u5230\u4f7f\u5b50\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\u7684\u6548\u679c\u3002"),(0,a.kt)("h3",{id:"2\u5b9e\u73b0\u6b65\u9aa4-3"},"2.\u5b9e\u73b0\u6b65\u9aa4"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u7236\u5143\u7d20\u5f00\u542f\u5f39\u6027\u76d2\u5b50 display:flex;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u7236\u5143\u7d20\u5c06\u4e3b\u8f74\u8bbe\u7f6e\u4e3a\u4e0a\u4e0b\u65b9\u5411 flex-direction: column;")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u7236\u5143\u7d20\u8bbe\u7f6e justify-content: center;\uff08\u4e3b\u8f74\u65b9\u5411\u5c45\u4e2d\u5bf9\u9f50\uff09")),(0,a.kt)("h3",{id:"3\u9002\u7528\u573a\u666f-4"},"3.\u9002\u7528\u573a\u666f"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff081\uff09\u672a\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff082\uff09\u5df2\u77e5\u9ad8\u5ea6\u7684\u5143\u7d20\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff083\uff09\u6d6e\u52a8\u5143\u7d20\u7684\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\uff084\uff09\u591a\u884c\u5143\u7d20\u7684\u5782\u76f4\u5c45\u4e2d")),(0,a.kt)("h3",{id:"4\u5b8c\u6574\u4ee3\u7801-3"},"4.\u5b8c\u6574\u4ee3\u7801"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-html"},'\n\n \n \n \u591a\u884c\u5143\u7d20\u5782\u76f4\u5c45\u4e2d\n \n \n \n
\n Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sit quidem\n laudantium quasi, fugit sapiente, culpa at voluptatum neque nemo nobis\n cupiditate assumenda esse aut\n \n
\n \n\n')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"flex\u5782\u76f4\u5c45\u4e2d",src:e(1274).Z,width:"660",height:"157"})))}p.isMDXComponent=!0},1274:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApQAAACdCAYAAAAKX+jdAAAeM0lEQVR4nO3dvW7bSL/H8Z8O9iJswCmUbLtNKkvANgZyASvDASJXB1u6M9JZcZFI3YN0Lk8pBVhDei4ggJsFLFdptt1AhQ3YdzGnICmRwyE55NBvyfcDCEgkipwZzstfnCHdMcYYAQAAAA39z2MnAAAAAM8bASUAAACC/JL+z6tXrx4rHQAAAHgGvn//nnuPK5QAAAAI8ovrTVfkCQAAgJ9X2Uw2VygBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBCCgBAAAQhIASAAAAQQgoAQAAEISAEgAAAEEIKAEAABCEgBIAAABBfu6A8mqiTqejydVjJ+Qe3cy03+lo/8td7a8uP3XU6Uy0vIdk+bnT7G1Hnbcz1U89cM/stvVgba1+u3j8tlzA7oMDyrCRhz5eK2l5Cv3iY6ThZznm81UYUN592Vens6/ZzUMmB6iy1OSpDAAeonb0BAfyhxAPkI1+sIV8Fz+WoLoQBwSdzauy76Du/Zw478F+eewEPKrdExlz8tipQKEtDf8yGqbfulnp22Mlp4HVvwtJrx87GY/jZqXGuQ/57mPZGWpuhtXbOfQ+GJkPvls72kWr+39ErjJsWhduZtp/cajFx0uZv3rrt5ef9jW7mWu40/LxQgXUH7TAed7rt7Wf2c8dUAIAfkh3f8+10FiXH3qZ93sf5uoVfAdAc8FrKKO1OamXvdZgvS5kuZ56SE852N/PXG5OrSnJbJccI15/E70aTM+XrN+JpioL0hWlXJN0vj8lk5pFay7yU7XrdU3xcbPHsqZqPvlNmmbLs2Sq1TpmnbWkoefcli3r9HnMluXyU0edF4daSFoMt72mr+67fhXuP953/1SSRupXnY/KsnAfr7js7yrrQtWxsvkvqoOudhCft95IkjTqOcq+cN9l342PZacjN1W1qTfLJI+la6CsPBScp8q2lVsDl6q/dnuz8uBa4+jbLlLfyPYZqc9z+1/3fcXfKdxvZ6Kl7/pzO99Va9EyZehRj0pEswN+6Qs5Xq5e5OqBZ70tWkNptZXC9FSU9X2MNzZ73MzmxX9srJPv8mMW5zvXTp3n3U6zbx5S2znHkWyf81yWcFUJCCijAuv/M9WtMTLGyJhbTXWobUdnuxj2tTqOtpu/25IUnej+6ViXyfeXY416+YqzGG7r4s1mG50farvTUedzd33sy48LHb5oZ63aYritI53FeTK6/CiNeukOfalJp69vs9v1NubNquF605H6x9JZUn4HSYXeXpeXuZ5qcNqvqHTx+UiXp9nTRRyAZVxN1HlxqNdLs0l/XPZexwg457k9ftnX9vB1Ks1n0t/us9j7EJeFpEFc9kX7Tfa9rjfG6HY2sM5jks5m9au0/u4MNY/rjpRsc1JyZSQq2+KyqFv2qTyZS401Uj/VCVaW+9VEnd5I42VqH6f97EBzNVHH2Q6iaSKzHEvSeh8nuz77rvhuHeeH6v/7PjrGX0MV1EDN3l5oL12mB9myqtW2CtKxvW7jcd4q2nOddiEpDia2dfjb5eZcfJYuKoKhUe9I+pzqZ84PtZ0JJpaadLZ1qFS9u+7qP/HgWyqecta6fsT11fsGh7C60P11IGmkvndwVPd4gfXCw92XfautGO193dbhubWhd1m3Nd44XE0y46ZZjrUYbjdak+idb+9jpvMdjQWb7Vrsc2znh9r+upfqhxc6fNFRp/Mfda/Dy+nJMSkvX740L1++NMYYczsbGGlgptfGqfDz66kZSGYwu838Xx8vs9stx0aSGS8zezXTg9S2zu/G29jHdu6vgv2dorTa6So9VrztwdTcZt6/NON0uRhjLj8W58OZ59w+S/Jivb85bpSOfB6T9IzNZcH/g895TlW+HJ/bx6rFOgch9cun/pp8GRa57/aW/X5VubvrSLSPJC/F9WjNWUY++6733STPm22Tc1hd7sXpTpW1b9vK1c3idNj5zdaTuu2iun/I1cNcv+DerqjeRe+X9bcFaaoqW1f7btK3Z/Kj4u+HHC+0z7XrbS4tRW0sfr/q/Ftl3ep4U2eb9b59x0bffPscsyDfrmOU9emVbc3Og7vtJ+0m2+48+tInJB0n2hpeobzTxX8X0sG+9nasj3b2tH8gLf5dZd4e/NrN/H/5dSRprL3Mr4AtdX+T9M8q86sq+914G/vYO10NmmUmx05rLl3xsUa9Nq6IvlbXkY/xm/S1rPj4JdzlqXy5XF1olNt/pPdmLOmbVs4rreHnPC/O1/mhju77kv/NTPudvkaqSqdf/apTf32s/i0oW0ltlP1WN73UvKLcC+pItI+4fsQ3R7nqUSmffbfloKuqGmhLroxIi3VavNtWjXSU57duu1hpdS4N/tgruApb7HU3+43oql6iuN5l65PDzYXmrjTtdDVIle19S89qRFfi2ntySXC9qFLYV3fVPUj9t1ZZtzPeVIuvbJ+rfn/om+9ax7TyXbmvllhtP2o3A+3/nj5TD5SWBxC2hvK3bnEH5lWJkrVlm1f/VNL5SqvK7z6CJF07Q82XY23S/0Qer+Q9gA6sxpVW0dkHn/Os3odo2iVZE9l07Y5LZm3TsXRmLjVube9Se/X3Tqt/VF62qvjcq+w359an3JO1ROtXOtC6WWlRWo/Kle77QWXXMh3pbD31ldEgOK1WnN9a7SIO7u3gsDkr0K2qlyXW6U9e8XTwt9UDrhmLl59EgWU05dja9OK91Is0/zb22GWdXct4ob14Sr0Zv3wHH7PBmIViYQFl2cnw6YQO0uvB0q+ytWaPKN157J5s1pu03Uk15R3IlA3cFQ059JznxOtXkvWGp/12HiJ7NVH/dLMepngNXYC2629V59Zq2VeV+0DTa1fe0muLmgaAPvt+GMtPfY20WQNXuCb3Xn7klrW1+u3i3gKHgEE3vQYu/Spb+3xvdoaaxz8qR19b+uF67xc//NvYo5b1zUxHw8V6bXv4GO6R79aPiVANA8ot7f0xkM7nurBPenz5vWoqrPdm7P7+E2BPH0pLXZwWTCmlOqmoQy+YLrjn5ydGU1X5KbTo0Rkpu3uFHery66hk2jX8nFfpfYgWS7fRSd+tvik3YLd4DtqtvyVlW/V5C2WfK/fdPY210PzvkjCipB6V8tl3oYKpofj5cfXFV4atq0xR3Ukd1bdtFXHU5/K2llXZLpJlD/+9aPlqSzL1XpD+MnGaWgvcWtPe9KJ/vWhYb+Pp6NwPhbjNb7Z7AmWdPMMxc5U8Woqx4Tk2+ubb65hte5zx/blofIVy69376I6lY+tuyONDLQ6m+rPqSsPun5oeuO+cbeVK39Wk+VT0ad96BEl0FeN98kvvamI9fiY75RQFG+n1T3G5NMqIn/X5SJdn/Asuq6c/ZwMrj9pc0TsuvpIXfM5z7jT7lL3qEq0lLJlG2unqtVxBv5XW3/c1yAQuS01avPvSt/4WDTq59LrOn+40+7LMft5K2VeVe1RHcnceXk1SU6+bepS5G/RqtmlzzoHBZ99F340D60zdXWric8exkyNQv5po22oz/m2rSPZO47sv+xVtrW672NLwOH46QboMb2aaBfalvf+damA9ISDpK8rFabLrx81M+3VnIFx1IXkETMlSgOUn16No/k+HVT/AigIai7NNOutFw3q7M9T7j7LaimssabGsm8r9wEzGzSyvsdE3357H9OZ53h9jfH8uKgLK5BZ31/PXejpZP7Yk+Sx+bIXX9OKWhn/Fj+hI7f/iTTvTXnerb95XAGyD2aW6n1N5Oh/rMn05ffdEe1+za1VeL1Pp3j1ZP5Yg2uZI+tz2+j1bTyfJ42HS6wbjBelpW+/m60fcbNawfdP0uqrsQ8+5bUvD/5WO0msQ/5nqtnRfPZ3Ej10pfX7XzlBnmXPwH3Wv2zwHfvV3691ZHHgWPLswnS9j7+9I+r2X/byVsq8u96138/gxS6k68nVPJvWQ6KQeZdZufe1Gf4FEyp2DZHDw2XfZd6PHeKXWTTnquHdJZM5P/Kio3BpK/7bldDDV5a//Wed1e7jQeFnW1hq0i92T9eNe0uuGczeM1LUz1Dx5nFD6XLnWmbrSZNePY+msbn0tqAtVeh+M3v9rrSvsSZdVSyu8jxfXi3TZvFjpfUGf26Te9j4Y63tH0mfHOsG2yrqxbL8cPYbInU6fsdEv357H9OV73h9lfH8eOsYYk/zn1atXkqTv378/WoLacafZ223N/7itt34k9SyvR1njA+AHEvVDh6r6kfQMXU3iH6HzzQ8IRBhH8AMrixOD/1LO07TS6ty+NR8A0IY6a0AB/Bx+0ICypxPDL2cACOJYh1e9BhTAz+iXx04AAOCJ2hlqfhz9LeKN6LFP/GAHkPaDrqEEAABAm37CNZQAAAB4KASUAAAACEJACQAAgCDPJ6C8mtR6qG3a8lPycNSGfzmn1J1mbzvt/P3p+xRQfj+KqB6UPVz850A5ACnxX90p/CMJa8+kr0/z7fdzZfAM84qMx+jnn09A2VD0iIvorkTzYI8SWmri1UH9OO6+7BOkNBF35D9aoB9SH5afGMiApydgXPtB+zlkPZ/HBu2eyJiT2l+L/gbu9B4fwLul4V9Gw/RbT/EPxTcsP1+rfxeSXt/b/n9YNyv9iCXXvD7cafVP26kB2uDo65+6xv1+y+PaD9rPIeuHv0IJAACA+1UeUMaXqZM/Nr//5S43Lx9NbeXXJrqmraJts/vLitdtJNukv193DWCc9v6ppPNDba/3F12273xaOre3979ZfxmvwbwqX2uy/NRR58WhFtL6j8eXTxHE6UleBelylonS6ySs/dhThgXll82f9XlqXU12u9RUZrqcNVLf/rzqGN6K6kbRWh+P6ZlUmeTOc26trVW+ntO5xXU+TndvJEka9UrKpnCNV7yPTJ2x0+kxRVVQN3LT1j7lVVkfSsrxaqJOZ1uH57LarH8/s24PVruJ8mbVIbut5aTqVpz30jpsbePcf24/dv2tWZ99jhmQp0b9Q5L2zP7d69ft9uHVrnz6pZI8lC2nsNOTLRPXuSkZs0pkj7Mpm9r1vJV+31Vu9ca1oH6udh2WvPrj0vpdPO4+WF9TMbZvzp1HHXPEak5VxwxUHFBeTdSJ/8C9MUbGGJ3pKB4oGria6Ehn632Z5ViL4XbqJN9p9nZbh79dbrb5LF00XXOxM9TcGF1+lHQw1a0xMn/V+VNh0Unsn451maTHvNeqFzWqIr0PRuZ6qoGkQVx283dFR11q0unrW6qMzZtVqiIvNTmWztbHv9T4/FDbuco5Ur9zob1ku+upBs7trKN/svK3HGvUy3c+i+G2Lt6k0qCR+klFTJezkn2dqFfzGKVuZtrvtFg3LKNeJ5W/W00PFjp8ke6g7jR7mypfc6vpQaoMipTW+WhKySzHkqTxMtrmZNexn5097R9Ii/9eZI93c6H5uTR+E5f2zUz7dn26nkrDbc9O2k9peZXWh4py3D2J31PDNrtOofrrdhPtLxrItrU6TrWR077ferDzQ21/3VuX6eVHadSzBpyriTq90fo8GnOp8Wk/P1BltjHa+xoH0E14HDMkT436h+V482Pgczc6h8bo8qPdpqL9bw9fp/pXo8uPI/U9b54s7Zckrfvwf6brdBhzq6kOte0IQBbD7Ux7dZ7njCZjVpSmbL7PpL+btM8m/b5rXNvTxYuAcS2kn2tUhz3646uJOr1v8b0TcVtbJZ9Xjbt1NOxrbmbaz8RXcb10jCmj3pH0ueQce8dqvvFEAJPy8uVL8/LlS2PMrZkeyOhgam7TGyTva2wuk3dmAyMNzPQ6s6G5/Oj6vmNfH+M9XU/NQDKDWcE3lmMjyYyXhTt0yqfj0oyVOm4iPv56/0XHi9/fpNNRVlV5CchTVN6b8r/8KGf5R/tOvW8fy3ls9zmxy8p1zqN0bNLlfYzqHBfUxarPo/OcPge5NObOZfF3c+zyrZOXdN4964CrzLN1obic7O8WlYOdBruu1SkvZ31wyZWjOx++/YyzPcTpzta5qnqV2sbOR659u/uUbPkV9DvJ++t0+NZnn2MG5Klx/5Ds330OKvvXwnLKp7WqXyqqM7m8Fuwv316tc+Pbz5ek0fdzr3puTMN+37Q7rnn3c03rsIOV79L+p6LPvf++pqCNF5w7u7yzefOP1YrzWq+sN3FinvsKZXzlY/DHnnV1YEvd39oIY5eaJFNb/6ziK11dvZa0GB7dw6N96lt+HUkaa8++YrTT1aCtg8T7GvX8pk+jX/QLSd+0ypTRa3Xtm452uhpoYW2X2pczf/H5Tc5JbPBrN/Pdra7f0uo6xyi20spZF9vzumvvuavugbT4d+XcPrnSpJLyzXPU+Rq2ft/XQAvN/95MJV38d6HB7M/o6l9hm9181z+t5eqWV5Fm5ejDag9xO1tfyZVUqy876CrTAuK+au3qQqPc/pN2ErfVgm2SsqvN55hlKvLUvH+ItznYz94IafWbhf2retr7mD+GS3m/FLWPXDqkzRV/q77a+6vsqxqMWdFNoo40NdJWv68Wx7Ua/VxoHY65+pHurwNJI/VdV99qjrvlGvQ1RX11wbmz+9sobxX78ujfiuOJ5krXUOYHjuayaywutJdMba31dHI91UALHb4IWWvXIrvTbdvOUPPlWJu1Ztb0irXe4eKN0e2sXrP/tipr0slxN69ozelK1aGBbxAQcgyt7yxssy56W3eI2fU2RzpbT+GUqa7zNdiD4M2F5ucD7f+eLZeyciqvCy2oDAKaleNTZQckyfqw9SsXLA/yAUCg6mPWk81TYNutUta/Nj6GlfffusU/RH1/2BWmpe6YFT/BoCxNLSlt6y2Pa6H9XP06XN2PbL2bR8tuTvv5tYJV4+4DSdairl/xsgO/fjobBHqNjy3EE1VKA8rWBqCbmY6Gi/Xai/Qau4x4/VW0HiaqaI/6LMe2Os4yuyebtRFxx7Re1Ht8qMXBZv2Pc31dhdKKdpBeW5R+FZyfJlo6xr0HQy5xx7/81NdImzVHxWtiU3zrvLctDY/H0umFlpLu/p5r4bjSUVZO9x6UVwyUjcrx2Rhk1mulX5t22/aVWJ9jBrjv/qGsf20r6CkLGn0Du7K0NBmzGsxQ1FXa1tsc14L7ufp12Lcf6X2IPr+dDeJ1vakrkoXj7sNJr6VOv5r0i9XjYzvxRBV3QJlcys9NYS11YS30dE9/Ws+SS55Blank0VSmW08n8a+cutNo1QqmmOI0rrf6dSDXpeC7v+eli5cb2xlqHndKUeWIy8fq9KLn+9mK0umaUor03oyl87ku7vGXWSvHKLohZa3g0n6NZ6blGmPmZpe4LluDyt2qYu+167yH3T2NNdLFVTSdNz5O3bBSUk5VdaFoustd16rKq0jDcox59TOPZXdP48xyBIe4jIvKbsOzPvscM8B99w+9N9EVovwNLNEYE77EZUt7fwzceSior0XjnV9afMaskjQlW9Sq5/X7/dbHtZB+rlEdrt+PbL2bx1cwHVO7uXH3AfqauK8efW3hZhjvWK1OPNFcwRXKnv6cDaTTfiZqj34ZWOJKcXi8uaR89+Uoe+fi7l70621dgHeavbX2dTPTJPPLLl47l1vXEruaNLxUHTfqTN6WmvSyOdt69z7K14vsI3KOhh4noPAkW64m1mM40tO78Vqi+IqUlPzVH9eOsuWvq4m2h6n1dS67fzruZo7WVTT5pebsqHyOUXke4ytz9t1oNzPN4n1Eg9+hjtKPqjguv2sxLbsGaqnJi+iX3J+70fFzg0BcvqV86rxUHGg4RXVi9PlI8/P8+raknI6suwmPqupC0sH1so/wKXqiQ3l5RfL1wbcc44DKvori0888mqi/zD61QlHdTurszlDvP9pl566nfvXZ45ghWu4f3PvPr2NLrj69b+Hq9boPP7bu/D7O11dJ1piQtNeStNQds1QwruhOsy/x/2rV8/r9fuvjWlA/16QO+/Ujy0/ZehUFnPF6x9JxVw/Q1ySzTY47v2s/xmcTq6X3lY/V6sQTAcru3onuANL6NZjduu+eSu6Ss7dL33mU3P0Uv8bL/N1JruMZ6/vJnVm3s0HFHZqRorvNo3wkr7G5tO/yjraK7kJLXgdTc5u7063sji1HPkrTUXH8j5fFd+xa5Zs7Ztldm0XHL7qrr3Jf6fpRfgzf82jXMfddwMnnAzO99r/Le7x0nOfMwa08HEzNrc/d2R513k575R3/zrsIS8rJsU/3HZBFda1JedllZt2RWFmOqf077jIt62fK+idnOfjc5V1wx7X77tRsGdry7b26ThTVZ99jNs9Ts/7BWa5l56CyLlka90sFZbTe36W1rd1Gao5Zhew0WXcK16nnjfr9lse1wH6ucR0u7UesPFrnsnzcrXkOHN/z6musciv63P30DdcTP7L5yaevOp7wUXaXd2lA6eL9OJB7FVWoOo9raE1BhXksT+N8NPWI59GYxo+i+mlRXvfA5/FFQNbz7vfxnNV/bNCTt9LKcYfrQ6hcj4YaHu88AgCA9vzy2AlopqcTM7/nYyw16VxoL33X2nqNyll7d0H/1B7iPAIAgPv2TAPKh9DTyfVK+51OZjH8eHk/t9sDAAA8Vx1jjEn+8+rVK0nS9+/fHy1BAAAAeHrK4sRnuoYSAAAATwUBJQAAAIIQUAIAACAIASUAAACC/NQB5d2XfXU62T/RBAAAgHp+6oCy7T+MDgAA8DP6qQNKAAAAhCsPKG9m2u901Eleb2e6y2xwp9nbks+vJpvPOh1Nruru3235qVO83/iY9rEy09vxcfunkjRSv9Nh6hsAAKCh4oDyZqb9F4fS7FbGGBlzq6kOtb0O+u40e7utw98u48+NzGfpIgnkribq9L5pem3Wn++tUgFj5f7d7r7s6+LNZp+3s4FGvX3NbmrkemeouTG6/ChJY10aI5P+E4sAAADwVhBQ3ml2fKjFwVRn77bi97Y0PB5L53Nd3Ei6udD8XBr82t18bWeoYfxnCZdfR5Jeq7uz+bj3bqgt3/0X2Ho3z/zpw6137zXWQvO/fa5tAgAAoG3ugDIJFv/Y01b6/Z2uBlpodRP9+7WkxfDIeXWw++tA0kj9T46JZJ/9+7iZab/T10jS4t+V55cAAADQptI1lIvhdmatYufFoRaSvq3uJPV0cj3VQAsdvsivZdx6N4+mlE/7hesjy/fvllk/eSydmUuNm+YeAAAAwUoDyvFys1Yx/Zon09TxWkQTB3WjXkf7XzbBYO/DZp2jzg+1bd34Url/29VE/dPU9/4aqmBLAAAAPBB3QLmzp/0DafTV977nnk7MraYH7qnnrXdzmeVY0rd4urzu/iN3q2+SBpl1mbpZ6Vsm7V0NHN/lmZMAAAD3o+AKZXyDzGk/c8VRNzPtJ1PXNzNN0p9ppVXqJp3lp+zVyCgYTG7S8di/K1W/72uQuQFnqUk8Tb6WBKu91PHjK5u2aJ3nN/81mwAAAMgpnvLePZFZjrPrHI+ls2SaeWeoP3WUWgPZ17fZ7Xq6uvdhTxep9ZHbw9e6TD+ap2r/LjtDnc0Gqe/8R91rew3lloZ/XWq8fr5kR52ve9G0u2Xr3ZmmB8kaUJ5DCQAA0ETHGGOS/7x69UqS9P3790dLEAAAAJ6esjiRP70IAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgBJQAAAAIQkAJAACAIASUAAAACEJACQAAgCAElAAAAAhCQAkAAIAgv7jefPXq1UOnAwAAAM8UVygBAAAQpGOMMY+dCAAAADxfXKEEAABAEAJKAAAABCGgBAAAQBACSgAAAAQhoAQAAEAQAkoAAAAEIaAEAABAEAJKAAAABCGgBAAAQJD/B4dXsHWcDQjLAAAAAElFTkSuQmCC"},7938:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfAAAACKCAYAAABVYhj1AAAHvklEQVR4nO3dvU4jaRYG4ONVXwSW6ACx6SQdtS1twh0MViNhotWEk7Um4ydoIFt11mFrI4w0LTMXsNKEmIgrGETQSPguagIbsMv/NG44vc8jVWK7XF+Z4K1zvq+KSlEURQAAqfzjuQcAACxOgANAQgIcABIS4ACQkAAHgIReTXpjfX39e44DABjj6upq7OsqcABIaGIFfmdS8gMAyzOrE64CB4CEBDgAJCTAASAhAQ4ACQlwAEhIgANAQgIcABIS4ACQkAAHgIQEOAAkJMABICEBDgAJCXAASEiAA0BCAhwAEhLgAJCQAAeAhAQ4ACQkwAEgIQEOAAkJcABISIADQEICHAASEuAAkJAAB4CEBDgAJCTAASAhAQ4ACQlwAEhIgANAQgIcABIS4ACQkAAHgIQEOAAkJMABICEBDgAJCXAASEiAA0BCAhwAEhLgAJCQAAeAhAQ4ACQkwAEgIQEOAAkJcABISIADQEICHAASEuAAkJAAB4CEBDgAJCTAASCh/+8AvziOylYrus89DgBY0GIBfnEclcPOhDe70dqqxPHFtC/oRmurEa2bhY6aQO/cK5W7bZ5z7O3TOH2+y4fOYWXK3xOAl2yxAH+7EUcH9bGh0z39NXbiJH55O3n3zmE1dqIRG6vRuxioVKZsx/EQLZ04nvrZ8jYcoJ3DCZ+r7UV82YnqjON3TxszjvdrxMciiuJua0dztb/zxPOsxs6XiLNmdeL3PvzOi57/rAspALKrFEVRjHtjfX09IiKurq6G37g4jkrtMk6+lkKq/FpJ97QR1T8acft7M1aeavTf6uI4Kh/XHj2m7mkjqn/9FsV+7TF7R2urGu2fb6O9PevonTiu/CfWpvy+w5+tR3SK2J1yMRXRu7Cpx/kjxw/AMk3M4b75KvCbVjQGq9Y4i53XpUp26LXRCvh5w7vc4p5VgQ9W/080gpEqfnIF/tRt9UkdiPpBRBzUx1fxWusAL9oCLfSjOC8G28RFnH+I2GzdDr1WFOdxNLjbxXGvyuuHd/e08QzzvivR/L0ojbOIonMU8e4kbsuvF7vxUJNObl9Xm2eTA3DcPPiH89ExjPlNxytdNE3c6rE3Zu/Rv1P/WGPGdNvafJqfHYClWSDA96I+poIbrSBLAfJ296FFe3Ec1WZE41/z1+Gz55+nbIed6XPtU+fA76rQWuwOBttA4N+2NocCcPiCZp529yI24+Tr9PAfewEFwA9p+RX4vU4c1/biqNOOZgy05KdtW62I7fbw9389ic3SWMaPo+hdOLzdHR3bSNV9GyfvIkZC8qnnhidW66W29gK6p41Su7t3wTFr/huA3L7TfeC9hVV7cRQbbyNitRntMdVjucItnnDOvDcP3O8OjFTd1dj56TyK4lNslPYb7ABUm2dD+5Zb6CMdifI88hJa6NPa+M95ixoAy7X8FvpNKxqVely+e6J51ZvrOHu3FmsL7lbbL1fxPUedh2q7c1iNz6V565WBDsBiLfQxFfw3VeDjW+jlMQxug6vbxy2Wm7SIrdo8W/DXBeB7W3oLvfPfnYjWbbTfv3mSAXevLx+/7101/T7iU3+8u6sP7fz6QcRebYn3UD+2Ar+5jst4E2vfMKduERvAj2W+AF9tRntoZfY0tdgdWMBV2y/muM95Xt3484+z2Px5Y2ZrvXNYGXhMam8l+X1lOdhCf92ORqmy3fjfYIg/rEJfrIU+ZhX6Yyvwm+s4659/+Xa48S304dvgFv0brGy33RsO8MLNDPCJTzGb2EIvr+J+QhefY+fL5vyr2H9a6wf9w0ryeRbc1fbPIz7ehf+kfae3r8euQn9kBd69voz4sHF/ATV2wd7d1lnCGvSB5wB4whvAyzAzwIfmjudqoS9pFfdNKxq1vdhsfZrraWR/HkRs/rM8U96rpseG0E0rGvdVcy12X8wT4/pdh5Fz+X7Hb73fiTed3tqBy9rTP+QGgMW9qP9Gdv3X2UDV/KB72ojK6/5c+phWcO3fJxFDnYB67L07iU/3n71rg9fjsnUbv6z2V2cPzS1vxKevjWi/Hm1BT7oXfZ4V4HcdjOkPfZnQ1dhqRffic+x8OYrfZixIG7q3HYAf3qvnPfzd7WUPjjrDVXvnsBL1g6M4L9qT5+BXm9EumlOPcdm6jWJ7Je6eQb7zpf/2h/NoR0SsrsRK9L6ne9qI6lbr/tGvK9vtKLYfd4a1/SKK/cftG9E7/83W7dC5b064kImI/nPpH3+8USvRfH8UlVol9qK3at/sOMDzW/yfmQAAS/c0/8wEAHhRBDgAJCTAASAhAQ4ACQlwAEhIgANAQgIcABIS4ACQkAAHgIQEOAAkJMABICEBDgAJCXAASEiAA0BCAhwAEhLgAJCQAAeAhAQ4ACQkwAEgIQEOAAkJcABISIADQEICHAASEuAAkJAAB4CEBDgAJCTAASAhAQ4ACQlwAEhIgANAQgIcABIS4ACQkAAHgIQEOAAkJMABICEBDgAJCXAASEiAA0BCAhwAEhLgAJCQAAeAhAQ4ACQkwAEgIQEOAAkJcABISIADQEICHAASEuAAkJAAB4CEBDgAJCTAASChV7M+sL6+/j3GAQAsQAUOAAlViqIonnsQAMBiVOAAkJAAB4CEBDgAJCTAASAhAQ4ACQlwAEhIgANAQn8DOTxlwWglgacAAAAASUVORK5CYII="},7773:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAewAAADYCAYAAAApttBvAAADuklEQVR4nO3YsW3EQAwAQctQJ9d/SaqFnzh44AU5suQFZrJjxGzB22ZmvgCAf+376QUAgN8JNgAECDYABAg2AATs74+11lN7AAA/juP4mLmwASBgPxuelR0A+FtXP90ubAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAIEGwACBBsAAgQbAAI2E+n23bzGlyaeXoDAB7mwgaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoAAwQaAAMEGgADBBoCA/XQ6c/MaAMAVFzYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABAg2AAQINgAECDYABOxnw7XW3XsAABdc2AAQsM3MPL0EAHDNhQ0AAYINAAGCDQABgg0AAYINAAGCDQABL4sZFBiGwLcYAAAAAElFTkSuQmCC"},9997:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe0AAACYCAYAAADJLLE9AAAPVUlEQVR4nO3dvW7byBrG8YcHuQgL2OAgcdptUkUCTpNLoGADlsuUpwu280dhS90iXcrFVmKABNLeQUrRlZtTGy5sgLqLOQVFiqSG4ockyxP/fwCL2CZF8mHwjoZDjmeMMQIAAM/ev/a9AwAAoB6KNgAAjniV/cfh4eG+9gMAACzc3d1Zf843bQAAHPHK9sOyCg8AAHanqsebb9oAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAI15e0b4ZyTsONN/3fmA/yP9lI/+X7RfIv1nRvhnJ8zz1vzU55LmC476Cx2Y79vzNFRx78rxkqXOM8TrNzt92hdeevOuw3crkn0H+9ZB/cR3y/xXsMX+T8fbtW/P27VtjFQ6NJOMHkf33JWZXMjoamyizjfJlaGbLNc1w7d8WF9+MHwqf22j9/OdHgd/o82znqs2yPL9Nj19mGNbM42pW/Yclx0T+5N8E+ZM/+TfLf20dNsbUK9o1d6J40USBvwzsuQiHG+1TFPjtLvp4bTM+qnvhz8xw3YWx8rc7/E9L/inyJ3/yJ/+Wa9fKf+OiHbc4si2ggpIWWK6FtRfxCWrTylq71QahVbfWbC3sxGb/aVu1NC3HRf6FrZJ/Hvmv/1vy3xN3868q2mvuaYcaeZ46//QVmY/66Y0UWn7vdaWZMZqcHCx/dTNSTzOZ7wMdSJp/6+/hPs6BBt+NjCks4VA6Gisq/tycqVs8NsvSGUyly571d9b7Glez1X0oLLOrsmOY6vS1fT/yS0/nlrX9ILJ/lmWfosAvrE3+5E/+5E/++8vfrqRozxUc93QbRIsT39Wn4FY9b6QwvQHfk8LiwS58OJO5WPz0ZqTOQOr/56D4V6Xm3/o1LtSS5TpMB0xYl+659ONUnXXrq6uz7MWcCTkK/FwQs6vsf46JBr81C2A9X+OH9YHHy0zDbX4s+ZM/+ZM/+e85f7uSoh23UrKtp4OTPzTUuXpeR/ef4x0++1C1+VCj7rmG4UQDBerXOenHgXQyyV+UD2P5GmpWaJ3YWpLmohtfNMULeqV1FWl8JK38x7hYuQQ3U9oqWy69y2abnH/rF0aAxhdZdR51kf/WkD/5kz/5bzF/mYzVvvTsfYFMn38yMGHtPYtk9N/6ewW1Bis8jI1f2M7sqvqGfuV9nauZMSYyUeG+UZN7EfZtZrZT4/6H/Viajx5V5t5I2fkpG4hi31fyJ3/yJ3/yf8r82w1ES0cLFgdCVN3cX5zYh7HxJeMfVQxiMDVDs4z4qxNazmKfpNUBG+tGXRb3rxjEuv3Y1UCUOhfDRgNRyL90/8if/Mmf/Ovsx9MOREu7F5Z99PF9hmXXiFnpvpD84JO6ksK/T6Ug0uTze+vmm5rf37ZfN7k/8ln6utjfs9+WXTW9S+m862l0s5VdXdV2IMLjvW71Xm82uEfSeiAK+W8P+W+M/Nshf4fzXydbwW0VPmmx+UEUt3gKLbykNWFtrYTDLbS07M+22Vo4+ccM1nUvrbZg8y2udl1Txe1u1NJOz13dRxfqPbLQ9DlN8id/8id/8n+6/Ns/8rUYgffnu7i1Njk5kD580vh/vXj4/mPcWokfCdjmIIjifvyl0x9+/dGHv79R/JfLEYD5xT7Ssnsxk74k76QtW3d19GB+sYwebNnSmt/fSlcf05GZ1kEXyRJud+yoJPInf/Inf/LfU/7rlBftRRdJ7vk7HWjwZSwNOvJeT9R/MOmzeDvxGKjfPZcffK0xlD7Uz0vJf/dm5ecjr6T74zFQP322rquzXR5LI3P9/GdqOZYnRP57RP6SyJ/8X2j+FbJfu2u9xrTJW25qdI+sHc1o6zZKZAYW2Pdt2cXhB5GJHqLMesmAichE6Xby+9lmBGF25GbTdXPHkDtv++0eM8aQP/mTP/mT/xPl/+92rzEtXCht37VqDW31fkHxfkh80PUuQrv4M5aBVx/Pc3pPbv5+TY331db4z5HddnWe5L9P5E/+5P9y86+6p+0ZY4wWDg8PJUl3d3cCAABPq6oON5tPGwAA7A1FGwAAR1C0AQBwBEUbAABHULSf2s1I3nHyED9eHPJ/2cj/ZdtC/k9etMNrrzCtXAOLt/Q0m1B9ruDYMjm585J5bZOlzjHG6zz9hPRL5L8t5F8P+RfXIX/HlT8f1vz9q+tmS0m0erjfmPQB/0YzuySflzx/l31JQOULCpoef/69s+0esF9+fvXD/fYZgLLnqs2yPL/kT/7kT/7k/9T5t5uaM93pNRdG/tSY4S5Dq3kRFj//OT0wn7JMM9dE3TlaS9auflFDivx3gvzJn/zrbHTpheXffsKQDYXX2a6b5dK7lHTZs/7O1m0y/9aX15VmFS/L94Mo99L68HrxMvu9vU+22H21WLrn0o9TdVaOf6SWnUble5BMS5cuHZ3+kKaDzsp+bbvLjPzJn/zJn/y3n39F0Z7q9LX95OeXns4ta7eez1VS8qL3eBaZj/q5clDx75NAcy+2vxmpp1n6Mvv5t/4e7uMcaPC95CI7GitauQDP0hl90mOzLJ3BtPyit93X2miWGfJvj/zJn/zJv03+61UUbV/jh/WBx4t9urP25gqOe7oNosWJ7+pTcKueN1KYtmB6UlhysB/OZC4WP70ZqTNQ/andZGuhNliuw3TAhHUpbWllW5vLqeGiwM+FXJwabnaV/c9hmRpuI+RP/uRP/uT/tPmv16p7fP6tX9h4fJFtb07VuJWSbT0dnPyhoc7V8zq6/xxfLNWfF2rUPdcwnGigeP7XypN+HEgnk/xF+TCWr2Guiyb/nyWzXHTTae1yF/RK6yrS+Eha+Y9xUbe9VVNpq3y59C6bbZL8yZ/8yX+J/J8y/1bd4+u6aLbbDZG9L/BTHxcHdqZReoLLPy3UyOvpXEN9/CDpt4EmllZisSW7zflh4/s6i66jldZVR6e/z2TMV30sHnWmpdcZTHPrFs9977Jwj6rYUttB9xj510P+myJ/8n95+VcyGXVHj9cZwdhqyHuyzXS0YPHzq+aWTeZJjedI9Y98UzXFW60RhpYRf/np82rIzP+aHeU4u1o/6rK4f8Vzv24/mswJu7oN8k+R/+p2yZ/81yD/ggb5tx89/nivW73Xmw3ukbQeiJB2Lyzv0cStz2XXSG55GMuX5Aef1JUU/n0qBZEmn9+33/mM+f1t+3WTVvNn6WvSUvxt2VXTu5TOu55GN1vZ1VVtW9rknyL/dsif/Ml/B/mXVvh0AvOq1k2hlVOh6XN6SYvND6J4nwrrJq1Ja2u1xuTw1S0t+7ONtpZW7kH+tQ/nr7Zg8y2u5i82sG13o5Y2+Sd/Qf7kT/7kv7Jfu8q/9Tft+f2tdPUxHZlnvemeLOF2xw5KSkfg/fku/tzJyYH04ZPG/+vF900e49ZK/EjANgdBFPfjL53+8OuPPvz9zeKeyHIEaH6xj7TsXsykL8k9mrJ1V0eP5hfL6NGWLW3yT/aD/CXyJ3/yr2Ur+a9XUrTn+vnPVP67N/V2dBcWXSS55+90oMGXsTToyHs9Uf/BbHXgwIrHQP3uufzga41HKUL9vJTlnMXPE1q7Px4D9dNnK7s629uLAIrIXxL5kz/57wv5l8t+7U6/lue6FfbbPWKMyb/Grslr6Wp0j5TtT9LtUjrYIDOwwL5vy+4RP4hM9BBl1ksGTEQmSreT388mXVvKfE56TK261xbHQP7kT/7kH+8J+dvsMP9W7x7P99fXeF9tjZOTHkqt0AoXStt37Vr3a/VeQ/F+SHzR1zseu/gziudw3fE8p/fkkj/5kz/5x8i/uc3yryranjHGaOHw8FCSdHd3JwAA8LSq6vCTz6cNAADaoWgDAOAIijYAAI6gaAMA4AiKNgAAjtigaGdnYPFknYC9ZJ2nn5B8Kby2zIQDAIADyl9jWjkR+H+lLyWv0CudBLyj0x+FqeRKp3aL3yRTOf9pZtnZS/cBAHgGSov2QXEi8JV331rec5vITQKeXeKJv9e9xzb/2rrCBOGli/19rgAA/Ep2ek979dt6+TftbXeZxxOQry69S5VO4E63OQDgOSsp2uVd053BtLzo2e5rt53PVZI01enrOl3jPZ1b1m49nysAAM9QSdFeTisWBb50NFZUMjXc7CpbHNd0mbdC9zgAAIndP/JV+q280GXdwPxbv9CVHTcydjanKgAAz4C1aGfvRXcGU+nHqTol3eO9y8I96uJ94R10j6/rot/n42QAAOyStWhnR4436x43Mhfd/MY2+qZt7x4v7kPZ6HPbgLeygWidwXQ7ZxQAgB3Zffd422/aj/e61Xu92eAeOQPRAAC/klf2H4ca5UZkT9XxTjO/n8rLfTvuyBtI8TfjwmC0y17hb+38oPCDx3tNJf2huYLj+FGxvOI+DDUzZ0q+53cvjCbVH5s6OJnIVP8ZAAB7Uzl6vEnXtHX0eMtv2vP7W+nqY1qE172QxYSMHQcA/Pqe6YQhc/38Zyr/3Zt97wgAAM9GSfd4PIK8fHBWsWs65geRJicHCq+zg8vsf7tq0cV+NFb0+V6nP4aafT+QFI8Gnw6SLvgyfNsGAPzaSov2wclE5qTdRrsXRuai7S7FryD1g0jZcehJg8DqZiSva/8VAAC/Cs8Yk46/Ojw8lCTd3d3tbYcAAHipqurwM72nDQAAiijaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADiCog0AgCMo2gAAOIKiDQCAIyjaAAA4gqINAIAjKNoAADjile2Hh4eHT70fAACgAt+0AQBwhGeMMfveCQAAUI1v2gAAOIKiDQCAIyjaAAA4gqINAIAj/g/xq5i3gXNL0wAAAABJRU5ErkJggg=="},3602:(A,t,e)=>{e.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe0AAAByCAYAAAB+84nZAAAI5ElEQVR4nO3dsW4bRxoH8I+HPIQJ2IWsa92kCgVcI+Ae4Cg4gKnyynSGOkkuJKp1l9K4SjRgQcoDBFBzAKnKTdoYLGSAfIu9gqTIJXfJpURFnvPvB2wRmbuaXQH8z3wzO6llWZYFAPDN+9tTNwAAqEZoA0AihDYAJOKH2f/Y3t5+qnYAAGNfvnwp/PkP8z8o+yAA8PiWDaCVxwEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABIhtAEgEUIbABLxSKE9jM7PtTi7eZyrf7duzqL2cyeGT90OAJ7EWqHdO63F3scKkfH1Oi4vmrH1/L7NKrpmJ/Zqtaid9u5/jZuzqNX2ovO16u8r/uzw417i4TnqVNVqk6PKMxmdU+nv/0h6pw/8+wMk7nFG2l/7cfV6L3YLQnv4cW8mLGaPs+jF+Iu56N9f7MdVRMS7nZLzK3yh/3QY3ZOr2H+7OnCH/72Mq5ODaC3cwzCuf7uK9ttWPCs9uxdnZW0sPPKhWfoMGkcRF/tRX/L8lj/jyfFLxPsssmxyXE7v8+as5Jx67F9EXLXqpdedBvq6968qA1BJNuPly5dZlmVZ9ySyiDWPk+7ddcrOb3YG2aDTzH02y7Isuz3PmtHO5n56f7fnWXPd9o/bV3ru6/NssPTazez8dlM3UKLXnrbjHgqfffWzs/PX42e0UjdrV34e3awdkbV7FT55Eg9oP0AaJllcpHCk3TieHYVNj+5JRLMzKPy37LgxPrsX1++acX6bRdZrR7w+j8H4M5dvysemi6qO1spKu+3oFrVzyTFt39y5vfa0Vf/Zjx97c+fenkdzjTtbbb58vWqkPR1lb6wFC6P18pH2pkvmZZWGnXdRXmlRNge+A5svj99cx1FJaXx94/AvDdputFdfZFzyXQy2ynP0M9fZ+eM8/v3TGrdwL8+i9angfuc6QdPjMBp355Z3duqtqyXTCwWdn5Puyo5O96TsHq5i/0WVTtdOHBWcXdQ57J4Ut2nQ2WyXCeBbteHQHkbn/VE0/7W7ZL53Hau++Iu/8Cf6k9Fi4ygijmKnYOQ2O3JcNa96/ftRtF/145fCoP8xtp5XmU9ecpz2lswpr5rTnow2G3E4G2YzIT/oNHOhl6+cXBbM3z/Eqg7Xmh0vABZDe1nozIfcYpk0ovVp3TJ4mWn4LD/Kw2brzeVMeXuxXD5f7j9cMYLePc7i8Hg3fmzVSwP+2eR35krn+d9dOs1w3Ij46XAx0BZG14M4fx2xEIzHjeJG3deyRX+zJes1DD/uzZWyR3/nVc8egILQXgidghJke35Od2ZOODcfOT8y/LkT/ZVNKpnPXXWsfAWreKRd6bON2fF8Iw5vz+NzY6ac/LU/Wtm+QaPnOK4kLIyu67H/qhtZ9mvszp032+mqt65y586Xxxc6YfPzwo9QHl9Won/K18kAUlCpPD78uBf1Pw/GI8RubL0vf683t4htfg72Uyu2KjasdMFb0dFbUWDNjV7LFp/NKl+IFhERz1txUPHVsdHrb1uV73si9xxnFrrddZiOG9E7rceHub/DbKdrvfJ4wUj9QSPt4vL4fBvK/hZFFZ2yhWj11qa7TADfppWh3TutRf3Pg5kv9K1ofTqI/ovVc8DD/ueIi/348IB3cJfOEZetGJ4E5WRDlipzyWtqHHejfXEZ15PQLAnmYf/z2te+O3dy728jfp2U8J9P72nnXcRR4xHfcb7vSPtrPz6P5/jvy0I0gEVLQntUpt6JbsFcaSMOs0FsvV9W0hxvQnLSjqNGxV3IyhSsmF72RT3sf454tRXPnrfismDEmQ+cdnTvNRfciMOVi7dGz6DKwrze6WyJf7QC/G4EOVsef3EZe3Mj2N3fZ4N7unp8vfJ4wd/oviPtu+mCxamO4vJ4fmV/43i9dRHP3lxufj4f4BtUGNqjEV49+m+XLW4avZZ08Ge9+Av/5kPsX7Rj97j6LmSlClZMl5dEx0H59+m499mby8jeR/xSq0XttHMXJNf/zCL/utT9lI6mbz7E/kUz9v5RMYBebY3DvWwRXvFK68ZxN+L95PmWL+BbVpouXNB3z5H2sP854mT37rkunepYNbUBwJ2F0O6d1qL+214MKq7oHc29jsrl0zJzL84aR9HujQJxVEren74qNT/SmmxRWqbw3eSSDsW4s3CQG6n14mz8O5p/9ONy/NOj38vK4ssWos0bdRKmgTv2tRN7jaNodn6t8CpVL67fRa6jcdfuWkn5O7c3eiMOPy3bVvWvtNhpAmBDshnLtk7LstE2kqu3sRxtS7mw3eR4C87uym1MK26X2WsvbkE628bcv5dskVp0jaItVXPbh47aF7ktTPOfH3SauTYtKNoKNbc96fgZTrZ+vR0sPqfbQTa4u07x71/nmH1+656bu4dee6Y9Rc+q6Ki2ha1tTIHvwbIsXiu0q1j1xfqX7D3+hEah95B7GQX2NPDngq/g2Q46zQftSb5J+Y5dhQ5YLuRXX1toA//vlmVxLcuybDLq3t7eji9fvmxqEA8ArGlZFj/O/5oTANg4oQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0AiRDaAJAIoQ0Aifhh/gfb29tP0Q4AYIValmXZUzcCAFhNeRwAEiG0ASARQhsAEiG0ASARQhsAEiG0ASARQhsAEvE/3EahSqoki0sAAAAASUVORK5CYII="},3407:(A,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/\u5b9a\u4f4d\u5c45\u4e2d\u539f\u7406-2c35c1f24d13a47c7ba0c7379b5dc88a.png"}}]); \ No newline at end of file diff --git a/assets/js/a562da0e.1f4a32c8.js b/assets/js/a562da0e.1f4a32c8.js deleted file mode 100644 index d0f9418d..00000000 --- a/assets/js/a562da0e.1f4a32c8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9040],{7942:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(959);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(r),f=a,d=u["".concat(s,".").concat(f)]||u[f]||m[f]||o;return r?n.createElement(d,l(l({ref:t},p),{},{components:r})):n.createElement(d,l({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(1163),a=(r(959),r(7942));const o={title:"\u624b\u5199call\u51fd\u6570"},l=void 0,i={unversionedId:"base/javascript/\u624b\u5199promise.all\u51fd\u6570",id:"base/javascript/\u624b\u5199promise.all\u51fd\u6570",title:"\u624b\u5199call\u51fd\u6570",description:"\u5728 promise \u4e0a\u5199 all \u65b9\u6cd5",source:"@site/docs/base/javascript/\u624b\u5199promise.all\u51fd\u6570.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u624b\u5199promise.all\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199promise.all\u51fd\u6570",draft:!1,tags:[],version:"current",frontMatter:{title:"\u624b\u5199call\u51fd\u6570"},sidebar:"base",previous:{title:"\u624b\u5199call\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199call\u51fd\u6570"},next:{title:"\u6570\u636e\u7c7b\u578b",permalink:"/docs/base/javascript/\u6570\u636e\u7c7b\u578b"}},s={},c=[{value:"\u5728 promise \u4e0a\u5199 all \u65b9\u6cd5",id:"\u5728-promise-\u4e0a\u5199-all-\u65b9\u6cd5",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2}],p={toc:c},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u5728-promise-\u4e0a\u5199-all-\u65b9\u6cd5"},"\u5728 promise \u4e0a\u5199 all \u65b9\u6cd5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u5c06\u51fd\u6570\u5199\u5728Promise\u4e0a\uff0c\u8fd9\u6837\u6240\u6709\u7684\u51fd\u6570\u90fd\u4f1a\u6709myAll\u65b9\u6cd5\uff1b\nPromise.myAll = function () {\n let res;\n let rej;\n const p = new Promise((resolve, reject) => {\n res = resolve;\n rej = reject;\n });\n // \u8bbe\u7f6ep\u7684\u72b6\u6001\n const result = [];\n // \u8bb0\u5f55promise\u7684\u6570\u91cf\n let count = 0;\n // \u8bb0\u5f55\u5b8c\u6210\u7684\u6570\u91cf\n let fulFilledCount = 0;\n for (const prom of proms) {\n const i = count;\n count++;\n Promise.resolve(prom).then(\n ((data) => {\n // \u5c06\u6210\u529f\u7684\u6570\u636e\u6c47\u603b\u5230 result\n result[i] = data;\n // \u5224\u65ad\u662f\u4e0d\u662f\u5168\u90e8\u5b8c\u6210\n fulFulledCount++;\n if (fulFulledCount === count) {\n res(result);\n }\n },\n rej),\n );\n }\n if (count === 0) res(result);\n return p;\n};\n")),(0,a.kt)("h2",{id:"\u4f7f\u7528"},"\u4f7f\u7528"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"Promise.all([1, 2, 3]).then((item) => {\n console.log(item);\n});\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a562da0e.d0b7081b.js b/assets/js/a562da0e.d0b7081b.js new file mode 100644 index 00000000..4b023e6a --- /dev/null +++ b/assets/js/a562da0e.d0b7081b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9040],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(9496);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(r),f=a,d=u["".concat(s,".").concat(f)]||u[f]||m[f]||o;return r?n.createElement(d,l(l({ref:t},p),{},{components:r})):n.createElement(d,l({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(1966),a=(r(9496),r(9613));const o={title:"\u624b\u5199call\u51fd\u6570"},l=void 0,i={unversionedId:"base/javascript/\u624b\u5199promise.all\u51fd\u6570",id:"base/javascript/\u624b\u5199promise.all\u51fd\u6570",title:"\u624b\u5199call\u51fd\u6570",description:"\u5728 promise \u4e0a\u5199 all \u65b9\u6cd5",source:"@site/docs/base/javascript/\u624b\u5199promise.all\u51fd\u6570.md",sourceDirName:"base/javascript",slug:"/base/javascript/\u624b\u5199promise.all\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199promise.all\u51fd\u6570",draft:!1,tags:[],version:"current",frontMatter:{title:"\u624b\u5199call\u51fd\u6570"},sidebar:"base",previous:{title:"\u624b\u5199call\u51fd\u6570",permalink:"/docs/base/javascript/\u624b\u5199call\u51fd\u6570"},next:{title:"\u6570\u636e\u7c7b\u578b",permalink:"/docs/base/javascript/\u6570\u636e\u7c7b\u578b"}},s={},c=[{value:"\u5728 promise \u4e0a\u5199 all \u65b9\u6cd5",id:"\u5728-promise-\u4e0a\u5199-all-\u65b9\u6cd5",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2}],p={toc:c},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u5728-promise-\u4e0a\u5199-all-\u65b9\u6cd5"},"\u5728 promise \u4e0a\u5199 all \u65b9\u6cd5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// \u5c06\u51fd\u6570\u5199\u5728Promise\u4e0a\uff0c\u8fd9\u6837\u6240\u6709\u7684\u51fd\u6570\u90fd\u4f1a\u6709myAll\u65b9\u6cd5\uff1b\nPromise.myAll = function () {\n let res;\n let rej;\n const p = new Promise((resolve, reject) => {\n res = resolve;\n rej = reject;\n });\n // \u8bbe\u7f6ep\u7684\u72b6\u6001\n const result = [];\n // \u8bb0\u5f55promise\u7684\u6570\u91cf\n let count = 0;\n // \u8bb0\u5f55\u5b8c\u6210\u7684\u6570\u91cf\n let fulFilledCount = 0;\n for (const prom of proms) {\n const i = count;\n count++;\n Promise.resolve(prom).then(\n ((data) => {\n // \u5c06\u6210\u529f\u7684\u6570\u636e\u6c47\u603b\u5230 result\n result[i] = data;\n // \u5224\u65ad\u662f\u4e0d\u662f\u5168\u90e8\u5b8c\u6210\n fulFulledCount++;\n if (fulFulledCount === count) {\n res(result);\n }\n },\n rej),\n );\n }\n if (count === 0) res(result);\n return p;\n};\n")),(0,a.kt)("h2",{id:"\u4f7f\u7528"},"\u4f7f\u7528"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"Promise.all([1, 2, 3]).then((item) => {\n console.log(item);\n});\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a78e720c.3be51231.js b/assets/js/a78e720c.3be51231.js deleted file mode 100644 index 169a98de..00000000 --- a/assets/js/a78e720c.3be51231.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8631],{7942:(e,n,r)=>{r.d(n,{Zo:()=>s,kt:()=>k});var t=r(959);function a(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function i(e){for(var n=1;n=0||(a[r]=e[r]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=t.createContext({}),c=function(e){var n=t.useContext(p),r=n;return e&&(r="function"==typeof e?e(n):i(i({},n),e)),r},s=function(e){var n=c(e.components);return t.createElement(p.Provider,{value:n},e.children)},v="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),v=c(r),d=a,k=v["".concat(p,".").concat(d)]||v[d]||u[d]||o;return r?t.createElement(k,i(i({ref:n},s),{},{components:r})):t.createElement(k,i({ref:n},s))}));function k(e,n){var r=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[v]="string"==typeof e?e:a,i[1]=l;for(var c=2;c{r.r(n),r.d(n,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var t=r(1163),a=(r(959),r(7942));const o={title:"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49"},i=void 0,l={unversionedId:"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",id:"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",title:"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",description:"1\u3001version",source:"@site/docs/package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49.md",sourceDirName:"package",slug:"/package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",permalink:"/docs/package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",draft:!1,tags:[],version:"current",frontMatter:{title:"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49"},sidebar:"package",previous:{title:"\u5173\u95ed\u6821\u9a8c",permalink:"/docs/package/Eslint/\u5173\u95ed\u6821\u9a8c"}},p={},c=[{value:"1\u3001version",id:"1version",level:3},{value:"2\u3001>version",id:"2version",level:3},{value:"3\u3001>=version",id:"3version",level:3},{value:"4\u3001<version",id:"4version",level:3},{value:"5\u3001<=version",id:"5version",level:3},{value:"6\u3001~version",id:"6version",level:3},{value:"7\u3001^version",id:"7version",level:3},{value:"8\u3001x-range",id:"8x-range",level:3},{value:"9\u3001*-range",id:"9-range",level:3},{value:"10\u3001version1-version2",id:"10version1-version2",level:3},{value:"11\u3001range1 || range2",id:"11range1--range2",level:3}],s={toc:c},v="wrapper";function u(e){let{components:n,...r}=e;return(0,a.kt)(v,(0,t.Z)({},s,r,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"1version"},"1\u3001version"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u5fc5\u987b\u5339\u914d\u67d0\u4e2a\u7248\u672c\n\u5982\uff1a1.1.2\uff0c\u8868\u793a\u5fc5\u987b\u4f9d\u8d561.1.2\u7248\n")),(0,a.kt)("h3",{id:"2version"},"2\u3001>version"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u5fc5\u987b\u5927\u4e8e\u67d0\u4e2a\u7248\u672c\n\u5982\uff1a>1.1.2\uff0c\u8868\u793a\u5fc5\u987b\u5927\u4e8e1.1.2\u7248\n")),(0,a.kt)("h3",{id:"3version"},"3\u3001>=version"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u53ef\u5927\u4e8e\u6216\u7b49\u4e8e\u67d0\u4e2a\u7248\u672c\n\u5982\uff1a>=1.1.2\uff0c\u8868\u793a\u53ef\u4ee5\u7b49\u4e8e1.1.2\uff0c\u4e5f\u53ef\u4ee5\u5927\u4e8e1.1.2\u7248\u672c\n")),(0,a.kt)("h3",{id:"4version"},"4\u3001=1.1.2 <1.2.0\uff0c\u53ef\u4ee5\u662f1.1.2\uff0c1.1.3\uff0c.....\uff0c1.1.n \n\u5982\uff1a~1.1\uff0c\u8868\u793a>=1.1.0 <1.2.0\uff0c\u53ef\u4ee5\u662f\u540c\u4e0a\n\u5982\uff1a~1\uff0c\u8868\u793a>=1.0.0<2.0.0\uff0c\n\u53ef\u4ee5\u662f1.0.0\uff0c1.0.1\uff0c.....\uff0c1.1.n\uff0c1.2.n\uff0c.....\uff0c1.n.n\n")),(0,a.kt)("h3",{id:"7version"},"7\u3001^version"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u517c\u5bb9\u67d0\u4e2a\u7248\u672c\n\u7248\u672c\u53f7\u4e2d\u6700\u5de6\u8fb9\u7684\u975e0\u6570\u5b57\u7684\u53f3\u4fa7\u53ef\u4ee5\u4efb\u610f\n\u5982\u679c\u7f3a\u5c11\u67d0\u4e2a\u7248\u672c\u53f7\uff0c\u5219\u8fd9\u4e2a\u7248\u672c\u53f7\u7684\u4f4d\u7f6e\u53ef\u4ee5\u4efb\u610f\n\u5982\uff1a^1.1.2 \uff0c\u8868\u793a>=1.1.2<2.0.0\uff0c\n\u53ef\u4ee5\u662f1.1.2\uff0c1.1.3\uff0c.....\uff0c1.1.n\uff0c1.2.n\uff0c.....\uff0c1.n.n\n\u5982\uff1a^0.2.3 \uff0c\u8868\u793a>=0.2.3 <0.3.0\uff0c\n\u53ef\u4ee5\u662f0.2.3\uff0c0.2.4\uff0c.....\uff0c0.2.n\n\u5982\uff1a^0.0\uff0c\u8868\u793a >=0.0.0 <0.1.0\uff0c\n\u53ef\u4ee5\u662f0.0.0\uff0c0.0.1\uff0c.....\uff0c0.0.n\n")),(0,a.kt)("h3",{id:"8x-range"},"8\u3001x-range"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"x\u7684\u4f4d\u7f6e\u8868\u793a\u4efb\u610f\u7248\u672c\n\u5982\uff1a1.2.x\uff0c\u8868\u793a\u53ef\u4ee51.2.0\uff0c1.2.1\uff0c.....\uff0c1.2.n\n")),(0,a.kt)("h3",{id:"9-range"},"9\u3001*-range"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'\u4efb\u610f\u7248\u672c\uff0c""\u4e5f\u8868\u793a\u4efb\u610f\u7248\u672c\n\u5982\uff1a*\uff0c\u8868\u793a>=0.0.0\u7684\u4efb\u610f\u7248\u672c\n')),(0,a.kt)("h3",{id:"10version1-version2"},"10\u3001version1-version2"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u5927\u4e8e\u7b49\u4e8eversion1\uff0c\u5c0f\u4e8e\u7b49\u4e8eversion2\n\u5982\uff1a1.1.2 - 1.3.1\uff0c\u8868\u793a\u5305\u62ec1.1.2\u548c1.3.1\u4ee5\u53ca\u4ed6\u4eec\u4ef6\u7684\u4efb\u610f\u7248\u672c\n")),(0,a.kt)("h3",{id:"11range1--range2"},"11\u3001range1 || range2"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u6ee1\u8db3range1\u6216\u8005\u6ee1\u8db3range2\uff0c\u53ef\u4ee5\u591a\u4e2a\u8303\u56f4\n\u5982\uff1a<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0\uff0c\n\u8868\u793a\u6ee1\u8db3\u8fd93\u4e2a\u8303\u56f4\u7684\u7248\u672c\u90fd\u53ef\u4ee5\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a78e720c.fa99ecd7.js b/assets/js/a78e720c.fa99ecd7.js new file mode 100644 index 00000000..44e84fae --- /dev/null +++ b/assets/js/a78e720c.fa99ecd7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8631],{9613:(e,n,r)=>{r.d(n,{Zo:()=>s,kt:()=>k});var t=r(9496);function a(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function i(e){for(var n=1;n=0||(a[r]=e[r]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=t.createContext({}),c=function(e){var n=t.useContext(p),r=n;return e&&(r="function"==typeof e?e(n):i(i({},n),e)),r},s=function(e){var n=c(e.components);return t.createElement(p.Provider,{value:n},e.children)},v="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),v=c(r),d=a,k=v["".concat(p,".").concat(d)]||v[d]||u[d]||o;return r?t.createElement(k,i(i({ref:n},s),{},{components:r})):t.createElement(k,i({ref:n},s))}));function k(e,n){var r=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[v]="string"==typeof e?e:a,i[1]=l;for(var c=2;c{r.r(n),r.d(n,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var t=r(1966),a=(r(9496),r(9613));const o={title:"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49"},i=void 0,l={unversionedId:"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",id:"package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",title:"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",description:"1\u3001version",source:"@site/docs/package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49.md",sourceDirName:"package",slug:"/package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",permalink:"/docs/package/package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49",draft:!1,tags:[],version:"current",frontMatter:{title:"package\u5305\u7248\u672c\u524d\u7b26\u53f7\u542b\u4e49"},sidebar:"package",previous:{title:"\u5173\u95ed\u6821\u9a8c",permalink:"/docs/package/Eslint/\u5173\u95ed\u6821\u9a8c"}},p={},c=[{value:"1\u3001version",id:"1version",level:3},{value:"2\u3001>version",id:"2version",level:3},{value:"3\u3001>=version",id:"3version",level:3},{value:"4\u3001<version",id:"4version",level:3},{value:"5\u3001<=version",id:"5version",level:3},{value:"6\u3001~version",id:"6version",level:3},{value:"7\u3001^version",id:"7version",level:3},{value:"8\u3001x-range",id:"8x-range",level:3},{value:"9\u3001*-range",id:"9-range",level:3},{value:"10\u3001version1-version2",id:"10version1-version2",level:3},{value:"11\u3001range1 || range2",id:"11range1--range2",level:3}],s={toc:c},v="wrapper";function u(e){let{components:n,...r}=e;return(0,a.kt)(v,(0,t.Z)({},s,r,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"1version"},"1\u3001version"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u5fc5\u987b\u5339\u914d\u67d0\u4e2a\u7248\u672c\n\u5982\uff1a1.1.2\uff0c\u8868\u793a\u5fc5\u987b\u4f9d\u8d561.1.2\u7248\n")),(0,a.kt)("h3",{id:"2version"},"2\u3001>version"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u5fc5\u987b\u5927\u4e8e\u67d0\u4e2a\u7248\u672c\n\u5982\uff1a>1.1.2\uff0c\u8868\u793a\u5fc5\u987b\u5927\u4e8e1.1.2\u7248\n")),(0,a.kt)("h3",{id:"3version"},"3\u3001>=version"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u53ef\u5927\u4e8e\u6216\u7b49\u4e8e\u67d0\u4e2a\u7248\u672c\n\u5982\uff1a>=1.1.2\uff0c\u8868\u793a\u53ef\u4ee5\u7b49\u4e8e1.1.2\uff0c\u4e5f\u53ef\u4ee5\u5927\u4e8e1.1.2\u7248\u672c\n")),(0,a.kt)("h3",{id:"4version"},"4\u3001=1.1.2 <1.2.0\uff0c\u53ef\u4ee5\u662f1.1.2\uff0c1.1.3\uff0c.....\uff0c1.1.n \n\u5982\uff1a~1.1\uff0c\u8868\u793a>=1.1.0 <1.2.0\uff0c\u53ef\u4ee5\u662f\u540c\u4e0a\n\u5982\uff1a~1\uff0c\u8868\u793a>=1.0.0<2.0.0\uff0c\n\u53ef\u4ee5\u662f1.0.0\uff0c1.0.1\uff0c.....\uff0c1.1.n\uff0c1.2.n\uff0c.....\uff0c1.n.n\n")),(0,a.kt)("h3",{id:"7version"},"7\u3001^version"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u517c\u5bb9\u67d0\u4e2a\u7248\u672c\n\u7248\u672c\u53f7\u4e2d\u6700\u5de6\u8fb9\u7684\u975e0\u6570\u5b57\u7684\u53f3\u4fa7\u53ef\u4ee5\u4efb\u610f\n\u5982\u679c\u7f3a\u5c11\u67d0\u4e2a\u7248\u672c\u53f7\uff0c\u5219\u8fd9\u4e2a\u7248\u672c\u53f7\u7684\u4f4d\u7f6e\u53ef\u4ee5\u4efb\u610f\n\u5982\uff1a^1.1.2 \uff0c\u8868\u793a>=1.1.2<2.0.0\uff0c\n\u53ef\u4ee5\u662f1.1.2\uff0c1.1.3\uff0c.....\uff0c1.1.n\uff0c1.2.n\uff0c.....\uff0c1.n.n\n\u5982\uff1a^0.2.3 \uff0c\u8868\u793a>=0.2.3 <0.3.0\uff0c\n\u53ef\u4ee5\u662f0.2.3\uff0c0.2.4\uff0c.....\uff0c0.2.n\n\u5982\uff1a^0.0\uff0c\u8868\u793a >=0.0.0 <0.1.0\uff0c\n\u53ef\u4ee5\u662f0.0.0\uff0c0.0.1\uff0c.....\uff0c0.0.n\n")),(0,a.kt)("h3",{id:"8x-range"},"8\u3001x-range"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"x\u7684\u4f4d\u7f6e\u8868\u793a\u4efb\u610f\u7248\u672c\n\u5982\uff1a1.2.x\uff0c\u8868\u793a\u53ef\u4ee51.2.0\uff0c1.2.1\uff0c.....\uff0c1.2.n\n")),(0,a.kt)("h3",{id:"9-range"},"9\u3001*-range"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'\u4efb\u610f\u7248\u672c\uff0c""\u4e5f\u8868\u793a\u4efb\u610f\u7248\u672c\n\u5982\uff1a*\uff0c\u8868\u793a>=0.0.0\u7684\u4efb\u610f\u7248\u672c\n')),(0,a.kt)("h3",{id:"10version1-version2"},"10\u3001version1-version2"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u5927\u4e8e\u7b49\u4e8eversion1\uff0c\u5c0f\u4e8e\u7b49\u4e8eversion2\n\u5982\uff1a1.1.2 - 1.3.1\uff0c\u8868\u793a\u5305\u62ec1.1.2\u548c1.3.1\u4ee5\u53ca\u4ed6\u4eec\u4ef6\u7684\u4efb\u610f\u7248\u672c\n")),(0,a.kt)("h3",{id:"11range1--range2"},"11\u3001range1 || range2"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"\u6ee1\u8db3range1\u6216\u8005\u6ee1\u8db3range2\uff0c\u53ef\u4ee5\u591a\u4e2a\u8303\u56f4\n\u5982\uff1a<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0\uff0c\n\u8868\u793a\u6ee1\u8db3\u8fd93\u4e2a\u8303\u56f4\u7684\u7248\u672c\u90fd\u53ef\u4ee5\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a85efe0e.63e9dec1.js b/assets/js/a85efe0e.63e9dec1.js deleted file mode 100644 index 20c51e81..00000000 --- a/assets/js/a85efe0e.63e9dec1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6423],{7942:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(959);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=c(r),f=l,m=d["".concat(p,".").concat(f)]||d[f]||s[f]||a;return r?n.createElement(m,o(o({ref:t},u),{},{components:r})):n.createElement(m,o({ref:t},u))}));function m(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[d]="string"==typeof e?e:l,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(1163),l=(r(959),r(7942));const a={title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219"},o=void 0,i={unversionedId:"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219",id:"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219",title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",description:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",source:"@site/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219.md",sourceDirName:"note/\u6b63\u5219\u8868\u8fbe\u5f0f",slug:"/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219"},sidebar:"note",previous:{title:"\u57fa\u7840\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219"},next:{title:"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd",permalink:"/docs/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/"}},p={},c=[{value:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",id:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",level:2},{value:"\u5341\u516d\u8fdb\u5236\u503c",id:"\u5341\u516d\u8fdb\u5236\u503c",level:3},{value:"\u624b\u673a\u53f7",id:"\u624b\u673a\u53f7",level:3},{value:"\u7535\u5b50\u90ae\u7bb1",id:"\u7535\u5b50\u90ae\u7bb1",level:3},{value:"\u7f51\u9875URL",id:"\u7f51\u9875url",level:3},{value:"IP\u5730\u5740",id:"ip\u5730\u5740",level:3},{value:"HTML\u6807\u7b7e",id:"html\u6807\u7b7e",level:3},{value:"Unicode\u7f16\u7801\u4e2d\u6c49\u5b57\u8303\u56f4",id:"unicode\u7f16\u7801\u4e2d\u6c49\u5b57\u8303\u56f4",level:3},{value:"\u4e24\u4e2a\u7b26\u53f7\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26",id:"\u4e24\u4e2a\u7b26\u53f7\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26",level:3},{value:"\u5355\u7b49\u53f7",id:"\u5355\u7b49\u53f7",level:3}],u={toc:c},d="wrapper";function s(e){let{components:t,...r}=e;return(0,l.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h2",{id:"\u5e38\u89c1\u5339\u914d\u89c4\u5219"},"\u5e38\u89c1\u5339\u914d\u89c4\u5219"),(0,l.kt)("h3",{id:"\u5341\u516d\u8fdb\u5236\u503c"},"\u5341\u516d\u8fdb\u5236\u503c"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^#?([a-f0-9]{6}|[a-f0-9]{3})$/\n")),(0,l.kt)("h3",{id:"\u624b\u673a\u53f7"},"\u624b\u673a\u53f7"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^1((3[0-9])\\|(4[1579])\\|(5[0-9])\\|(6[6])\\|(7[0-9])\\|(8[0-9])\\|(9[0-9]))\\d{8}$/\n")),(0,l.kt)("h3",{id:"\u7535\u5b50\u90ae\u7bb1"},"\u7535\u5b50\u90ae\u7bb1"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^([a-z0-9_.-]+)@([\\da-z.-]+).([a-z.]{2,6})$/\n/^[a-z\\d]+(.[a-z\\d]+)*@( [\\da-z] (-[\\da-z])?)+(.{1,2}[a-z]+)+$/\n")),(0,l.kt)("h3",{id:"\u7f51\u9875url"},"\u7f51\u9875URL"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^(https?: \\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$/\n")),(0,l.kt)("h3",{id:"ip\u5730\u5740"},"IP\u5730\u5740"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/((2[0-4]\\d\\|25[0-5]\\|[01]?\\d\\d?)\\.){3}(2[0-4]\\d\\|25[0-5]\\|[01]?\\d\\d?)/\n/^(?: (?:25[0-5]\\|2 [0-4] [0-9]\\|[01]? [0-9] [0-9]?)\\.){3}(?:25[0-5]\\|2 [0-4] [0-9]\\|[01]? [0-9] [0-9]?)$/\n")),(0,l.kt)("h3",{id:"html\u6807\u7b7e"},"HTML\u6807\u7b7e"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^<([a-z]+)([ ^<]+)*(?:>(.*)<\\/\\1>\\|\\s+\\/>)$/\n")),(0,l.kt)("h3",{id:"unicode\u7f16\u7801\u4e2d\u6c49\u5b57\u8303\u56f4"},"Unicode\u7f16\u7801\u4e2d\u6c49\u5b57\u8303\u56f4"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^[\\u2E80-\\u9FFF]+$/\n")),(0,l.kt)("h3",{id:"\u4e24\u4e2a\u7b26\u53f7\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26"},"\u4e24\u4e2a\u7b26\u53f7\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/s(.*?)e/\n")),(0,l.kt)("p",null,"\u63d0\u793a\uff1as\u4e3a\u5f00\u59cb\u5b57\u7b26\uff0ce\u4e3a\u7ed3\u675f\u5b57\u7b26\u3002"),(0,l.kt)("h3",{id:"\u5355\u7b49\u53f7"},"\u5355\u7b49\u53f7"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/(?])=(?!=)/\n")),(0,l.kt)("p",null,"\u63d0\u793a\uff1a\u53ea\u5339\u914d=\uff0c==\u3001===\u3001<=\u3001>=\u3001!=\u3001!==\u5185\u7684\u7b49\u53f7\u90fd\u4e0d\u5339\u914d"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a85efe0e.e1b5c3c6.js b/assets/js/a85efe0e.e1b5c3c6.js new file mode 100644 index 00000000..f8971973 --- /dev/null +++ b/assets/js/a85efe0e.e1b5c3c6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6423],{9613:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(9496);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=c(r),f=l,m=d["".concat(p,".").concat(f)]||d[f]||s[f]||a;return r?n.createElement(m,o(o({ref:t},u),{},{components:r})):n.createElement(m,o({ref:t},u))}));function m(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[d]="string"==typeof e?e:l,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(1966),l=(r(9496),r(9613));const a={title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219"},o=void 0,i={unversionedId:"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219",id:"note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219",title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",description:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",source:"@site/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219.md",sourceDirName:"note/\u6b63\u5219\u8868\u8fbe\u5f0f",slug:"/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u5e38\u89c1\u5339\u914d\u89c4\u5219",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5e38\u89c1\u5339\u914d\u89c4\u5219"},sidebar:"note",previous:{title:"\u57fa\u7840\u89c4\u5219",permalink:"/docs/note/\u6b63\u5219\u8868\u8fbe\u5f0f/\u57fa\u7840\u89c4\u5219"},next:{title:"\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd",permalink:"/docs/note/\u9875\u9762\u6027\u80fd\u4f18\u5316\u7684\u7b80\u5355\u4ecb\u7ecd/"}},p={},c=[{value:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",id:"\u5e38\u89c1\u5339\u914d\u89c4\u5219",level:2},{value:"\u5341\u516d\u8fdb\u5236\u503c",id:"\u5341\u516d\u8fdb\u5236\u503c",level:3},{value:"\u624b\u673a\u53f7",id:"\u624b\u673a\u53f7",level:3},{value:"\u7535\u5b50\u90ae\u7bb1",id:"\u7535\u5b50\u90ae\u7bb1",level:3},{value:"\u7f51\u9875URL",id:"\u7f51\u9875url",level:3},{value:"IP\u5730\u5740",id:"ip\u5730\u5740",level:3},{value:"HTML\u6807\u7b7e",id:"html\u6807\u7b7e",level:3},{value:"Unicode\u7f16\u7801\u4e2d\u6c49\u5b57\u8303\u56f4",id:"unicode\u7f16\u7801\u4e2d\u6c49\u5b57\u8303\u56f4",level:3},{value:"\u4e24\u4e2a\u7b26\u53f7\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26",id:"\u4e24\u4e2a\u7b26\u53f7\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26",level:3},{value:"\u5355\u7b49\u53f7",id:"\u5355\u7b49\u53f7",level:3}],u={toc:c},d="wrapper";function s(e){let{components:t,...r}=e;return(0,l.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h2",{id:"\u5e38\u89c1\u5339\u914d\u89c4\u5219"},"\u5e38\u89c1\u5339\u914d\u89c4\u5219"),(0,l.kt)("h3",{id:"\u5341\u516d\u8fdb\u5236\u503c"},"\u5341\u516d\u8fdb\u5236\u503c"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^#?([a-f0-9]{6}|[a-f0-9]{3})$/\n")),(0,l.kt)("h3",{id:"\u624b\u673a\u53f7"},"\u624b\u673a\u53f7"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^1((3[0-9])\\|(4[1579])\\|(5[0-9])\\|(6[6])\\|(7[0-9])\\|(8[0-9])\\|(9[0-9]))\\d{8}$/\n")),(0,l.kt)("h3",{id:"\u7535\u5b50\u90ae\u7bb1"},"\u7535\u5b50\u90ae\u7bb1"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^([a-z0-9_.-]+)@([\\da-z.-]+).([a-z.]{2,6})$/\n/^[a-z\\d]+(.[a-z\\d]+)*@( [\\da-z] (-[\\da-z])?)+(.{1,2}[a-z]+)+$/\n")),(0,l.kt)("h3",{id:"\u7f51\u9875url"},"\u7f51\u9875URL"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^(https?: \\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$/\n")),(0,l.kt)("h3",{id:"ip\u5730\u5740"},"IP\u5730\u5740"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/((2[0-4]\\d\\|25[0-5]\\|[01]?\\d\\d?)\\.){3}(2[0-4]\\d\\|25[0-5]\\|[01]?\\d\\d?)/\n/^(?: (?:25[0-5]\\|2 [0-4] [0-9]\\|[01]? [0-9] [0-9]?)\\.){3}(?:25[0-5]\\|2 [0-4] [0-9]\\|[01]? [0-9] [0-9]?)$/\n")),(0,l.kt)("h3",{id:"html\u6807\u7b7e"},"HTML\u6807\u7b7e"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^<([a-z]+)([ ^<]+)*(?:>(.*)<\\/\\1>\\|\\s+\\/>)$/\n")),(0,l.kt)("h3",{id:"unicode\u7f16\u7801\u4e2d\u6c49\u5b57\u8303\u56f4"},"Unicode\u7f16\u7801\u4e2d\u6c49\u5b57\u8303\u56f4"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/^[\\u2E80-\\u9FFF]+$/\n")),(0,l.kt)("h3",{id:"\u4e24\u4e2a\u7b26\u53f7\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26"},"\u4e24\u4e2a\u7b26\u53f7\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/s(.*?)e/\n")),(0,l.kt)("p",null,"\u63d0\u793a\uff1as\u4e3a\u5f00\u59cb\u5b57\u7b26\uff0ce\u4e3a\u7ed3\u675f\u5b57\u7b26\u3002"),(0,l.kt)("h3",{id:"\u5355\u7b49\u53f7"},"\u5355\u7b49\u53f7"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"/(?])=(?!=)/\n")),(0,l.kt)("p",null,"\u63d0\u793a\uff1a\u53ea\u5339\u914d=\uff0c==\u3001===\u3001<=\u3001>=\u3001!=\u3001!==\u5185\u7684\u7b49\u53f7\u90fd\u4e0d\u5339\u914d"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ac136e95.419b09d9.js b/assets/js/ac136e95.419b09d9.js deleted file mode 100644 index c70307e8..00000000 --- a/assets/js/ac136e95.419b09d9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5478],{7942:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>g});var a=n(959);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},x=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,c=e.originalType,l=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),u=p(n),x=r,g=u["".concat(l,".").concat(x)]||u[x]||d[x]||c;return n?a.createElement(g,i(i({ref:t},s),{},{components:n})):a.createElement(g,i({ref:t},s))}));function g(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var c=n.length,i=new Array(c);i[0]=x;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[u]="string"==typeof e?e:r,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>o,toc:()=>p});var a=n(1163),r=(n(959),n(7942));const c={title:"\u5e38\u7528except"},i=void 0,o={unversionedId:"note/jest/\u5e38\u7528expect",id:"note/jest/\u5e38\u7528expect",title:"\u5e38\u7528except",description:"expect(value)",source:"@site/docs/note/jest/\u5e38\u7528expect.md",sourceDirName:"note/jest",slug:"/note/jest/\u5e38\u7528expect",permalink:"/docs/note/jest/\u5e38\u7528expect",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5e38\u7528except"},sidebar:"note",previous:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd"},next:{title:"\u5e38\u7528\u5339\u914d\u5668",permalink:"/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668"}},l={},p=[{value:"expect(value)",id:"expectvalue",level:2},{value:"expect.anything()",id:"expectanything",level:2},{value:"expect.any(constructor)",id:"expectanyconstructor",level:2},{value:"expect.arrayContaining(array)",id:"expectarraycontainingarray",level:2},{value:"expect.objectContaining(object)",id:"expectobjectcontainingobject",level:2},{value:"expect.stringContaining(string)",id:"expectstringcontainingstring",level:2},{value:"expect.stringMatching(string | regexp)",id:"expectstringmatchingstring--regexp",level:2},{value:"expect.assertions(number)",id:"expectassertionsnumber",level:2},{value:"expect.hasAssertions()",id:"expecthasassertions",level:2},{value:"expect.addSnapshotSerializer(serializer)",id:"expectaddsnapshotserializerserializer",level:2}],s={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"expectvalue"},"expect(value)"),(0,r.kt)("p",null,"\u671f\u671b\u503c\u3002\u901a\u5e38value\u4e3a\u9700\u8981\u5339\u914d\u6d4b\u8bd5\u7684\u5185\u5bb9"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('the best flavor is grapefruit', () => {\n expect(bestLaCroixFlavor()).toBe('grapefruit');\n});\n")),(0,r.kt)("h2",{id:"expectanything"},"expect.anything()"),(0,r.kt)("p",null,"\u5339\u914d\u9664null\u6216undefined\u4ee5\u5916\u7684\u4efb\u4f55\u503c\u3002"),(0,r.kt)("p",null,"\u4f60\u53ef\u4ee5\u5728toEqual\u6216tocalledwith\u5185\u90e8\u4f7f\u7528\u5b83\u6765\u4ee3\u66ff\u6587\u5b57\u503c\u3002\u4f8b\u5982\uff0c\u5982\u679c\u60a8\u60f3\u68c0\u67e5\u4f7f\u7528\u975e\u7a7a\u53c2\u6570\u8c03\u7528\u7684\u6a21\u62df\u51fd\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('map calls its argument with a non-null argument', () => {\n const mock = jest.fn();\n [1].map(x => mock(x));\n expect(mock).toBeCalledWith(expect.anything());\n});\n")),(0,r.kt)("h2",{id:"expectanyconstructor"},"expect.any(constructor)"),(0,r.kt)("p",null,"\u5339\u914d\u4f7f\u7528\u7ed9\u5b9a\u6784\u9020\u51fd\u6570\u521b\u5efa\u7684\u4efb\u4f55\u4e1c\u897f\u3002\u4f60\u53ef\u4ee5\u5728toEqual\u6216tocalledwith\u5185\u90e8\u4f7f\u7528\u5b83\u6765\u4ee3\u66ff\u6587\u5b57\u503c\u3002"),(0,r.kt)("p",null,"\u4f8b\u5982\uff0c\u5982\u679c\u60a8\u60f3\u68c0\u67e5\u4e00\u4e2a\u6a21\u62df\u51fd\u6570\u662f\u5426\u88ab\u4e00\u4e2a\u6570\u5b57\u8c03\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"function randocall(fn) {\n return fn(Math.floor(Math.random() * 6 + 1));\n}\n\ntest('randocall calls its callback with a number', () => {\n const mock = jest.fn();\n randocall(mock);\n expect(mock).toBeCalledWith(expect.any(Number));\n});\n")),(0,r.kt)("h2",{id:"expectarraycontainingarray"},"expect.arrayContaining(array)"),(0,r.kt)("p",null,"\u5339\u914d\u63a5\u6536\u5230\u7684\u5305\u542b\u671f\u671b\u6570\u7ec4\u4e2d\u6240\u6709\u5143\u7d20\u7684\u6570\u7ec4\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u671f\u671b\u7684\u6570\u7ec4\u662f\u63a5\u6536\u6570\u7ec4\u7684\u5b50\u96c6\u3002"),(0,r.kt)("p",null,"\u56e0\u6b64\uff0c\u5b83\u5339\u914d\u63a5\u6536\u5230\u7684\u5305\u542b\u4e0d\u5728\u9884\u671f\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u7684\u6570\u7ec4\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"describe('arrayContaining', () => {\n const expected = ['Alice', 'Bob'];\n it('matches even if received contains additional elements', () => {\n expect(['Alice', 'Bob', 'Eve']).toEqual(expect.arrayContaining(expected));\n });\n it('does not match if received does not contain expected elements', () => {\n expect(['Bob', 'Eve']).not.toEqual(expect.arrayContaining(expected));\n });\n});\n\ndescribe('Beware of a misunderstanding! A sequence of dice rolls', () => {\n const expected = [1, 2, 3, 4, 5, 6];\n it('matches even with an unexpected number 7', () => {\n expect([4, 1, 6, 7, 3, 5, 2, 5, 4, 6]).toEqual(\n expect.arrayContaining(expected),\n );\n });\n it('does not match without an expected number 2', () => {\n expect([4, 1, 6, 7, 3, 5, 7, 5, 4, 6]).not.toEqual(\n expect.arrayContaining(expected),\n );\n });\n});\n\n\n// \u76f8\u53cd\u7684\u5339\u914d\u5668\ndescribe('not.arrayContaining', () => {\n const expected = ['Samantha'];\n\n it('matches if the actual array does not contain the expected elements', () => {\n expect(['Alice', 'Bob', 'Eve']).toEqual(\n expect.not.arrayContaining(expected),\n );\n });\n});\n")),(0,r.kt)("h2",{id:"expectobjectcontainingobject"},"expect.objectContaining(object)"),(0,r.kt)("p",null,"\u5339\u914d\u4efb\u4f55\u63a5\u6536\u5230\u7684\u9012\u5f52\u5339\u914d\u9884\u671f\u5c5e\u6027\u7684\u5bf9\u8c61\u3002"),(0,r.kt)("p",null,"\u4e5f\u5c31\u662f\u8bf4\uff0c\u671f\u671b\u7684\u5bf9\u8c61\u662f\u63a5\u6536\u5bf9\u8c61\u7684\u5b50\u96c6\u3002"),(0,r.kt)("p",null,"\u56e0\u6b64\uff0c\u5b83\u5339\u914d\u63a5\u6536\u5230\u7684\u5305\u542b\u5c5e\u4e8e\u9884\u671f\u5bf9\u8c61\u7684\u5c5e\u6027\u7684\u5bf9\u8c61\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('onPress gets called with the right thing', () => {\n const onPress = jest.fn();\n simulatePresses(onPress);\n expect(onPress).toBeCalledWith(\n expect.objectContaining({\n x: expect.any(Number),\n y: expect.any(Number),\n }),\n );\n});\n\n\n// \u76f8\u53cd\u7684\u5339\u914d\u5668\ndescribe('not.objectContaining', () => {\n const expected = {foo: 'bar'};\n\n it('matches if the actual object does not contain expected key: value pairs', () => {\n expect({bar: 'baz'}).toEqual(expect.not.objectContaining(expected));\n });\n});\n")),(0,r.kt)("h2",{id:"expectstringcontainingstring"},"expect.stringContaining(string)"),(0,r.kt)("p",null,"\u5982\u679c\u5b83\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u6216\u8005\u5b83\u662f\u4e00\u4e2a\u5305\u542b\u786e\u5207\u7684\u671f\u671b\u5b57\u7b26\u4e32\u7684\u5b57\u7b26\u4e32\uff0c\u5219\u5339\u914d\u63a5\u6536\u7684\u503c\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"\n// \u76f8\u53cd\u7684\u5339\u914d\u5668\ndescribe('not.stringContaining', () => {\n const expected = 'Hello world!';\n\n it('matches if the received value does not contain the expected substring', () => {\n expect('How are you?').toEqual(expect.not.stringContaining(expected));\n });\n});\n")),(0,r.kt)("h2",{id:"expectstringmatchingstring--regexp"},"expect.stringMatching(string | regexp)"),(0,r.kt)("p",null,"\u5982\u679c\u5b83\u662f\u5b57\u7b26\u4e32\uff0c\u6216\u8005\u5b83\u662f\u4e00\u4e2a\u5339\u914d\u9884\u671f\u5b57\u7b26\u4e32\u6216\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u5b57\u7b26\u4e32\uff0c\u5219\u5339\u914d\u63a5\u6536\u7684\u503c\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"describe('stringMatching in arrayContaining', () => {\n const expected = [\n expect.stringMatching(/^Alic/),\n expect.stringMatching(/^[BR]ob/),\n ];\n it('matches even if received contains additional elements', () => {\n expect(['Alicia', 'Roberto', 'Evelina']).toEqual(\n expect.arrayContaining(expected),\n );\n });\n it('does not match if received does not contain expected elements', () => {\n expect(['Roberto', 'Evelina']).not.toEqual(\n expect.arrayContaining(expected),\n );\n });\n});\n\n// \u76f8\u53cd\u7684\u5339\u914d\u5668\ndescribe('not.stringMatching', () => {\n const expected = /Hello world!/;\n\n it('matches if the received value does not match the expected regex', () => {\n expect('How are you?').toEqual(expect.not.stringMatching(expected));\n });\n});\n")),(0,r.kt)("h2",{id:"expectassertionsnumber"},"expect.assertions(number)"),(0,r.kt)("p",null,"\u9a8c\u8bc1\u5728\u6d4b\u8bd5\u671f\u95f4\u8c03\u7528\u4e86\u4e00\u5b9a\u6570\u91cf\u7684\u65ad\u8a00\u3002\u8fd9\u5728\u6d4b\u8bd5\u5f02\u6b65\u4ee3\u7801\u65f6\u975e\u5e38\u6709\u7528\uff0c\u4ee5\u786e\u4fdd\u56de\u8c03\u4e2d\u7684\u65ad\u8a00\u786e\u5b9e\u88ab\u8c03\u7528\u4e86"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('doAsync calls both callbacks', () => {\n expect.assertions(2);\n function callback1(data) {\n expect(data).toBeTruthy();\n }\n function callback2(data) {\n expect(data).toBeTruthy();\n }\n\n doAsync(callback1, callback2);\n});\n")),(0,r.kt)("h2",{id:"expecthasassertions"},"expect.hasAssertions()"),(0,r.kt)("p",null,"\u9a8c\u8bc1\u5728\u6d4b\u8bd5\u671f\u95f4\u81f3\u5c11\u6709\u4e00\u4e2a\u65ad\u8a00\u88ab\u8c03\u7528\u3002\u8fd9\u5728\u6d4b\u8bd5\u5f02\u6b65\u4ee3\u7801\u65f6\u975e\u5e38\u6709\u7528\uff0c\u4ee5\u786e\u4fdd\u56de\u8c03\u4e2d\u7684\u65ad\u8a00\u786e\u5b9e\u88ab\u8c03\u7528\u4e86"),(0,r.kt)("p",null,"\u4f8b\u5982\uff0c\u6211\u4eec\u6709\u51e0\u4e2a\u51fd\u6570\u90fd\u662f\u5173\u4e8e\u72b6\u6001\u7684\u3002prepareState\u8c03\u7528\u4e00\u4e2a\u5e26\u6709\u72b6\u6001\u5bf9\u8c61\u7684\u56de\u8c03\u51fd\u6570\uff0cvalidateState\u5728\u8be5\u72b6\u6001\u5bf9\u8c61\u4e0a\u8fd0\u884c\uff0cwaitOnState\u8fd4\u56de\u4e00\u4e2a\u627f\u8bfa\uff0c\u7b49\u5f85\u6240\u6709prepareState\u56de\u8c03\u5b8c\u6210\u3002\u6211\u4eec\u53ef\u4ee5\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('prepareState prepares a valid state', () => {\n expect.hasAssertions();\n prepareState(state => {\n expect(validateState(state)).toBeTruthy();\n });\n return waitOnState();\n});\n")),(0,r.kt)("h2",{id:"expectaddsnapshotserializerserializer"},"expect.addSnapshotSerializer(serializer)"),(0,r.kt)("p",null,"\u60a8\u53ef\u4ee5\u8c03\u7528expect.addSnapshotSerializer\u6dfb\u52a0\u4e00\u4e2a\u6a21\u5757\u6765\u683c\u5f0f\u5316\u7279\u5b9a\u4e8e\u5e94\u7528\u7a0b\u5e8f\u7684\u6570\u636e\u7ed3\u6784\u3002"),(0,r.kt)("p",null,"\u5bf9\u4e8e\u5355\u4e2a\u6d4b\u8bd5\u6587\u4ef6\uff0c\u6dfb\u52a0\u7684\u6a21\u5757\u5728snapshotserializer\u914d\u7f6e\u7684\u6240\u6709\u6a21\u5757\u4e4b\u524d\uff0c\u800csnapshotserializer\u914d\u7f6e\u5728\u5185\u7f6eJavaScript\u7c7b\u578b\u548cReact\u5143\u7d20\u7684\u9ed8\u8ba4\u5feb\u7167\u5e8f\u5217\u5316\u4e4b\u524d\u3002\u6dfb\u52a0\u7684\u6700\u540e\u4e00\u4e2a\u6a21\u5757\u662f\u6d4b\u8bd5\u7684\u7b2c\u4e00\u4e2a\u6a21\u5757\u3002"),(0,r.kt)("p",null,"\u5982\u679c\u60a8\u5728\u5355\u4e2a\u6d4b\u8bd5\u6587\u4ef6\u4e2d\u6dfb\u52a0\u5feb\u7167\u5e8f\u5217\u5316\u5668\uff0c\u800c\u4e0d\u662f\u5c06\u5176\u6dfb\u52a0\u5230snapshotserializer\u914d\u7f6e\u4e2d:\u60a8\u5c06\u4f7f\u4f9d\u8d56\u5173\u7cfb\u663e\u5f0f\u800c\u4e0d\u662f\u9690\u5f0f\u3002"),(0,r.kt)("p",null,"\u60a8\u907f\u514d\u4e86\u53ef\u80fd\u5bfc\u81f4\u4ececreate-react-app\u5f39\u51fa\u7684\u914d\u7f6e\u9650\u5236\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"import serializer from 'my-serializer-module';\nexpect.addSnapshotSerializer(serializer);\n\n// affects expect(value).toMatchSnapshot() assertions in the test file\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ac136e95.97311915.js b/assets/js/ac136e95.97311915.js new file mode 100644 index 00000000..ec5dc1c7 --- /dev/null +++ b/assets/js/ac136e95.97311915.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5478],{9613:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>g});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},x=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,c=e.originalType,l=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),u=p(n),x=r,g=u["".concat(l,".").concat(x)]||u[x]||d[x]||c;return n?a.createElement(g,i(i({ref:t},s),{},{components:n})):a.createElement(g,i({ref:t},s))}));function g(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var c=n.length,i=new Array(c);i[0]=x;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[u]="string"==typeof e?e:r,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>o,toc:()=>p});var a=n(1966),r=(n(9496),n(9613));const c={title:"\u5e38\u7528except"},i=void 0,o={unversionedId:"note/jest/\u5e38\u7528expect",id:"note/jest/\u5e38\u7528expect",title:"\u5e38\u7528except",description:"expect(value)",source:"@site/docs/note/jest/\u5e38\u7528expect.md",sourceDirName:"note/jest",slug:"/note/jest/\u5e38\u7528expect",permalink:"/docs/note/jest/\u5e38\u7528expect",draft:!1,tags:[],version:"current",frontMatter:{title:"\u5e38\u7528except"},sidebar:"note",previous:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/note/jest/\u57fa\u7840\u4ecb\u7ecd"},next:{title:"\u5e38\u7528\u5339\u914d\u5668",permalink:"/docs/note/jest/\u5e38\u7528\u5339\u914d\u5668"}},l={},p=[{value:"expect(value)",id:"expectvalue",level:2},{value:"expect.anything()",id:"expectanything",level:2},{value:"expect.any(constructor)",id:"expectanyconstructor",level:2},{value:"expect.arrayContaining(array)",id:"expectarraycontainingarray",level:2},{value:"expect.objectContaining(object)",id:"expectobjectcontainingobject",level:2},{value:"expect.stringContaining(string)",id:"expectstringcontainingstring",level:2},{value:"expect.stringMatching(string | regexp)",id:"expectstringmatchingstring--regexp",level:2},{value:"expect.assertions(number)",id:"expectassertionsnumber",level:2},{value:"expect.hasAssertions()",id:"expecthasassertions",level:2},{value:"expect.addSnapshotSerializer(serializer)",id:"expectaddsnapshotserializerserializer",level:2}],s={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"expectvalue"},"expect(value)"),(0,r.kt)("p",null,"\u671f\u671b\u503c\u3002\u901a\u5e38value\u4e3a\u9700\u8981\u5339\u914d\u6d4b\u8bd5\u7684\u5185\u5bb9"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('the best flavor is grapefruit', () => {\n expect(bestLaCroixFlavor()).toBe('grapefruit');\n});\n")),(0,r.kt)("h2",{id:"expectanything"},"expect.anything()"),(0,r.kt)("p",null,"\u5339\u914d\u9664null\u6216undefined\u4ee5\u5916\u7684\u4efb\u4f55\u503c\u3002"),(0,r.kt)("p",null,"\u4f60\u53ef\u4ee5\u5728toEqual\u6216tocalledwith\u5185\u90e8\u4f7f\u7528\u5b83\u6765\u4ee3\u66ff\u6587\u5b57\u503c\u3002\u4f8b\u5982\uff0c\u5982\u679c\u60a8\u60f3\u68c0\u67e5\u4f7f\u7528\u975e\u7a7a\u53c2\u6570\u8c03\u7528\u7684\u6a21\u62df\u51fd\u6570"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('map calls its argument with a non-null argument', () => {\n const mock = jest.fn();\n [1].map(x => mock(x));\n expect(mock).toBeCalledWith(expect.anything());\n});\n")),(0,r.kt)("h2",{id:"expectanyconstructor"},"expect.any(constructor)"),(0,r.kt)("p",null,"\u5339\u914d\u4f7f\u7528\u7ed9\u5b9a\u6784\u9020\u51fd\u6570\u521b\u5efa\u7684\u4efb\u4f55\u4e1c\u897f\u3002\u4f60\u53ef\u4ee5\u5728toEqual\u6216tocalledwith\u5185\u90e8\u4f7f\u7528\u5b83\u6765\u4ee3\u66ff\u6587\u5b57\u503c\u3002"),(0,r.kt)("p",null,"\u4f8b\u5982\uff0c\u5982\u679c\u60a8\u60f3\u68c0\u67e5\u4e00\u4e2a\u6a21\u62df\u51fd\u6570\u662f\u5426\u88ab\u4e00\u4e2a\u6570\u5b57\u8c03\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"function randocall(fn) {\n return fn(Math.floor(Math.random() * 6 + 1));\n}\n\ntest('randocall calls its callback with a number', () => {\n const mock = jest.fn();\n randocall(mock);\n expect(mock).toBeCalledWith(expect.any(Number));\n});\n")),(0,r.kt)("h2",{id:"expectarraycontainingarray"},"expect.arrayContaining(array)"),(0,r.kt)("p",null,"\u5339\u914d\u63a5\u6536\u5230\u7684\u5305\u542b\u671f\u671b\u6570\u7ec4\u4e2d\u6240\u6709\u5143\u7d20\u7684\u6570\u7ec4\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u671f\u671b\u7684\u6570\u7ec4\u662f\u63a5\u6536\u6570\u7ec4\u7684\u5b50\u96c6\u3002"),(0,r.kt)("p",null,"\u56e0\u6b64\uff0c\u5b83\u5339\u914d\u63a5\u6536\u5230\u7684\u5305\u542b\u4e0d\u5728\u9884\u671f\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u7684\u6570\u7ec4\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"describe('arrayContaining', () => {\n const expected = ['Alice', 'Bob'];\n it('matches even if received contains additional elements', () => {\n expect(['Alice', 'Bob', 'Eve']).toEqual(expect.arrayContaining(expected));\n });\n it('does not match if received does not contain expected elements', () => {\n expect(['Bob', 'Eve']).not.toEqual(expect.arrayContaining(expected));\n });\n});\n\ndescribe('Beware of a misunderstanding! A sequence of dice rolls', () => {\n const expected = [1, 2, 3, 4, 5, 6];\n it('matches even with an unexpected number 7', () => {\n expect([4, 1, 6, 7, 3, 5, 2, 5, 4, 6]).toEqual(\n expect.arrayContaining(expected),\n );\n });\n it('does not match without an expected number 2', () => {\n expect([4, 1, 6, 7, 3, 5, 7, 5, 4, 6]).not.toEqual(\n expect.arrayContaining(expected),\n );\n });\n});\n\n\n// \u76f8\u53cd\u7684\u5339\u914d\u5668\ndescribe('not.arrayContaining', () => {\n const expected = ['Samantha'];\n\n it('matches if the actual array does not contain the expected elements', () => {\n expect(['Alice', 'Bob', 'Eve']).toEqual(\n expect.not.arrayContaining(expected),\n );\n });\n});\n")),(0,r.kt)("h2",{id:"expectobjectcontainingobject"},"expect.objectContaining(object)"),(0,r.kt)("p",null,"\u5339\u914d\u4efb\u4f55\u63a5\u6536\u5230\u7684\u9012\u5f52\u5339\u914d\u9884\u671f\u5c5e\u6027\u7684\u5bf9\u8c61\u3002"),(0,r.kt)("p",null,"\u4e5f\u5c31\u662f\u8bf4\uff0c\u671f\u671b\u7684\u5bf9\u8c61\u662f\u63a5\u6536\u5bf9\u8c61\u7684\u5b50\u96c6\u3002"),(0,r.kt)("p",null,"\u56e0\u6b64\uff0c\u5b83\u5339\u914d\u63a5\u6536\u5230\u7684\u5305\u542b\u5c5e\u4e8e\u9884\u671f\u5bf9\u8c61\u7684\u5c5e\u6027\u7684\u5bf9\u8c61\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('onPress gets called with the right thing', () => {\n const onPress = jest.fn();\n simulatePresses(onPress);\n expect(onPress).toBeCalledWith(\n expect.objectContaining({\n x: expect.any(Number),\n y: expect.any(Number),\n }),\n );\n});\n\n\n// \u76f8\u53cd\u7684\u5339\u914d\u5668\ndescribe('not.objectContaining', () => {\n const expected = {foo: 'bar'};\n\n it('matches if the actual object does not contain expected key: value pairs', () => {\n expect({bar: 'baz'}).toEqual(expect.not.objectContaining(expected));\n });\n});\n")),(0,r.kt)("h2",{id:"expectstringcontainingstring"},"expect.stringContaining(string)"),(0,r.kt)("p",null,"\u5982\u679c\u5b83\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u6216\u8005\u5b83\u662f\u4e00\u4e2a\u5305\u542b\u786e\u5207\u7684\u671f\u671b\u5b57\u7b26\u4e32\u7684\u5b57\u7b26\u4e32\uff0c\u5219\u5339\u914d\u63a5\u6536\u7684\u503c\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"\n// \u76f8\u53cd\u7684\u5339\u914d\u5668\ndescribe('not.stringContaining', () => {\n const expected = 'Hello world!';\n\n it('matches if the received value does not contain the expected substring', () => {\n expect('How are you?').toEqual(expect.not.stringContaining(expected));\n });\n});\n")),(0,r.kt)("h2",{id:"expectstringmatchingstring--regexp"},"expect.stringMatching(string | regexp)"),(0,r.kt)("p",null,"\u5982\u679c\u5b83\u662f\u5b57\u7b26\u4e32\uff0c\u6216\u8005\u5b83\u662f\u4e00\u4e2a\u5339\u914d\u9884\u671f\u5b57\u7b26\u4e32\u6216\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u5b57\u7b26\u4e32\uff0c\u5219\u5339\u914d\u63a5\u6536\u7684\u503c\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"describe('stringMatching in arrayContaining', () => {\n const expected = [\n expect.stringMatching(/^Alic/),\n expect.stringMatching(/^[BR]ob/),\n ];\n it('matches even if received contains additional elements', () => {\n expect(['Alicia', 'Roberto', 'Evelina']).toEqual(\n expect.arrayContaining(expected),\n );\n });\n it('does not match if received does not contain expected elements', () => {\n expect(['Roberto', 'Evelina']).not.toEqual(\n expect.arrayContaining(expected),\n );\n });\n});\n\n// \u76f8\u53cd\u7684\u5339\u914d\u5668\ndescribe('not.stringMatching', () => {\n const expected = /Hello world!/;\n\n it('matches if the received value does not match the expected regex', () => {\n expect('How are you?').toEqual(expect.not.stringMatching(expected));\n });\n});\n")),(0,r.kt)("h2",{id:"expectassertionsnumber"},"expect.assertions(number)"),(0,r.kt)("p",null,"\u9a8c\u8bc1\u5728\u6d4b\u8bd5\u671f\u95f4\u8c03\u7528\u4e86\u4e00\u5b9a\u6570\u91cf\u7684\u65ad\u8a00\u3002\u8fd9\u5728\u6d4b\u8bd5\u5f02\u6b65\u4ee3\u7801\u65f6\u975e\u5e38\u6709\u7528\uff0c\u4ee5\u786e\u4fdd\u56de\u8c03\u4e2d\u7684\u65ad\u8a00\u786e\u5b9e\u88ab\u8c03\u7528\u4e86"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('doAsync calls both callbacks', () => {\n expect.assertions(2);\n function callback1(data) {\n expect(data).toBeTruthy();\n }\n function callback2(data) {\n expect(data).toBeTruthy();\n }\n\n doAsync(callback1, callback2);\n});\n")),(0,r.kt)("h2",{id:"expecthasassertions"},"expect.hasAssertions()"),(0,r.kt)("p",null,"\u9a8c\u8bc1\u5728\u6d4b\u8bd5\u671f\u95f4\u81f3\u5c11\u6709\u4e00\u4e2a\u65ad\u8a00\u88ab\u8c03\u7528\u3002\u8fd9\u5728\u6d4b\u8bd5\u5f02\u6b65\u4ee3\u7801\u65f6\u975e\u5e38\u6709\u7528\uff0c\u4ee5\u786e\u4fdd\u56de\u8c03\u4e2d\u7684\u65ad\u8a00\u786e\u5b9e\u88ab\u8c03\u7528\u4e86"),(0,r.kt)("p",null,"\u4f8b\u5982\uff0c\u6211\u4eec\u6709\u51e0\u4e2a\u51fd\u6570\u90fd\u662f\u5173\u4e8e\u72b6\u6001\u7684\u3002prepareState\u8c03\u7528\u4e00\u4e2a\u5e26\u6709\u72b6\u6001\u5bf9\u8c61\u7684\u56de\u8c03\u51fd\u6570\uff0cvalidateState\u5728\u8be5\u72b6\u6001\u5bf9\u8c61\u4e0a\u8fd0\u884c\uff0cwaitOnState\u8fd4\u56de\u4e00\u4e2a\u627f\u8bfa\uff0c\u7b49\u5f85\u6240\u6709prepareState\u56de\u8c03\u5b8c\u6210\u3002\u6211\u4eec\u53ef\u4ee5\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"test('prepareState prepares a valid state', () => {\n expect.hasAssertions();\n prepareState(state => {\n expect(validateState(state)).toBeTruthy();\n });\n return waitOnState();\n});\n")),(0,r.kt)("h2",{id:"expectaddsnapshotserializerserializer"},"expect.addSnapshotSerializer(serializer)"),(0,r.kt)("p",null,"\u60a8\u53ef\u4ee5\u8c03\u7528expect.addSnapshotSerializer\u6dfb\u52a0\u4e00\u4e2a\u6a21\u5757\u6765\u683c\u5f0f\u5316\u7279\u5b9a\u4e8e\u5e94\u7528\u7a0b\u5e8f\u7684\u6570\u636e\u7ed3\u6784\u3002"),(0,r.kt)("p",null,"\u5bf9\u4e8e\u5355\u4e2a\u6d4b\u8bd5\u6587\u4ef6\uff0c\u6dfb\u52a0\u7684\u6a21\u5757\u5728snapshotserializer\u914d\u7f6e\u7684\u6240\u6709\u6a21\u5757\u4e4b\u524d\uff0c\u800csnapshotserializer\u914d\u7f6e\u5728\u5185\u7f6eJavaScript\u7c7b\u578b\u548cReact\u5143\u7d20\u7684\u9ed8\u8ba4\u5feb\u7167\u5e8f\u5217\u5316\u4e4b\u524d\u3002\u6dfb\u52a0\u7684\u6700\u540e\u4e00\u4e2a\u6a21\u5757\u662f\u6d4b\u8bd5\u7684\u7b2c\u4e00\u4e2a\u6a21\u5757\u3002"),(0,r.kt)("p",null,"\u5982\u679c\u60a8\u5728\u5355\u4e2a\u6d4b\u8bd5\u6587\u4ef6\u4e2d\u6dfb\u52a0\u5feb\u7167\u5e8f\u5217\u5316\u5668\uff0c\u800c\u4e0d\u662f\u5c06\u5176\u6dfb\u52a0\u5230snapshotserializer\u914d\u7f6e\u4e2d:\u60a8\u5c06\u4f7f\u4f9d\u8d56\u5173\u7cfb\u663e\u5f0f\u800c\u4e0d\u662f\u9690\u5f0f\u3002"),(0,r.kt)("p",null,"\u60a8\u907f\u514d\u4e86\u53ef\u80fd\u5bfc\u81f4\u4ececreate-react-app\u5f39\u51fa\u7684\u914d\u7f6e\u9650\u5236\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"import serializer from 'my-serializer-module';\nexpect.addSnapshotSerializer(serializer);\n\n// affects expect(value).toMatchSnapshot() assertions in the test file\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b5cc7b35.792832e2.js b/assets/js/b5cc7b35.792832e2.js deleted file mode 100644 index 23d73c6f..00000000 --- a/assets/js/b5cc7b35.792832e2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5818],{7942:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(959);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",v={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(r),f=a,d=u["".concat(l,".").concat(f)]||u[f]||v[f]||o;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=f;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>v,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=r(1163),a=(r(959),r(7942));const o={title:"SVG\u8f6cReact\u7ec4\u4ef6"},c=void 0,i={unversionedId:"note/SVG\u8f6cReact\u7ec4\u4ef6",id:"note/SVG\u8f6cReact\u7ec4\u4ef6",title:"SVG\u8f6cReact\u7ec4\u4ef6",description:"\u5c06SVG\u6587\u4ef6\u8f6c\u4e3aReact\u7ec4\u4ef6",source:"@site/docs/note/SVG\u8f6cReact\u7ec4\u4ef6.md",sourceDirName:"note",slug:"/note/SVG\u8f6cReact\u7ec4\u4ef6",permalink:"/docs/note/SVG\u8f6cReact\u7ec4\u4ef6",draft:!1,tags:[],version:"current",frontMatter:{title:"SVG\u8f6cReact\u7ec4\u4ef6"},sidebar:"note",next:{title:"Error\u5904\u7406",permalink:"/docs/note/ajax/Error\u5904\u7406"}},l={},s=[{value:"\u5c06SVG\u6587\u4ef6\u8f6c\u4e3aReact\u7ec4\u4ef6",id:"\u5c06svg\u6587\u4ef6\u8f6c\u4e3areact\u7ec4\u4ef6",level:2},{value:"1\u3001\u51c6\u5907\u597dsvg\u683c\u5f0f\u6587\u4ef6",id:"1\u51c6\u5907\u597dsvg\u683c\u5f0f\u6587\u4ef6",level:3},{value:"2\u3001\u5728\u6b64\u6587\u4ef6\u7684\u6587\u4ef6\u5939\u4e0b\uff0c\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4",id:"2\u5728\u6b64\u6587\u4ef6\u7684\u6587\u4ef6\u5939\u4e0b\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4",level:3},{value:"3\u3001\u8f6c\u6362\u6210\u529f\u540e\uff0c\u4f1a\u5728\u63a7\u5236\u53f0\u76f4\u63a5\u8f93\u51fa\u751f\u6210\u7684react\u4ee3\u7801",id:"3\u8f6c\u6362\u6210\u529f\u540e\u4f1a\u5728\u63a7\u5236\u53f0\u76f4\u63a5\u8f93\u51fa\u751f\u6210\u7684react\u4ee3\u7801",level:3},{value:"4\u3001\u8be6\u60c5\u8bf7\u67e5\u9605svgr\u5b98\u7f51https://react-svgr.com/",id:"4\u8be6\u60c5\u8bf7\u67e5\u9605svgr\u5b98\u7f51httpsreact-svgrcom",level:3}],p={toc:s},u="wrapper";function v(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u5c06svg\u6587\u4ef6\u8f6c\u4e3areact\u7ec4\u4ef6"},"\u5c06SVG\u6587\u4ef6\u8f6c\u4e3aReact\u7ec4\u4ef6"),(0,a.kt)("h3",{id:"1\u51c6\u5907\u597dsvg\u683c\u5f0f\u6587\u4ef6"},"1\u3001\u51c6\u5907\u597dsvg\u683c\u5f0f\u6587\u4ef6"),(0,a.kt)("h3",{id:"2\u5728\u6b64\u6587\u4ef6\u7684\u6587\u4ef6\u5939\u4e0b\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4"},"2\u3001\u5728\u6b64\u6587\u4ef6\u7684\u6587\u4ef6\u5939\u4e0b\uff0c\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"npx @svgr/cli --icon icon.svg\n")),(0,a.kt)("h3",{id:"3\u8f6c\u6362\u6210\u529f\u540e\u4f1a\u5728\u63a7\u5236\u53f0\u76f4\u63a5\u8f93\u51fa\u751f\u6210\u7684react\u4ee3\u7801"},"3\u3001\u8f6c\u6362\u6210\u529f\u540e\uff0c\u4f1a\u5728\u63a7\u5236\u53f0\u76f4\u63a5\u8f93\u51fa\u751f\u6210\u7684react\u4ee3\u7801"),(0,a.kt)("h3",{id:"4\u8be6\u60c5\u8bf7\u67e5\u9605svgr\u5b98\u7f51httpsreact-svgrcom"},"4\u3001\u8be6\u60c5\u8bf7\u67e5\u9605svgr\u5b98\u7f51",(0,a.kt)("a",{parentName:"h3",href:"https://react-svgr.com/"},"https://react-svgr.com/")))}v.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b5cc7b35.e40ebb69.js b/assets/js/b5cc7b35.e40ebb69.js new file mode 100644 index 00000000..63da2aae --- /dev/null +++ b/assets/js/b5cc7b35.e40ebb69.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5818],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(9496);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",v={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(r),f=a,d=u["".concat(l,".").concat(f)]||u[f]||v[f]||o;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=f;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>v,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=r(1966),a=(r(9496),r(9613));const o={title:"SVG\u8f6cReact\u7ec4\u4ef6"},c=void 0,i={unversionedId:"note/SVG\u8f6cReact\u7ec4\u4ef6",id:"note/SVG\u8f6cReact\u7ec4\u4ef6",title:"SVG\u8f6cReact\u7ec4\u4ef6",description:"\u5c06SVG\u6587\u4ef6\u8f6c\u4e3aReact\u7ec4\u4ef6",source:"@site/docs/note/SVG\u8f6cReact\u7ec4\u4ef6.md",sourceDirName:"note",slug:"/note/SVG\u8f6cReact\u7ec4\u4ef6",permalink:"/docs/note/SVG\u8f6cReact\u7ec4\u4ef6",draft:!1,tags:[],version:"current",frontMatter:{title:"SVG\u8f6cReact\u7ec4\u4ef6"},sidebar:"note",next:{title:"Error\u5904\u7406",permalink:"/docs/note/ajax/Error\u5904\u7406"}},l={},s=[{value:"\u5c06SVG\u6587\u4ef6\u8f6c\u4e3aReact\u7ec4\u4ef6",id:"\u5c06svg\u6587\u4ef6\u8f6c\u4e3areact\u7ec4\u4ef6",level:2},{value:"1\u3001\u51c6\u5907\u597dsvg\u683c\u5f0f\u6587\u4ef6",id:"1\u51c6\u5907\u597dsvg\u683c\u5f0f\u6587\u4ef6",level:3},{value:"2\u3001\u5728\u6b64\u6587\u4ef6\u7684\u6587\u4ef6\u5939\u4e0b\uff0c\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4",id:"2\u5728\u6b64\u6587\u4ef6\u7684\u6587\u4ef6\u5939\u4e0b\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4",level:3},{value:"3\u3001\u8f6c\u6362\u6210\u529f\u540e\uff0c\u4f1a\u5728\u63a7\u5236\u53f0\u76f4\u63a5\u8f93\u51fa\u751f\u6210\u7684react\u4ee3\u7801",id:"3\u8f6c\u6362\u6210\u529f\u540e\u4f1a\u5728\u63a7\u5236\u53f0\u76f4\u63a5\u8f93\u51fa\u751f\u6210\u7684react\u4ee3\u7801",level:3},{value:"4\u3001\u8be6\u60c5\u8bf7\u67e5\u9605svgr\u5b98\u7f51https://react-svgr.com/",id:"4\u8be6\u60c5\u8bf7\u67e5\u9605svgr\u5b98\u7f51httpsreact-svgrcom",level:3}],p={toc:s},u="wrapper";function v(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u5c06svg\u6587\u4ef6\u8f6c\u4e3areact\u7ec4\u4ef6"},"\u5c06SVG\u6587\u4ef6\u8f6c\u4e3aReact\u7ec4\u4ef6"),(0,a.kt)("h3",{id:"1\u51c6\u5907\u597dsvg\u683c\u5f0f\u6587\u4ef6"},"1\u3001\u51c6\u5907\u597dsvg\u683c\u5f0f\u6587\u4ef6"),(0,a.kt)("h3",{id:"2\u5728\u6b64\u6587\u4ef6\u7684\u6587\u4ef6\u5939\u4e0b\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4"},"2\u3001\u5728\u6b64\u6587\u4ef6\u7684\u6587\u4ef6\u5939\u4e0b\uff0c\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"npx @svgr/cli --icon icon.svg\n")),(0,a.kt)("h3",{id:"3\u8f6c\u6362\u6210\u529f\u540e\u4f1a\u5728\u63a7\u5236\u53f0\u76f4\u63a5\u8f93\u51fa\u751f\u6210\u7684react\u4ee3\u7801"},"3\u3001\u8f6c\u6362\u6210\u529f\u540e\uff0c\u4f1a\u5728\u63a7\u5236\u53f0\u76f4\u63a5\u8f93\u51fa\u751f\u6210\u7684react\u4ee3\u7801"),(0,a.kt)("h3",{id:"4\u8be6\u60c5\u8bf7\u67e5\u9605svgr\u5b98\u7f51httpsreact-svgrcom"},"4\u3001\u8be6\u60c5\u8bf7\u67e5\u9605svgr\u5b98\u7f51",(0,a.kt)("a",{parentName:"h3",href:"https://react-svgr.com/"},"https://react-svgr.com/")))}v.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b8a5c4a3.d26a138d.js b/assets/js/b8a5c4a3.d26a138d.js new file mode 100644 index 00000000..5bbd97c8 --- /dev/null +++ b/assets/js/b8a5c4a3.d26a138d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[316],{9613:(e,t,l)=>{l.d(t,{Zo:()=>m,kt:()=>c});var a=l(9496);function n(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function r(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,a)}return l}function p(e){for(var t=1;t=0||(n[l]=e[l]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(n[l]=e[l])}return n}var d=a.createContext({}),u=function(e){var t=a.useContext(d),l=t;return e&&(l="function"==typeof e?e(t):p(p({},t),e)),l},m=function(e){var t=u(e.components);return a.createElement(d.Provider,{value:t},e.children)},k="mdxType",o={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},s=a.forwardRef((function(e,t){var l=e.components,n=e.mdxType,r=e.originalType,d=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),k=u(l),s=n,c=k["".concat(d,".").concat(s)]||k[s]||o[s]||r;return l?a.createElement(c,p(p({ref:t},m),{},{components:l})):a.createElement(c,p({ref:t},m))}));function c(e,t){var l=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=l.length,p=new Array(r);p[0]=s;var i={};for(var d in t)hasOwnProperty.call(t,d)&&(i[d]=t[d]);i.originalType=e,i[k]="string"==typeof e?e:n,p[1]=i;for(var u=2;u{l.r(t),l.d(t,{assets:()=>d,contentTitle:()=>p,default:()=>o,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var a=l(1966),n=(l(9496),l(9613));const r={title:"\u6807\u7b7e"},p=void 0,i={unversionedId:"base/html/\u6807\u7b7e",id:"base/html/\u6807\u7b7e",title:"\u6807\u7b7e",description:"HTML \u6807\u7b7e",source:"@site/docs/base/html/\u6807\u7b7e.md",sourceDirName:"base/html",slug:"/base/html/\u6807\u7b7e",permalink:"/docs/base/html/\u6807\u7b7e",draft:!1,tags:[],version:"current",frontMatter:{title:"\u6807\u7b7e"},sidebar:"base",previous:{title:"\u57fa\u7840\u4ecb\u7ecd",permalink:"/docs/base/html/\u57fa\u7840\u4ecb\u7ecd"},next:{title:"JavaScript",permalink:"/docs/category/javascript"}},d={},u=[{value:"HTML \u6807\u7b7e",id:"html-\u6807\u7b7e",level:2},{value:"1\u3001\u6807\u7b7e\u7684\u7b80\u5355\u4ecb\u7ecd",id:"1\u6807\u7b7e\u7684\u7b80\u5355\u4ecb\u7ecd",level:2},{value:"1.1 \u5355\u6807\u7b7e\u3001\u53cc\u6807\u7b7e",id:"11-\u5355\u6807\u7b7e\u53cc\u6807\u7b7e",level:3},{value:"1.2 \u2f8f\u5185\u6807\u7b7e\u3001\u5757\u7ea7\u6807\u7b7e\u3001\u884c\u5185\u5757\u6807\u7b7e",id:"12-\u5185\u6807\u7b7e\u5757\u7ea7\u6807\u7b7e\u884c\u5185\u5757\u6807\u7b7e",level:3},{value:"1.3 \u5355\u2f00\u6807\u7b7e\u3001\u7ec4\u5408\u6807\u7b7e",id:"13-\u5355\u6807\u7b7e\u7ec4\u5408\u6807\u7b7e",level:3},{value:"1.4 \u6807\u7b7e\u5927\u5c0f\u5199\u4e66\u5199\u89c4\u8303",id:"14-\u6807\u7b7e\u5927\u5c0f\u5199\u4e66\u5199\u89c4\u8303",level:3},{value:"2\u3001head \u4e2d\u7684\u6807\u7b7e",id:"2head-\u4e2d\u7684\u6807\u7b7e",level:2},{value:"meat \u6807\u7b7e",id:"meat-\u6807\u7b7e",level:3},{value:"title \u6807\u7b7e",id:"title-\u6807\u7b7e",level:3},{value:"style \u6807\u7b7e",id:"style-\u6807\u7b7e",level:3},{value:"script \u6807\u7b7e",id:"script-\u6807\u7b7e",level:3},{value:"link \u6807\u7b7e",id:"link-\u6807\u7b7e",level:3},{value:"ico \u56fe\u6807",id:"ico-\u56fe\u6807",level:3},{value:"3\u3001body \u4e2d\u7684\u6807\u7b7e",id:"3body-\u4e2d\u7684\u6807\u7b7e",level:2},{value:"h1-h6 \u6807\u9898\u6807\u7b7e",id:"h1-h6-\u6807\u9898\u6807\u7b7e",level:3},{value:"p \u6bb5\u843d\u6807\u7b7e",id:"p-\u6bb5\u843d\u6807\u7b7e",level:3},{value:"span \u6807\u7b7e",id:"span-\u6807\u7b7e",level:3},{value:"hr \u6c34\u5e73\u7ebf",id:"hr-\u6c34\u5e73\u7ebf",level:3},{value:"del \u5220\u9664\u7ebf",id:"del-\u5220\u9664\u7ebf",level:3},{value:"b \u52a0\u7c97",id:"b-\u52a0\u7c97",level:3},{value:"strong \u52a0\u7c97\u5f3a\u8c03",id:"strong-\u52a0\u7c97\u5f3a\u8c03",level:3},{value:"I \u503e\u659c\u6587\u672c",id:"i-\u503e\u659c\u6587\u672c",level:3},{value:"em \u503e\u659c\u5f3a\u8c03",id:"em-\u503e\u659c\u5f3a\u8c03",level:3},{value:"pre \u9884\u683c\u5f0f\u6587\u672c",id:"pre-\u9884\u683c\u5f0f\u6587\u672c",level:3},{value:"br \u6362\u884c",id:"br-\u6362\u884c",level:3},{value:"ul li \u65e0\u5e8f\u5217\u8868",id:"ul-li-\u65e0\u5e8f\u5217\u8868",level:3},{value:"ol li \u6709\u5e8f\u5217\u8868",id:"ol-li-\u6709\u5e8f\u5217\u8868",level:3},{value:"img \u56fe\u7247",id:"img-\u56fe\u7247",level:3},{value:"a \u8d85\u94fe\u63a5",id:"a-\u8d85\u94fe\u63a5",level:3},{value:"div \u76d2\u5b50",id:"div-\u76d2\u5b50",level:3},{value:"table tr th td \u8868\u683c\u6807\u7b7e",id:"table-tr-th-td-\u8868\u683c\u6807\u7b7e",level:3},{value:"form \u6807\u7b7e & input \u6807\u7b7e",id:"form-\u6807\u7b7e--input-\u6807\u7b7e",level:3},{value:"\u8868\u683c\uff1atable",id:"\u8868\u683ctable",level:3},{value:"header:",id:"header",level:3},{value:"aside:",id:"aside",level:3},{value:"nav:",id:"nav",level:3},{value:"section:",id:"section",level:3},{value:"footer:",id:"footer",level:3},{value:"article:",id:"article",level:3},{value:"flash \u63d2\u4ef6:",id:"flash-\u63d2\u4ef6",level:3},{value:"\u6eda\u52a8\u5b57\u5e55:",id:"\u6eda\u52a8\u5b57\u5e55",level:3},{value:"4\u3001\u5b9e\u4f53\u5b57\u7b26",id:"4\u5b9e\u4f53\u5b57\u7b26",level:2}],m={toc:u},k="wrapper";function o(e){let{components:t,...l}=e;return(0,n.kt)(k,(0,a.Z)({},m,l,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"html-\u6807\u7b7e"},"HTML \u6807\u7b7e"),(0,n.kt)("p",null,"HTML \u662f\u6807\u8bb0\u8bed\u8a00\uff0c\u91cc\u9762\u7684\u6240\u6709\u529f\u80fd\u90fd\u662f\u901a\u8fc7\u6807\u7b7e\u6765\u5b9e\u73b0\u7684\uff0c\u53ef\u4ee5\u8bf4\u6807\u7b7e\u5c31\u50cf\u4e00\u4e2a\u4e2a\u201c\u7816\u5757\u201d\uff0cH5 \u524d\u7aef\u5f00\u53d1\u5de5\u7a0b\u5e08\u5c31\u50cf\u662f\u5efa\u7b51\u5de5\u4eba\uff0c\u7528\u8fd9\u4e9b\u201c\u7816\u5757\u201d\u6309\u7167\u4e00\u5b9a\u89c4\u5219\u7ec4\u5408\u8d77\u6765\u5efa\u9020\u6210\u7f51\u9875\u3002"),(0,n.kt)("p",null,"\u60f3\u8981\u9020\u4e00\u680b HTML \u5927\u697c\uff0c\u4e0d\u4e86\u89e3\u5404\u4e2a\u6807\u7b7e\u662f\u4e0d\u884c\u7684\u3002\u4e0b\u9762\u5c31\u8ba9\u6211\u4eec\u6765\u7b80\u5355\u8ba4\u8bc6\u8fd9\u4e9b\u5e38\u7528\u6807\u7b7e\u3002"),(0,n.kt)("h2",{id:"1\u6807\u7b7e\u7684\u7b80\u5355\u4ecb\u7ecd"},"1\u3001\u6807\u7b7e\u7684\u7b80\u5355\u4ecb\u7ecd"),(0,n.kt)("h3",{id:"11-\u5355\u6807\u7b7e\u53cc\u6807\u7b7e"},"1.1 \u5355\u6807\u7b7e\u3001\u53cc\u6807\u7b7e"),(0,n.kt)("p",null,"\u5355\u6807\u7b7e\uff1a\u5355\u4e2a\u51fa\u73b0\uff0c\u4ee5\u2f83\u8eab\u5355\u4e2a\u6807\u7b7e\u6807\u8bc6\u7ed3\u675f"),(0,n.kt)("p",null,"\u53cc\u6807\u7b7e\uff1a\u6210\u5bf9\u51fa\u73b0\uff0c\u4ee5\u81ea\u8eab\u7b2c\u4e8c\u4e2a\u6807\u7b7e\u6807\u8bc6\u7ed3\u675f"),(0,n.kt)("h3",{id:"12-\u5185\u6807\u7b7e\u5757\u7ea7\u6807\u7b7e\u884c\u5185\u5757\u6807\u7b7e"},"1.2 \u2f8f\u5185\u6807\u7b7e\u3001\u5757\u7ea7\u6807\u7b7e\u3001\u884c\u5185\u5757\u6807\u7b7e"),(0,n.kt)("p",null,"\u884c\u5185\u6807\u7b7e\uff1a\u53ef\u4e0e\u5176\u4ed6\u884c\u5185\u5143\u7d20\u5e76\u5217\u4e00\u884c\uff1b\u4e0d\u80fd\u8bbe\u7f6e\u5bbd\u5ea6\u548c\u9ad8\u5ea6\uff0c\u9ad8\u5ea6\u662f\u884c\u9ad8\uff08line-height\uff1a100px\uff1b\u53ef\u8bbe\u7f6e\uff09\uff0c\u5bbd\u5ea6\u662f\u5185\u5bb9\u7684\u603b\u5bbd\u5ea6\uff1b\u9ed8\u8ba4\u6587\u5b57\u4f1a\u88ab\u653e\u5728\u4e2d\u95f4\u663e\u793a\u3002\u4f8b\uff1a","<","a",">"),(0,n.kt)("p",null,"\u5757\u7ea7\u6807\u7b7e\uff1a\u62e5\u6709\u2f83\u8eab\u5bbd\u2fbc\uff0c\u901a\u5e38\u72ec\u2f83\u5360\u636e\u2f00\u2f8f\u72ec\u5360\u4e00\u884c\uff1b\u5982\u679c\u4e0d\u8bbe\u7f6e\u5bbd\u5ea6\uff0c\u4f1a\u9ed8\u8ba4\u5360\u6ee1\u7236\u5143\u7d20\u7684\u767e\u5206\u4e4b\u767e\uff1b\u53ef\u4ee5\u5f53\u505a\u5bb9\u5668\u5305\u542b\u5176\u4ed6\u6807\u7b7e\u3002\u4f8b\uff1a","<","div",">"),(0,n.kt)("p",null,"\u884c\u5185\u5757\u6807\u7b7e\uff1a\u53ef\u4ee5\u8bbe\u7f6e\u5bbd\u5ea6\u9ad8\u5ea6\u7b49\u6837\u5f0f\uff1b\u53ef\u4ee5\u548c\u5176\u4ed6\u5143\u7d20\u5e76\u6392\u663e\u793a\uff0c\u73b0\u5728\u53ea\u6709 input \u6807\u7b7e\u7b26\u5408\u884c\u5185\u5757\u5143\u7d20\uff1b"),(0,n.kt)("h3",{id:"13-\u5355\u6807\u7b7e\u7ec4\u5408\u6807\u7b7e"},"1.3 \u5355\u2f00\u6807\u7b7e\u3001\u7ec4\u5408\u6807\u7b7e"),(0,n.kt)("p",null,"\u5355\u2f00\u6807\u7b7e\uff1a\u5355\u72ec\u51fa\u73b0\uff0c\u8868\u793a\u5177\u4f53\u7684\u529f\u80fd\u6216\u5c55\u793a\u5177\u4f53\u7684\u5185\u5bb9\u3002"),(0,n.kt)("p",null,"\u7ec4\u5408\u6807\u7b7e\uff1a\u914d\u5408\u4f7f\u2f64\uff0c\u624d\u80fd\u4ea7\u2f63\u76f8\u5e94\u7684\u5185\u5bb9\u4e0e\u6548\u679c\u3002\u4f8b\uff1a"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-html"},"\n \n \n \n
\n")),(0,n.kt)("h3",{id:"14-\u6807\u7b7e\u5927\u5c0f\u5199\u4e66\u5199\u89c4\u8303"},"1.4 \u6807\u7b7e\u5927\u5c0f\u5199\u4e66\u5199\u89c4\u8303"),(0,n.kt)("p",null,"html5 \u4e2d\u7684\u6807\u7b7e\u4e0d\u533a\u5206\u5927\u5c0f\u5199\uff0c\u90fd\u53ef\u4ee5\u8bc6\u522b\uff0c\u4e0d\u8fc7\u8fd9\u91cc\u5efa\u8bae\u6807\u7b7e\u5168\u90e8\u5c0f\u5199\u3002"),(0,n.kt)("p",null,"\u56e0\u4e3a js \u53ea\u80fd\u8bc6\u522b\u5c0f\u5199\uff0c\u4e3a\u4e86\u4e4b\u540e\u5bf9\u63a5 js\uff0c\u6807\u7b7e\u6700\u597d\u5168\u90e8\u5c0f\u5199\u3002"),(0,n.kt)("h2",{id:"2head-\u4e2d\u7684\u6807\u7b7e"},"2\u3001head \u4e2d\u7684\u6807\u7b7e"),(0,n.kt)("p",null,"head \u662f\u7f51\u9875\u7684\u5934\u90e8\uff0c\u91cc\u9762\u653e\u7f6e\u7684\u4ee3\u7801\u662f\u7528\u6765\u5bf9\u7f51\u9875\u8fdb\u884c\u76f8\u5173\u8bbe\u7f6e"),(0,n.kt)("h3",{id:"meat-\u6807\u7b7e"},"meat \u6807\u7b7e"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-html"},'\n')),(0,n.kt)("p",null,"\u5728\u7f51\u9875\u4e2d meat \u6807\u7b7e\u6700\u5e38\u7528\u7684\u8bbe\u7f6e\u662f\u7528\u6765\u8bbe\u7f6e\u5b57\u7b26\u96c6\uff0c\u5b57\u7b26\u96c6\u8bbe\u7f6e\u9519\u8bef\u5c06\u4f1a\u5bfc\u81f4\u7f51\u9875\u6253\u5f00\u4e71\u7801\u3002"),(0,n.kt)("h3",{id:"title-\u6807\u7b7e"},"title \u6807\u7b7e"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-html"},"\u7f51\u9875\u6807\u9898\n")),(0,n.kt)("p",null,"\u663e\u793a\u5728\u6d4f\u89c8\u5668\u6807\u7b7e\u680f"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-html"},' \u9700\u8981\u5199\u5728 \u6807\u7b7e\u540e meta\n\u6807\u7b7e\u8bbe\u7f6e\u5b57\u7b26\u96c6\uff0c\u82e5title\u5199\u5728\u524d\uff0c\u5219\u7f51\u9875\u8fd0\u884c title \u65f6\u8fd8\u6ca1\u6709\u8bbe\u7f6e\u5b57\u7b26\u96c6\u5bfc\u81f4\u6807\u9898\u4e71\u7801\u3002\n')),(0,n.kt)("h3",{id:"style-\u6807\u7b7e"},"style \u6807\u7b7e"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-html"},"\n")),(0,n.kt)("p",null,"style \u6807\u7b7e\u662f\u7528\u6765\u5728 head \u6807\u7b7e\u4e2d\u8bbe\u7f6e CSS \u6837\u5f0f\uff0c\u7f8e\u5316\u4fee\u9970\u7f51\u9875\u3002"),(0,n.kt)("h3",{id:"script-\u6807\u7b7e"},"script \u6807\u7b7e"),(0,n.kt)("p",null,"script \u6807\u7b7e\u53ef\u4ee5\u5728\u5176\u4e2d\u5199\u5165 js \u4ee3\u7801"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-html"},"
-

基础介绍

CSS 基础介绍

CSS(层叠样式表) +

基础介绍

CSS 基础介绍

CSS(层叠样式表) 用来表现html,不仅可以静态的修饰网页,还可以适配各种脚本语言动态的对网页各元素进行格式化 在css中用户看到的大部分效果都是各种样式重叠之后形成的 核心是层叠,多重属性叠加共同作用 @@ -39,7 +39,7 @@ 页面头部优化: 页面头部指的是代码部分,具体的就是(Description)描述和(Keywords)关键字两部分 描述 -应该用近乎描述的语言写下一段介绍网页的文字,在其中,你应该适当的对你的网站的特色内容加以重复以求突出

            <meta name="description" cntent="">告诉搜索引擎你的站点的主要内容
关键字
应该列出你认为合适的,能突出网站内容的关键字就可以了,关键字不要设置太多,可设置8-10个,搜索引擎智慧浏览靠前的几个关键字
<meta name="keywords" content="">向搜索引擎说明你网页的关键字
超链接优化
搜索引擎有个会自动爬行于互联网上的机器人程序,这个机器人顺着网站之间的链接游览世界
采用纯文本链接;
尽量不要用flash动画设置链接和图片链接,因为搜索引擎识别不了flash上为文字
按规范书写超链接,title:起到提示访客的作用,也可以让搜索引擎知道它要去哪
图片优化
图片优化是为每个图片添加alt属性
alt属性的作用是当图片无法显示时,以文字的形作为替代显示出来,而对于eso来说,他可以令搜索引擎有机会索引到你网站上的图片
对于一些没有什么意义的图片,最好也写alt,可以写作 alt=""
避免大体积的页面
有经验表明,搜索引擎不喜欢索引过大的页面,即一个页面代码部分的体积不要太大,控制在100kb内为佳
合理的代码结构
搜索引擎细化格式清晰,结构分明的页面,理论上XML是最合乎 搜索引,当然这太极端
如果采用XHTML+CSS技术将页面数据同表现分离,即避免大量嵌套表格和其他冗余的代码,还是能够完美实现这一要求的
CSS规范
命名方法
语义化命名
结构化命名
css命名
建议使用小写字母
以英文字母开头,后面可以连接数字,字母,下划线,连字符,建议尽量使用英文字母,适当使用下划线和连接线
词必达意,名称要反映用途和相关信息,同时也要简短
CSS reset
在html中有默认的样式,
例如:
p标签有上下边距
strong标签有字体加粗样式
em标签有字体倾斜样式
不同浏览器默认样式之间也会有差别
例如缩进的样式
在ie下是通过margin来实现的,
在firefox下时通过padding实现的
在切换页面的时候浏览器的默认样式通常会给我们带来麻烦,影响开发效率.
解决方法:
一开始就去掉浏览器额默认样式,准确的说是通过重新定义标签样式,覆盖浏览器的css默认属性,最简单的说法就是把浏览器提供的默认样式覆盖掉,这就是css reset
为什么用css reset:
因为浏览器的品种很多,每个浏览器的默认样式也是不同的,比如<button>标签,在IE浏览器、Firefox浏览器以及Safari浏览器中的样式都是不同的,所以,通过重置button标签的CSS属性,然后再将它统一定义,就可以产生相同的显示效果。

BFC 
块级格式化上下文,是利用布局块级盒子的一块渲染区域
触发机制:
根元素 html元素
float的值不为none
overflow的值不为visible
diasplay的值为inline-block,table-cell,tabel-caption
position的值为absolute或fixed
作用:
bfc是页面上的一个隔离的独立容器,容器里面的子元素不会影响外面元素,反之亦然
清除浮动带来的影响
解决maigin塌陷的问题
bfc与普通块级元素的差异
可以阻止元素被浮动元素覆盖
可以包含浮动元素

​ +应该用近乎描述的语言写下一段介绍网页的文字,在其中,你应该适当的对你的网站的特色内容加以重复以求突出

            <meta name="description" cntent="">告诉搜索引擎你的站点的主要内容
关键字
应该列出你认为合适的,能突出网站内容的关键字就可以了,关键字不要设置太多,可设置8-10个,搜索引擎智慧浏览靠前的几个关键字
<meta name="keywords" content="">向搜索引擎说明你网页的关键字
超链接优化
搜索引擎有个会自动爬行于互联网上的机器人程序,这个机器人顺着网站之间的链接游览世界
采用纯文本链接;
尽量不要用flash动画设置链接和图片链接,因为搜索引擎识别不了flash上为文字
按规范书写超链接,title:起到提示访客的作用,也可以让搜索引擎知道它要去哪
图片优化
图片优化是为每个图片添加alt属性
alt属性的作用是当图片无法显示时,以文字的形作为替代显示出来,而对于eso来说,他可以令搜索引擎有机会索引到你网站上的图片
对于一些没有什么意义的图片,最好也写alt,可以写作 alt=""
避免大体积的页面
有经验表明,搜索引擎不喜欢索引过大的页面,即一个页面代码部分的体积不要太大,控制在100kb内为佳
合理的代码结构
搜索引擎细化格式清晰,结构分明的页面,理论上XML是最合乎 搜索引,当然这太极端
如果采用XHTML+CSS技术将页面数据同表现分离,即避免大量嵌套表格和其他冗余的代码,还是能够完美实现这一要求的
CSS规范
命名方法
语义化命名
结构化命名
css命名
建议使用小写字母
以英文字母开头,后面可以连接数字,字母,下划线,连字符,建议尽量使用英文字母,适当使用下划线和连接线
词必达意,名称要反映用途和相关信息,同时也要简短
CSS reset
在html中有默认的样式,
例如:
p标签有上下边距
strong标签有字体加粗样式
em标签有字体倾斜样式
不同浏览器默认样式之间也会有差别
例如缩进的样式
在ie下是通过margin来实现的,
在firefox下时通过padding实现的
在切换页面的时候浏览器的默认样式通常会给我们带来麻烦,影响开发效率.
解决方法:
一开始就去掉浏览器额默认样式,准确的说是通过重新定义标签样式,覆盖浏览器的css默认属性,最简单的说法就是把浏览器提供的默认样式覆盖掉,这就是css reset
为什么用css reset:
因为浏览器的品种很多,每个浏览器的默认样式也是不同的,比如<button>标签,在IE浏览器、Firefox浏览器以及Safari浏览器中的样式都是不同的,所以,通过重置button标签的CSS属性,然后再将它统一定义,就可以产生相同的显示效果。

BFC 
块级格式化上下文,是利用布局块级盒子的一块渲染区域
触发机制:
根元素 html元素
float的值不为none
overflow的值不为visible
diasplay的值为inline-block,table-cell,tabel-caption
position的值为absolute或fixed
作用:
bfc是页面上的一个隔离的独立容器,容器里面的子元素不会影响外面元素,反之亦然
清除浮动带来的影响
解决maigin塌陷的问题
bfc与普通块级元素的差异
可以阻止元素被浮动元素覆盖
可以包含浮动元素

​ ​ ​ ​ @@ -188,7 +188,7 @@ 相对定位 绝对定位 固定定位 -粘性定位

    普通流定位:又称“文档流定位”
特点:所有块级元素都是从父元素左上角开始排列
每个元素都有自己的控件,默认是不允许被重叠的
所有的块级元素从上向下排列
行内块元素&&行内元素都是从左向右排列,放不下换行
浮动定位:
浮动:如果将一个元素进行浮动,具有以下特性:
浮动 将元素排除在文档流之外(脱离文档流),不占据页面的空间,
其他元素上前占位
浮动元素会停靠在父元素左边或右边,或者其他已浮动元素的边缘上
语法:属性:float
取值:
none:默认值,及元素无任何浮动效果
left:左浮动,让元素停靠在父元素左边,或紧挨已有浮动元素右边
right:右浮动,让元素停靠在父元素右边,或紧挨已有浮动元素左边边
浮动的特性:
浮动的元素脱离标砖文档流
元素一旦脱离了文档流就不存在等级之分
浮动的元素产生的字围效果
浮动的元素当一行的宽度不够使用的时候会自动往前面的空隙挤
子元素浮动之后最好把同级的其他子元素都浮动
浮动带来的恶劣影响影响:
如果父元素没有设置高度,儿子元素全部都浮动了,那么父元素高度将变为0
前面的元素浮动之后会影响网页后面元素的布局
如何清除浮动带来的影响:
隔墙法:clear both
none:默认值,不做任何清除效果,允许两边出现浮动
left:清除前面元素左浮动带来的影响
right:清除前面与元素右浮动带来的影响
both:清除前面元素任何一种浮动带来的影响
清除浮动 最成熟的方法。可以直接写在预格式样式中
.clearfix {
*zoom: 1;
}
.clearfix:before, .clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
给父元素设置一个具体的高度
overflow: hidden;
有效果是因为触发了BFC

相对定位:元素相对与它原来的位置发生偏移
属性:position
取值:relative
注意:相对定位元素原来位置会被保留,不能被其他元素占位
相对定位的元素如果一定,只不过是视觉上的位置移动,本身并没有进行移动
相对定位并没有多里标准文档流
好处:
通过相对定位可以让元素视觉上灵活的移动到指定的位置上去,并不会影响元素本身的布局
缺点:
相对定位的元素位移参考是相对于元素本身的位置,一旦原来本身的位置发生了改变,那么相对定位的元素的视觉位置也会影响。
元素形影分离,看到元素位移了,但原来的位置还占着。只是看起来位移了。
移动的影子可以重叠
看到的元素移动只是移动影子,实际本体还在原来的地方。
margin与position区别:
是否影响其他元素的位置
绝对定位:脱离文档流,即不占据页面空间
只会相对于离他最近的已定位的祖先元素发生位置的改变
绝对定位:position:absolute
一旦设置绝对定位,元素就脱离的标准文档流,不再手袋文档流中标签的等极限制
同时元素也会脱离的标准文本流,不会再形成类似于浮动的字围效果了.
绝对定位的位移问题
定位参考
绝对定位的元素位移,是以具有定位属性的祖先元素为参考.只要是长辈都行.
如果所有的祖先元素都没有定位,那么就会以body为参考
定位默认值
无论是相对定位,还是绝对定位,位移参数在没有设置的情况写,默认值不是0,而是auto
以body为参考时的特殊情况
top:
当一个绝对定位的元素以body为参考时,设置top为首屏,参考点为首屏左上角.
bottom:
当一个绝对定位的元素以body为参考时,设置bottom,参考点为首屏左下角
子绝父相
子元素绝对定位,父元素相对定位.如果多个绝对子元素,最外层父元素一定要相对元素.
如果祖先元素中具有定位属性,那么将会以祖先元素为参考
如果一个祖先元素的低端功能为属性值为static,那么将不能够作为子元素定位的参考
相对定位和绝对定位区别:
参照物不同:
绝对定位参照物是包含块(父级)
相对定位参照物是本身
所占空间:
绝对定位是将对象从文档流中脱离出来,因此不占据空间
相对定位不破坏正常的文档流顺序,无论是否进移动,元素仍然占据原来的空间

固定定位:position:fixed
固定定位参考,以网页浏览器为参考

粘性定位:position:sticky
定位基于用户滚动的位置
在页面中时,跟随用户滚动,开始超出可视框后,会固定在目标位置

层级关系
z-index:数字. 默认auto
数字大的层叠在上面,相对定位就可以在不影响,可以设置页面的情况下使用z-index值
只能被设置了定位的元素使用
层级排序
如果大家都不去设置z-index就会采用后来居上的原则
如果大家都设置了z-index那么谁大听谁的
如果父元素的z-index较大,另一个父元素的z-index值较小,那么较小的父元素的子元素永远无法压倒较大的父元素的子元素
(父亲怂了,儿子再NB也没用)
z-index:两个已经定位的元素发生重叠时,通过该属性确定重叠层次

显示:属性:display
  取值:none 让生成的元素脱离文档流,从页面消失
block 让生成的元素跟块级元素一样
inline-block 让生成的元素跟行内块级元素一样
显示效果:
可见性:
属性:visibility
取值:visible 默认值,元素可见
hidden 隐藏,但未脱离文档流

定位元素的层级关系:
z-index:
auto:默认
number:无单位的整数值,可为负数,数值越大,层的顺序越靠上
Tip:此属性仅仅作用域position属性值relative或absolute,fixed的对象
子元素的层级关系会受到父元素的影响
包含块:
包含块是决定定位的基础,包含块就是为绝对定位元素提供坐标,偏移和显示范围的参照物,即确定绝对定位的偏移期待和百分比长度的参考;
默认状态下,body是一个大的包含块,所有绝对定位的偏移起点和百分比大小的显示的,如果我们定义了包含元素为包含元素块以后,对于被包含的绝对定位元素来说,就会根据最接近的具有定位功能的上级元素来定位自己显示位置
定义元素为包含块:
给绝对定位元素的父元素添加声明position:relative/absolute

置换元素/非置换元素 +粘性定位

    普通流定位:又称“文档流定位”
特点:所有块级元素都是从父元素左上角开始排列
每个元素都有自己的控件,默认是不允许被重叠的
所有的块级元素从上向下排列
行内块元素&&行内元素都是从左向右排列,放不下换行
浮动定位:
浮动:如果将一个元素进行浮动,具有以下特性:
浮动 将元素排除在文档流之外(脱离文档流),不占据页面的空间,
其他元素上前占位
浮动元素会停靠在父元素左边或右边,或者其他已浮动元素的边缘上
语法:属性:float
取值:
none:默认值,及元素无任何浮动效果
left:左浮动,让元素停靠在父元素左边,或紧挨已有浮动元素右边
right:右浮动,让元素停靠在父元素右边,或紧挨已有浮动元素左边边
浮动的特性:
浮动的元素脱离标砖文档流
元素一旦脱离了文档流就不存在等级之分
浮动的元素产生的字围效果
浮动的元素当一行的宽度不够使用的时候会自动往前面的空隙挤
子元素浮动之后最好把同级的其他子元素都浮动
浮动带来的恶劣影响影响:
如果父元素没有设置高度,儿子元素全部都浮动了,那么父元素高度将变为0
前面的元素浮动之后会影响网页后面元素的布局
如何清除浮动带来的影响:
隔墙法:clear both
none:默认值,不做任何清除效果,允许两边出现浮动
left:清除前面元素左浮动带来的影响
right:清除前面与元素右浮动带来的影响
both:清除前面元素任何一种浮动带来的影响
清除浮动 最成熟的方法。可以直接写在预格式样式中
.clearfix {
*zoom: 1;
}
.clearfix:before, .clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
给父元素设置一个具体的高度
overflow: hidden;
有效果是因为触发了BFC

相对定位:元素相对与它原来的位置发生偏移
属性:position
取值:relative
注意:相对定位元素原来位置会被保留,不能被其他元素占位
相对定位的元素如果一定,只不过是视觉上的位置移动,本身并没有进行移动
相对定位并没有多里标准文档流
好处:
通过相对定位可以让元素视觉上灵活的移动到指定的位置上去,并不会影响元素本身的布局
缺点:
相对定位的元素位移参考是相对于元素本身的位置,一旦原来本身的位置发生了改变,那么相对定位的元素的视觉位置也会影响。
元素形影分离,看到元素位移了,但原来的位置还占着。只是看起来位移了。
移动的影子可以重叠
看到的元素移动只是移动影子,实际本体还在原来的地方。
margin与position区别:
是否影响其他元素的位置
绝对定位:脱离文档流,即不占据页面空间
只会相对于离他最近的已定位的祖先元素发生位置的改变
绝对定位:position:absolute
一旦设置绝对定位,元素就脱离的标准文档流,不再手袋文档流中标签的等极限制
同时元素也会脱离的标准文本流,不会再形成类似于浮动的字围效果了.
绝对定位的位移问题
定位参考
绝对定位的元素位移,是以具有定位属性的祖先元素为参考.只要是长辈都行.
如果所有的祖先元素都没有定位,那么就会以body为参考
定位默认值
无论是相对定位,还是绝对定位,位移参数在没有设置的情况写,默认值不是0,而是auto
以body为参考时的特殊情况
top:
当一个绝对定位的元素以body为参考时,设置top为首屏,参考点为首屏左上角.
bottom:
当一个绝对定位的元素以body为参考时,设置bottom,参考点为首屏左下角
子绝父相
子元素绝对定位,父元素相对定位.如果多个绝对子元素,最外层父元素一定要相对元素.
如果祖先元素中具有定位属性,那么将会以祖先元素为参考
如果一个祖先元素的低端功能为属性值为static,那么将不能够作为子元素定位的参考
相对定位和绝对定位区别:
参照物不同:
绝对定位参照物是包含块(父级)
相对定位参照物是本身
所占空间:
绝对定位是将对象从文档流中脱离出来,因此不占据空间
相对定位不破坏正常的文档流顺序,无论是否进移动,元素仍然占据原来的空间

固定定位:position:fixed
固定定位参考,以网页浏览器为参考

粘性定位:position:sticky
定位基于用户滚动的位置
在页面中时,跟随用户滚动,开始超出可视框后,会固定在目标位置

层级关系
z-index:数字. 默认auto
数字大的层叠在上面,相对定位就可以在不影响,可以设置页面的情况下使用z-index值
只能被设置了定位的元素使用
层级排序
如果大家都不去设置z-index就会采用后来居上的原则
如果大家都设置了z-index那么谁大听谁的
如果父元素的z-index较大,另一个父元素的z-index值较小,那么较小的父元素的子元素永远无法压倒较大的父元素的子元素
(父亲怂了,儿子再NB也没用)
z-index:两个已经定位的元素发生重叠时,通过该属性确定重叠层次

显示:属性:display
  取值:none 让生成的元素脱离文档流,从页面消失
block 让生成的元素跟块级元素一样
inline-block 让生成的元素跟行内块级元素一样
显示效果:
可见性:
属性:visibility
取值:visible 默认值,元素可见
hidden 隐藏,但未脱离文档流

定位元素的层级关系:
z-index:
auto:默认
number:无单位的整数值,可为负数,数值越大,层的顺序越靠上
Tip:此属性仅仅作用域position属性值relative或absolute,fixed的对象
子元素的层级关系会受到父元素的影响
包含块:
包含块是决定定位的基础,包含块就是为绝对定位元素提供坐标,偏移和显示范围的参照物,即确定绝对定位的偏移期待和百分比长度的参考;
默认状态下,body是一个大的包含块,所有绝对定位的偏移起点和百分比大小的显示的,如果我们定义了包含元素为包含元素块以后,对于被包含的绝对定位元素来说,就会根据最接近的具有定位功能的上级元素来定位自己显示位置
定义元素为包含块:
给绝对定位元素的父元素添加声明position:relative/absolute

置换元素/非置换元素 置换元素: 一个内容不受CSS视觉格式化模型控制,CSS渲染模型并不考虑对此内容的渲染,且元素本身一般拥有固定尺寸的元素, 这些元素网往往没有实际的内容,即是一个空元素.置换元素就是浏览器根据元素的属性和属性值,来决定元素的具体显示内容,被称之为置换元素 @@ -209,7 +209,7 @@ IE6常见CSS解析Bug及hack 图片间隙 在元素中直接插入图片时,图片下方会产生约3像素的间隙(该bug出现在IE6及更低版本中) -hack1: 将转为块状元素,给添加声明:display:block; +hack1: 将转为块状元素,给添加声明:display:block; hack2:hack2:将img设置vertical-align:top/middle/bottom;只要不为baseline 双倍浮向(双倍边距) 当Ie6及更低版本浏览器在解析浮动元素时,会错误地把浮向边边界加倍显示。 @@ -225,8 +225,8 @@ 在给的子元素中使用了Float:left;父元素中没有设置浮动属性,li阶梯状效果。 hack:给父元素设置浮动便能解决此问题 当给LI里的A转成块元素,并设置了固定高度时,且给父元素写了浮动后在IE6及更低的版本浏览器里会出现垂直显示。 -hack:给a也设置左浮动便可解决。

- - +hack:给a也设置左浮动便可解决。

+ + \ No newline at end of file diff --git "a/docs/base/css/\345\261\217\350\224\275\347\202\271\345\207\273\344\272\213\344\273\266.html" "b/docs/base/css/\345\261\217\350\224\275\347\202\271\345\207\273\344\272\213\344\273\266.html" index f4b0dd50..57178e4e 100644 --- "a/docs/base/css/\345\261\217\350\224\275\347\202\271\345\207\273\344\272\213\344\273\266.html" +++ "b/docs/base/css/\345\261\217\350\224\275\347\202\271\345\207\273\344\272\213\344\273\266.html" @@ -2,15 +2,15 @@ - -屏蔽点击事件 | DXSIX - - + +屏蔽点击事件 | DXSIX + +
-

屏蔽点击事件

CSS 屏蔽点击事件

// 屏蔽div元素的点击事件
div {
pointerEvents: 'none'
}
- - +

屏蔽点击事件

CSS 屏蔽点击事件

// 屏蔽div元素的点击事件
div {
pointerEvents: 'none'
}
+ + \ No newline at end of file diff --git "a/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\345\236\202\347\233\264\345\261\205\344\270\255.html" "b/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\345\236\202\347\233\264\345\261\205\344\270\255.html" index 37ee85fe..92de40e2 100644 --- "a/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\345\236\202\347\233\264\345\261\205\344\270\255.html" +++ "b/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\345\236\202\347\233\264\345\261\205\344\270\255.html" @@ -2,19 +2,19 @@ - -元素垂直居中 | DXSIX - - + +元素垂直居中 | DXSIX + +
-

元素垂直居中

本文将依次介绍在不同条件下实现垂直居中的多种方法及简单原理

::: tip +

元素垂直居中

本文将依次介绍在不同条件下实现垂直居中的多种方法及简单原理

::: tip 下文中说的适用场景只是举了几个简单的例子方便读者理解。实际应用场景太复杂,生搬硬套容易出错。最重要的是掌握各种方法能够实现居中的原理。只要掌握了原理,那么不管问题怎么变都可以根据自己的理解选择合适的方法。 -:::

一、使用 line-height

1.原理

有行高的元素,内容会默认显示在行高的垂直中心处,通过设置行高等于父元素的高度,可以达到内容在父元素中垂直居中的效果

2.实现步骤

(1)父元素有一个确定的高度

(2)在父元素或在子元素中设置 line-height 等于父元素的高度

3.适用场景

(1)具有行高属性的单行元素

::: tip +:::

一、使用 line-height

1.原理

有行高的元素,内容会默认显示在行高的垂直中心处,通过设置行高等于父元素的高度,可以达到内容在父元素中垂直居中的效果

2.实现步骤

(1)父元素有一个确定的高度

(2)在父元素或在子元素中设置 line-height 等于父元素的高度

3.适用场景

(1)具有行高属性的单行元素

::: tip 若元素有多行,line-height 用同样的原理也可实现,不过需要根据行数计算且容易出错(若父元素宽度变化影响行数,那么就要重新计算布局),这里不推荐使用 line-height 设置多行居中。 -:::

4.完整代码展示

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>单行元素垂直居中</title>
<style>
#box {
height: 120px;
line-height: 120px;
/*设置成和父元素同高,对子元素父元素设置都有效*/
border: 2px solid #222222;
}
</style>
</head>
<body>
<div id="box">
<span>单行元素垂直居中</span>
</div>
</body>
</html>

单行元素垂直居中

二、利用 table-cell 布局

1.原理

将子元素转为表格中单元格的形式,使用表格属性vertical-align实现居中

2.实现步骤

(1)父元素转换为表格类型 display:table;

(2)子元素转换为表格单元格类型 display:table-cell;

(3)子元素使用单元格居中属性 vertical-align:middle;

3.适用场景

(1)未知高度单行元素垂直居中

(2)未知高度多行元素垂直居中

(3)未知高度的块级元素

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>多行元素垂直居中</title>
<style>
#box {
display: table; /*转换为表格元素*/
height: 140px;
border: 2px solid #222222;
}
span {
display: table-cell; /*转换为为table-cell单元格元素*/
vertical-align: middle; /*设置垂直居中对齐*/
}
</style>
</head>
<body>
<div id="box">
<span
>多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中
</span>
</div>
</body>
</html>

多行元素垂直居中

三、利用相对定位 relative 和绝对定位 absolute

1.原理

使用定位将元素移动到所需要的位置上,将元素定位到垂直居中的位置就实现了居中

Tip:注意元素定位是以元素的某个边或者某个角作为参考,而不是以元素的中心点为参考

例:单个使用,是以边框为参考,两个组合使用是以为参考点

(1)top:以元素上边框为参考,top:50px;就是元素上边框距离父元素上边框 50px

(2)right:以元素右边框为参考,right:50px;就是元素右边框距离父元素右边框 50px

(3)lefttop组合使用:以元素的左上角的点为参考,top:50px;left:50px;表示元素左上角的点距离父元素上边框 50px,距离父元素左边框 50px;

(4)rightbottom组合使用:以元素的右下角的点为参考,bottom:50px;right:50px;表示元素右下角的点距离父元素下边框 50px,距离父元素右边框 50px;

(5)其他各种组合同理,两个对立方向的属性不能同时组合使用。例如 top 和 bottom 同时使用以 top 为准,bottom 会失效。left 和 right;同时使用的话会以 left 为准 right 会失效。

(6)所以定位 50%是,子元素边框移动到 50%的位置,还需要移动回来子元素一半的宽度,达到真正的居中

定位居中原理

2.步骤

(1)先将父元素设置为相对定位 relative

(2)将子元素设置为绝对定位 absolute(子绝父相)

(3)向下移动子元素,移动距离为父容器高度的一半(50%)

(4)通过向上移动子元素的一半宽度(具体 px 值)以达到垂直居中。(通过 margin 实现)

3.适用场景

(1)已知高度的块级元素垂直居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>已知高度的块级元素垂直居中</title>
<style>
#box {
position: relative;
height: 200px;
border: 2px solid #222222;
}
.child {
height: 100px;
width: 100px;
background: red;
position: absolute;
top: 50%;
/*设置块级元素上边框距离顶部50%,使元素上边框这条线垂直居中于父元素*/
margin-top: -50px;
/*设置元素上边框向上移动元素高度的一半,使元素整体垂直居中*/
}
</style>
</head>
<body>
<div id="box">
<div class="child"></div>
</div>
</body>
</html>

固定高度块级元素垂直居中

四、使用弹性盒子 flex 布局

方法一:align-items 属性

1.原理

利用布局神器弹性盒子的align-items属性进行侧轴方向布局。弹性盒子默认主轴是左右方向,侧轴是上下方向,设置侧轴上下方向居中。即可达到使子元素垂直居中的效果。也可对子元素使用 align-self 单独设置居中,可以覆盖掉 align-items 属性

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)父元素设置 align-items:center;(侧轴方向居中对齐)

3.适用场景

(1)未知高度的元素垂直居中

(2)已知高度的元素垂直居中

(3)浮动元素的垂直居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>未知高度元素垂直居中</title>
<style>
#box {
display: flex; /*开启弹性盒子*/
align-items: center; /*设置侧轴方向居中*/
border: 1px solid #222222;
height: 100px;
}
.child {
float: left; /*浮动的元素同样可以居中*/
}
</style>
</head>
<body>
<div id="box">
<div class="child">未知高度的元素垂直居中</div>
</div>
</body>
</html>

未知高度的元素垂直居中

方法二:justify-content 属性

1.原理

利用布局神器弹性盒子的justify-content属性进行主轴方向布局。弹性盒子默认主轴是左右方向,侧轴是上下方向。所以要先用flex-direction把主轴方向改为上下方向。再设置主轴居中。即可达到使子元素垂直居中的效果。

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)父元素将主轴设置为上下方向 flex-direction: column;

(3)父元素设置 justify-content: center;(主轴方向居中对齐)

3.适用场景

(1)未知高度的元素垂直居中

(2)已知高度的元素垂直居中

(3)浮动元素的垂直居中

(4)多行元素的垂直居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>多行元素垂直居中</title>
<style>
#box {
height: 140px;
/*需设置高度,不设置的话默认高度为内容撑起的高度,看不出居中效果*/
display: flex; /*开启弹性盒子布局*/
flex-direction: column; /*设置主轴纵向排列*/
justify-content: center; /*在主轴方向上居中*/
border: 2px solid #222222;
}
</style>
</head>
<body>
<div id="box">
<span
>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sit quidem
laudantium quasi, fugit sapiente, culpa at voluptatum neque nemo nobis
cupiditate assumenda esse aut
</span>
</div>
</body>
</html>

flex垂直居中

- - +:::

4.完整代码展示

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>单行元素垂直居中</title>
<style>
#box {
height: 120px;
line-height: 120px;
/*设置成和父元素同高,对子元素父元素设置都有效*/
border: 2px solid #222222;
}
</style>
</head>
<body>
<div id="box">
<span>单行元素垂直居中</span>
</div>
</body>
</html>

单行元素垂直居中

二、利用 table-cell 布局

1.原理

将子元素转为表格中单元格的形式,使用表格属性vertical-align实现居中

2.实现步骤

(1)父元素转换为表格类型 display:table;

(2)子元素转换为表格单元格类型 display:table-cell;

(3)子元素使用单元格居中属性 vertical-align:middle;

3.适用场景

(1)未知高度单行元素垂直居中

(2)未知高度多行元素垂直居中

(3)未知高度的块级元素

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>多行元素垂直居中</title>
<style>
#box {
display: table; /*转换为表格元素*/
height: 140px;
border: 2px solid #222222;
}
span {
display: table-cell; /*转换为为table-cell单元格元素*/
vertical-align: middle; /*设置垂直居中对齐*/
}
</style>
</head>
<body>
<div id="box">
<span
>多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中多行元素垂直居中
</span>
</div>
</body>
</html>

多行元素垂直居中

三、利用相对定位 relative 和绝对定位 absolute

1.原理

使用定位将元素移动到所需要的位置上,将元素定位到垂直居中的位置就实现了居中

Tip:注意元素定位是以元素的某个边或者某个角作为参考,而不是以元素的中心点为参考

例:单个使用,是以边框为参考,两个组合使用是以为参考点

(1)top:以元素上边框为参考,top:50px;就是元素上边框距离父元素上边框 50px

(2)right:以元素右边框为参考,right:50px;就是元素右边框距离父元素右边框 50px

(3)lefttop组合使用:以元素的左上角的点为参考,top:50px;left:50px;表示元素左上角的点距离父元素上边框 50px,距离父元素左边框 50px;

(4)rightbottom组合使用:以元素的右下角的点为参考,bottom:50px;right:50px;表示元素右下角的点距离父元素下边框 50px,距离父元素右边框 50px;

(5)其他各种组合同理,两个对立方向的属性不能同时组合使用。例如 top 和 bottom 同时使用以 top 为准,bottom 会失效。left 和 right;同时使用的话会以 left 为准 right 会失效。

(6)所以定位 50%是,子元素边框移动到 50%的位置,还需要移动回来子元素一半的宽度,达到真正的居中

定位居中原理

2.步骤

(1)先将父元素设置为相对定位 relative

(2)将子元素设置为绝对定位 absolute(子绝父相)

(3)向下移动子元素,移动距离为父容器高度的一半(50%)

(4)通过向上移动子元素的一半宽度(具体 px 值)以达到垂直居中。(通过 margin 实现)

3.适用场景

(1)已知高度的块级元素垂直居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>已知高度的块级元素垂直居中</title>
<style>
#box {
position: relative;
height: 200px;
border: 2px solid #222222;
}
.child {
height: 100px;
width: 100px;
background: red;
position: absolute;
top: 50%;
/*设置块级元素上边框距离顶部50%,使元素上边框这条线垂直居中于父元素*/
margin-top: -50px;
/*设置元素上边框向上移动元素高度的一半,使元素整体垂直居中*/
}
</style>
</head>
<body>
<div id="box">
<div class="child"></div>
</div>
</body>
</html>

固定高度块级元素垂直居中

四、使用弹性盒子 flex 布局

方法一:align-items 属性

1.原理

利用布局神器弹性盒子的align-items属性进行侧轴方向布局。弹性盒子默认主轴是左右方向,侧轴是上下方向,设置侧轴上下方向居中。即可达到使子元素垂直居中的效果。也可对子元素使用 align-self 单独设置居中,可以覆盖掉 align-items 属性

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)父元素设置 align-items:center;(侧轴方向居中对齐)

3.适用场景

(1)未知高度的元素垂直居中

(2)已知高度的元素垂直居中

(3)浮动元素的垂直居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>未知高度元素垂直居中</title>
<style>
#box {
display: flex; /*开启弹性盒子*/
align-items: center; /*设置侧轴方向居中*/
border: 1px solid #222222;
height: 100px;
}
.child {
float: left; /*浮动的元素同样可以居中*/
}
</style>
</head>
<body>
<div id="box">
<div class="child">未知高度的元素垂直居中</div>
</div>
</body>
</html>

未知高度的元素垂直居中

方法二:justify-content 属性

1.原理

利用布局神器弹性盒子的justify-content属性进行主轴方向布局。弹性盒子默认主轴是左右方向,侧轴是上下方向。所以要先用flex-direction把主轴方向改为上下方向。再设置主轴居中。即可达到使子元素垂直居中的效果。

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)父元素将主轴设置为上下方向 flex-direction: column;

(3)父元素设置 justify-content: center;(主轴方向居中对齐)

3.适用场景

(1)未知高度的元素垂直居中

(2)已知高度的元素垂直居中

(3)浮动元素的垂直居中

(4)多行元素的垂直居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>多行元素垂直居中</title>
<style>
#box {
height: 140px;
/*需设置高度,不设置的话默认高度为内容撑起的高度,看不出居中效果*/
display: flex; /*开启弹性盒子布局*/
flex-direction: column; /*设置主轴纵向排列*/
justify-content: center; /*在主轴方向上居中*/
border: 2px solid #222222;
}
</style>
</head>
<body>
<div id="box">
<span
>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sit quidem
laudantium quasi, fugit sapiente, culpa at voluptatum neque nemo nobis
cupiditate assumenda esse aut
</span>
</div>
</body>
</html>

flex垂直居中

+ + \ No newline at end of file diff --git "a/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.html" "b/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.html" index b44af540..72a8c90f 100644 --- "a/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.html" +++ "b/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.html" @@ -2,17 +2,17 @@ - -元素水平垂直居中 | DXSIX - - + +元素水平垂直居中 | DXSIX + +
-

元素水平垂直居中

本文将依次介绍在不同条件下实现水平垂直居中的多种方法

水平垂直居中是在写网页时经常会用到的需求,在上两篇博客中,分别介绍了水平居中和垂直居中的方法。本文的水平垂直居中就是将之前的水平居中和垂直居中用到的方法综合起来。用到的原理都是一样的。相信掌握水平居中和垂直居中的 方法后,就能自己总结如何实现水平垂直居中

::: tip +

元素水平垂直居中

本文将依次介绍在不同条件下实现水平垂直居中的多种方法

水平垂直居中是在写网页时经常会用到的需求,在上两篇博客中,分别介绍了水平居中和垂直居中的方法。本文的水平垂直居中就是将之前的水平居中和垂直居中用到的方法综合起来。用到的原理都是一样的。相信掌握水平居中和垂直居中的 方法后,就能自己总结如何实现水平垂直居中

::: tip 下文中说的适用场景只是举了几个简单的例子方便读者理解。实际应用场景太复杂,生搬硬套容易出错。最重要的是掌握各种方法能够实现居中的原理。只要掌握了原理,那么不管问题怎么变都可以根据自己的理解选择合适的方法。 -:::

一、使用 text-algin 和 line-height

1.原理

使用 text-algin 属性的 center 值,实现水平居中。

使用 line-height 属性,使其的值等于父元素的高度,实现垂直居中

两者综合实现水平垂直居中

2.适用场景

(1)通常用于可以设置行高的元素上

3.实现步骤

(1)在父元素上设置文本水平居中

text-algin: center;

文字水平垂直居中1

(2)在子元素上设置行高等于父元素高度

line-height: 100px;

文字水平垂直居中2

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>水平垂直居中</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
text-align: center; /*设置水平居中*/
}
p {
line-height: 100px; /*设置行高等于父元素高度实现垂直居中*/
margin: 0; /*清除外边距的影响*/
}
</style>
</head>
<body>
<div class="box">
<p>水平垂直居中</p>
</div>
</body>
</html>

二、使用 table 布局

1.原理

将元素转为 table 类型。利用 vertical-align 属性进行垂直居中,子元素再使用 margin 进行水平居中最终实现水平垂直居中(vertical-algin 居中需要有参考物,否则不能实现居中。在表单元格中可以直接设置)

2.适用场景

(1)有宽度的子元素

3.实现步骤

(1)父元素将类型转换为 table-cell

display: table-cell;

table居中1

(2)父元素设置 vertical-align 实现垂直居中

vertical-align: middle;

table居中2

(3)子元素设置 margin 属性

margin: 0 auto;

table居中3

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>水平垂直居中</title>
<style>
* {
margin: 0;
padding: 0;
}
.box {
width: 300px;
height: 100px;
border: 1px solid #333;
display: table-cell;
vertical-align: middle;
}
.box .child {
width: 50px;
height: 50px;
background: red;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

三、使用定位

方法一:使用 fixed+margin

1.原理

通过设置上下左右的定位属性,然后设置 margin 上下左右都为 auto 实现居中

2.适用场景

(1)未知大小元素在浏览器中居中

3.实现步骤

(1)子元素设置固定定位(没有变化)

position: fixed;

(2)子元素设置上下左右的定位值为 0(没有变化)

left: 0;
right: 0;
top: 0;
bottom: 0;

(3)子元素设置 margin

margin: auto;

未知大小元素水平垂直居中

4.完整代码

示例 1:未知大小的元素在浏览器可视窗口中水平居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>未知大小的元素在浏览器可视窗口中水平居中</title>
<style>
img {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
</style>
</head>
<body>
<div class="box">
<img src="../images/img13.jpg" alt="" />
</div>
</body>
</html>

示例 2:已知大小的元素在浏览器可视窗口中水平居中

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>已知大小的元素在浏览器可视窗口中水平居中</title>
<style>
.box {
width: 100px;
height: 200px;
background: #f00;
position: fixed;
left: 50%;
top: 50%;
margin: -100px 0 0 -50px;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>

方法二:使用 relative + absolute

1.原理

通过父元素设置相对定位,子元素设置绝对定位。利用 top 值和 left 值进行居中移动,再使用margintransform调整位置

Tip:注意元素定位是以元素的某个边或者某个角作为参考,而不是以元素的中心点为参考

例:单个使用,是以边框为参考,两个组合使用是以为参考点

(1)top:以元素上边框为参考,top:50px;就是元素上边框距离父元素上边框 50px

(2)right:以元素右边框为参考,right:50px;就是元素右边框距离父元素右边框 50px

(3)lefttop组合使用:以元素的左上角的点为参考,top:50px;left:50px;表示元素左上角的点距离父元素上边框 50px,距离父元素左边框 50px;

(4)rightbottom组合使用:以元素的右下角的点为参考,bottom:50px;right:50px;表示元素右下角的点距离父元素下边框 50px,距离父元素右边框 50px;

(5)其他各种组合同理,两个对立方向的属性不能同时组合使用。例如 top 和 bottom 同时使用以 top 为准,bottom 会失效。left 和 right;同时使用的话会以 left 为准,right 会失效。

(6)所以 top 和 left 定位 50%,是子元素边框或某个角移动到 50%的位置,还需要移动回来子元素自身一半的长度,达到真正的居中

定位居中原理

2.适用场景

(1)已知大小元素在父元素中居中(margin 属性)

(2)未知大小元素在父元素中居中(transform 属性,有兼容问题)

(3)浮动元素居中

3.实现步骤

(1)先将父元素设置为相对定位 relative(无变化)

position: relative;

(2)将子元素设置为绝对定位 absolute(子绝父相)(无变化)

position: absolute;

(3)向右移动子元素,向下移动子元素,移动距离为父容器的一半(50%)

top: 50%;
left: 50%;

定位居中1

tip:此时元素的左上角在父元素的中心点

(4)通过向左和向上移动子元素的长度的一半使子元素整体水平居中。

/*margin实现*/
margin: -25px 0 0 -25px;

定位居中1

/*transform实现*/
transform: translate(-50%, -50%);

transform居中

4.完整代码

示例 1:已知大小元素在父元素中水平垂直居中(margin 属性)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>已知大小元素在父元素中水平垂直居中</title>
<style>
.box {
width: 300px;
height: 200px;
border: 1px solid #333333;
position: relative;
}
.box .child {
width: 50px;
height: 50px;
background: #222222;
position: absolute;
top: 50%;
left: 50%;
margin: -25px 0 0 -25px;
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

示例 2:未知大小元素在父元素中水平垂直居中(transform 属性)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>未知大小元素在父元素中水平垂直居中</title>
<style>
.box {
width: 300px;
height: 200px;
border: 1px solid #333333;
position: relative;
}
.box .child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<div class="box">
<div class="child">我是transform居中</div>
</div>
</body>
</html>

四、弹性盒子 flex 布局

方法一:justify-content+align-items

1.原理

css3 中的弹性盒子是布局神器,并且可达到某些自适应变化的效果。利用 flex 布局,其中justify-content 用于设置或检索弹性盒子元素在主轴(默认左右横轴)方向上的对齐方式;而align-items属性定义 flex 子项在 flex 容器的当前行的侧轴(默认上下纵轴)方向上的对齐方式。不能兼容低版本的 IE 浏览器。

2.适用场景

(1)已知元素大小居中

(2)未知元素大小居中

(3)多个元素同时居中

3.实现步骤

(1)父元素开启弹性盒子

display: flex;

flex居中1

(2)父元素设置主轴居中(对子元素生效)

justify-content: center;

flex居中2

(3)父元素设置侧轴居中(对子元素生效)

align-items: center;

flex居中3

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>未知大小元素在父元素中水平垂直居中</title>
<style>
.box {
height: 100px;
width: 200px;
border: 1px solid #222222;
display: flex;
justify-content: center;
align-items: center;
}
</style>
</head>

<body>
<div class="box">
<div class="child">flex居中</div>
</div>
</body>
</html>

方法二:flex/grid 与 margin:auto (最简单写法)

1.原理

父元素开启弹性盒子布局或者网格布局,之后子元素利用 margin 的自动值,实现居中(不能兼容低版本的 IE 浏览)

2.适用场景

(1)未知元素大小居中

(2)已知元素大小居中

3.实现步骤

(1)给父元素开启弹性盒子布局或者网格布局

/*开启弹性盒子布局*/
display: flex;
/*开启网格布局*/
display: gird;

(2)子元素设置 margin 值实现居中

marign:auto;

flex或gird居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>未知大小元素在父元素中水平垂直居中</title>
<style>
.box {
height: 100px;
width: 200px;
border: 1px solid #222222;
/* display: flex; */
display: grid;
}
.child {
margin: auto;
}
</style>
</head>

<body>
<div class="box">
<div class="child">flex或gird居中</div>
</div>
</body>
</html>
- - +:::

一、使用 text-algin 和 line-height

1.原理

使用 text-algin 属性的 center 值,实现水平居中。

使用 line-height 属性,使其的值等于父元素的高度,实现垂直居中

两者综合实现水平垂直居中

2.适用场景

(1)通常用于可以设置行高的元素上

3.实现步骤

(1)在父元素上设置文本水平居中

text-algin: center;

文字水平垂直居中1

(2)在子元素上设置行高等于父元素高度

line-height: 100px;

文字水平垂直居中2

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>水平垂直居中</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
text-align: center; /*设置水平居中*/
}
p {
line-height: 100px; /*设置行高等于父元素高度实现垂直居中*/
margin: 0; /*清除外边距的影响*/
}
</style>
</head>
<body>
<div class="box">
<p>水平垂直居中</p>
</div>
</body>
</html>

二、使用 table 布局

1.原理

将元素转为 table 类型。利用 vertical-align 属性进行垂直居中,子元素再使用 margin 进行水平居中最终实现水平垂直居中(vertical-algin 居中需要有参考物,否则不能实现居中。在表单元格中可以直接设置)

2.适用场景

(1)有宽度的子元素

3.实现步骤

(1)父元素将类型转换为 table-cell

display: table-cell;

table居中1

(2)父元素设置 vertical-align 实现垂直居中

vertical-align: middle;

table居中2

(3)子元素设置 margin 属性

margin: 0 auto;

table居中3

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>水平垂直居中</title>
<style>
* {
margin: 0;
padding: 0;
}
.box {
width: 300px;
height: 100px;
border: 1px solid #333;
display: table-cell;
vertical-align: middle;
}
.box .child {
width: 50px;
height: 50px;
background: red;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

三、使用定位

方法一:使用 fixed+margin

1.原理

通过设置上下左右的定位属性,然后设置 margin 上下左右都为 auto 实现居中

2.适用场景

(1)未知大小元素在浏览器中居中

3.实现步骤

(1)子元素设置固定定位(没有变化)

position: fixed;

(2)子元素设置上下左右的定位值为 0(没有变化)

left: 0;
right: 0;
top: 0;
bottom: 0;

(3)子元素设置 margin

margin: auto;

未知大小元素水平垂直居中

4.完整代码

示例 1:未知大小的元素在浏览器可视窗口中水平居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>未知大小的元素在浏览器可视窗口中水平居中</title>
<style>
img {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
</style>
</head>
<body>
<div class="box">
<img src="../images/img13.jpg" alt="" />
</div>
</body>
</html>

示例 2:已知大小的元素在浏览器可视窗口中水平居中

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>已知大小的元素在浏览器可视窗口中水平居中</title>
<style>
.box {
width: 100px;
height: 200px;
background: #f00;
position: fixed;
left: 50%;
top: 50%;
margin: -100px 0 0 -50px;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>

方法二:使用 relative + absolute

1.原理

通过父元素设置相对定位,子元素设置绝对定位。利用 top 值和 left 值进行居中移动,再使用margintransform调整位置

Tip:注意元素定位是以元素的某个边或者某个角作为参考,而不是以元素的中心点为参考

例:单个使用,是以边框为参考,两个组合使用是以为参考点

(1)top:以元素上边框为参考,top:50px;就是元素上边框距离父元素上边框 50px

(2)right:以元素右边框为参考,right:50px;就是元素右边框距离父元素右边框 50px

(3)lefttop组合使用:以元素的左上角的点为参考,top:50px;left:50px;表示元素左上角的点距离父元素上边框 50px,距离父元素左边框 50px;

(4)rightbottom组合使用:以元素的右下角的点为参考,bottom:50px;right:50px;表示元素右下角的点距离父元素下边框 50px,距离父元素右边框 50px;

(5)其他各种组合同理,两个对立方向的属性不能同时组合使用。例如 top 和 bottom 同时使用以 top 为准,bottom 会失效。left 和 right;同时使用的话会以 left 为准,right 会失效。

(6)所以 top 和 left 定位 50%,是子元素边框或某个角移动到 50%的位置,还需要移动回来子元素自身一半的长度,达到真正的居中

定位居中原理

2.适用场景

(1)已知大小元素在父元素中居中(margin 属性)

(2)未知大小元素在父元素中居中(transform 属性,有兼容问题)

(3)浮动元素居中

3.实现步骤

(1)先将父元素设置为相对定位 relative(无变化)

position: relative;

(2)将子元素设置为绝对定位 absolute(子绝父相)(无变化)

position: absolute;

(3)向右移动子元素,向下移动子元素,移动距离为父容器的一半(50%)

top: 50%;
left: 50%;

定位居中1

tip:此时元素的左上角在父元素的中心点

(4)通过向左和向上移动子元素的长度的一半使子元素整体水平居中。

/*margin实现*/
margin: -25px 0 0 -25px;

定位居中1

/*transform实现*/
transform: translate(-50%, -50%);

transform居中

4.完整代码

示例 1:已知大小元素在父元素中水平垂直居中(margin 属性)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>已知大小元素在父元素中水平垂直居中</title>
<style>
.box {
width: 300px;
height: 200px;
border: 1px solid #333333;
position: relative;
}
.box .child {
width: 50px;
height: 50px;
background: #222222;
position: absolute;
top: 50%;
left: 50%;
margin: -25px 0 0 -25px;
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

示例 2:未知大小元素在父元素中水平垂直居中(transform 属性)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>未知大小元素在父元素中水平垂直居中</title>
<style>
.box {
width: 300px;
height: 200px;
border: 1px solid #333333;
position: relative;
}
.box .child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<div class="box">
<div class="child">我是transform居中</div>
</div>
</body>
</html>

四、弹性盒子 flex 布局

方法一:justify-content+align-items

1.原理

css3 中的弹性盒子是布局神器,并且可达到某些自适应变化的效果。利用 flex 布局,其中justify-content 用于设置或检索弹性盒子元素在主轴(默认左右横轴)方向上的对齐方式;而align-items属性定义 flex 子项在 flex 容器的当前行的侧轴(默认上下纵轴)方向上的对齐方式。不能兼容低版本的 IE 浏览器。

2.适用场景

(1)已知元素大小居中

(2)未知元素大小居中

(3)多个元素同时居中

3.实现步骤

(1)父元素开启弹性盒子

display: flex;

flex居中1

(2)父元素设置主轴居中(对子元素生效)

justify-content: center;

flex居中2

(3)父元素设置侧轴居中(对子元素生效)

align-items: center;

flex居中3

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>未知大小元素在父元素中水平垂直居中</title>
<style>
.box {
height: 100px;
width: 200px;
border: 1px solid #222222;
display: flex;
justify-content: center;
align-items: center;
}
</style>
</head>

<body>
<div class="box">
<div class="child">flex居中</div>
</div>
</body>
</html>

方法二:flex/grid 与 margin:auto (最简单写法)

1.原理

父元素开启弹性盒子布局或者网格布局,之后子元素利用 margin 的自动值,实现居中(不能兼容低版本的 IE 浏览)

2.适用场景

(1)未知元素大小居中

(2)已知元素大小居中

3.实现步骤

(1)给父元素开启弹性盒子布局或者网格布局

/*开启弹性盒子布局*/
display: flex;
/*开启网格布局*/
display: gird;

(2)子元素设置 margin 值实现居中

marign:auto;

flex或gird居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>未知大小元素在父元素中水平垂直居中</title>
<style>
.box {
height: 100px;
width: 200px;
border: 1px solid #222222;
/* display: flex; */
display: grid;
}
.child {
margin: auto;
}
</style>
</head>

<body>
<div class="box">
<div class="child">flex或gird居中</div>
</div>
</body>
</html>
+ + \ No newline at end of file diff --git "a/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\346\260\264\345\271\263\345\261\205\344\270\255.html" "b/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\346\260\264\345\271\263\345\261\205\344\270\255.html" index dcee66bd..14eb58a2 100644 --- "a/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\346\260\264\345\271\263\345\261\205\344\270\255.html" +++ "b/docs/base/css/\345\270\203\345\261\200/\345\205\203\347\264\240\346\260\264\345\271\263\345\261\205\344\270\255.html" @@ -2,18 +2,18 @@ - -元素水平居中 | DXSIX - - + +元素水平居中 | DXSIX + +
-

CSS 布局之元素水平居中

本文将依次介绍在不同条件下实现水平居中的多种方法及简单原理 +

CSS 布局之元素水平居中

本文将依次介绍在不同条件下实现水平居中的多种方法及简单原理 ::: tip 下文中说的适用场景只是举了几个简单的例子方便读者理解。实际应用场景太复杂,生搬硬套容易出错。最重要的是掌握各种方法能够实现居中的原理。只要掌握了原理,那么不管问题怎么变都可以根据自己的理解选择合适的方法。 -:::

一、使用 text-align: center

1.原理

文本居中对齐text-align: center,可以适用于文本及图片的对齐

2.实现步骤

(1)直接在父元素中设置 text-align: center;

3.适用场景

(1)适用于块级元素内部的行内元素水平居中

(2)适用于块级元素内图片的水平居中

(3)此方法对 inline、inline-block、inline-table 和 inline-flex 元素水平居中都有效

4.完整代码

(1)子元素为行内元素,直接使用 text-align: center;进行水平居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>这是需要水平居中的文字</title>
<style>
.box {
width: 300px;
height: 100px;
text-align: center;
/*设置子元素内的行内元素水平居中*/
border: 1px solid #222222;
}
</style>
</head>
<body>
<div class="box">
<p>这是需要水平居中的文字</p>
</div>
</body>
</html>

text水平居中1

(2)如果子元素是一个块级元素,我们可以先将其由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>这是需要水平居中的内容</title>
<style>
.box {
width: 300px;
height: 100px;
text-align: center;
/*设置子元素内的行内元素水平居中*/
border: 1px solid #222222;
}
.child {
display: inline-block;
/*将块级元素转为行内元素实现居中。但不建议,因为转换了元素类型,可能会破坏布局*/
}
</style>
</head>
<body>
<div class="box">
<div class="child">这是需要居中的内容</div>
</div>
</body>
</html>

text水平居中2

二、使用 margin

1.原理

利用margin属性的auto值,设置左右左右外边距为自动实现居中(只能设置水平居中,对垂直居中无效)

2.实现步骤

(1)子元素必须要有宽度

(2)设置子元素的 margin: 0 auto 实现水平居中

3.适用场景

(1)有宽度的子元素

4.完整代码

(1)有确定宽度使用 margin 居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>margin居中</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
}
.child {
width: 100px; /*设置子元素宽度*/
margin: 0 auto; /*设置左右外边距自动实现水平居中*/
}
</style>
</head>
<body>
<div class="box">
<div class="child">margin居中</div>
</div>
</body>
</html>

margin居中

(2)若不知道子元素宽度可用width:fit-content配合margin居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>fit-content居中</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
}
.child {
width: fit-content;
/*类似于包裹内容,宽度为内容宽度*/
margin: 0 auto;
}
</style>
</head>
<body>
<div class="box">
<div class="child">fit-content</div>
</div>
</body>
</html>

fit-content居中

(3)用 display:table;将子元素设为 table 元素,宽度为内容宽,再使用 margin 居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>转为表格元素居中</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
}
.child {
display: table;
/*将元素转换为table类型*/
margin: 0 auto;
/*设置上下外边距为0,左右外边距自动*/
}
</style>
</head>
<body>
<div class="box">
<div class="child">转为表格元素居中</div>
</div>
</body>
</html>

转为表格元素居中

三、使用相对定位 relative 和绝对定位 absolute

1.原理

使用定位将元素移动到所需要的位置上,将元素定位到水平居中的位置就实现了居中

Tip:注意元素定位是以元素的某个边或者某个角作为参考,而不是以元素的中心点为参考

例:单个使用,是以边框为参考,两个组合使用是以为参考点

(1)top:以元素上边框为参考,top:50px;就是元素上边框距离父元素上边框 50px

(2)right:以元素右边框为参考,right:50px;就是元素右边框距离父元素右边框 50px

(3)lefttop组合使用:以元素的左上角的点为参考,top:50px;left:50px;表示元素左上角的点距离父元素上边框 50px,距离父元素左边框 50px;

(4)rightbottom组合使用:以元素的右下角的点为参考,bottom:50px;right:50px;表示元素右下角的点距离父元素下边框 50px,距离父元素右边框 50px;

(5)其他各种组合同理,两个对立方向的属性不能同时组合使用。例如 top 和 bottom 同时使用以 top 为准,bottom 会失效。left 和 right;同时使用的话会以 left 为准 right 会失效。

(6)所以定位 50%是,子元素边框移动到 50%的位置,还需要移动回来子元素一半的宽度,达到真正的居中

定位居中原理

2.实现步骤

(1)先将父元素设置为相对定位 relative

(2)将子元素设置为绝对定位 absolute(子绝父相)

(3)向右移动子元素,移动距离为父容器宽度的一半(50%)

(4)通过向左移动子元素的一半宽度以达到水平居中。(通过 transform 或 margin 实现)

3.适用场景

(1)未知宽度的子元素(使用 transform)

(2)已知宽度的子元素(使用 margin)

4.完整代码

(1)使用 transform 属性:不定宽,不需要有确定的宽度也可实现居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>transform居中</title>
<style>
.box {
width: 300px;
height: 100px;
position: relative;
border: 1px solid #222222;
}
.child {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
</style>
</head>
<body>
<div class="box">
<div class="child">transform居中</div>
</div>
</body>
</html>

transform水平居中

(2)margin 属性:子元素必须设置确定的宽度,且 margin 值不能用百分制会导致失效,要使用 px

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>margin</title>
<style>
.box {
width: 300px;
height: 200px;
position: relative;
border: 1px solid #222222;
}
.child {
width: 100px;
height: 100px;
position: absolute;
left: 50%;
margin-left: -50px;
background: red;
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

块级水平居中

四、使用弹性盒子 flex 布局(通用方法)

方法一: justify-content 属性

1.原理

利用布局神器弹性盒子的justify-content 属性进行主轴方向布局。弹性盒子默认主轴是左右方向,侧轴是上下方向,设置主轴左右方向居中。即可达到使子元素左右居中的效果。

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)父元素设置 justify-content:center;(主方向居中对齐)

3.适用场景

(1)未知宽度的元素水平居中

(2)已知宽度的元素水平居中

(3)浮动元素的水平居中

(4)可适用于多个子元素同时水平居中

4.完整代码

(1)通过 justify-content 属性实现居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>justify-content</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
display: flex; /*开启弹性盒子*/
justify-content: center; /*设置主轴方向居中,对子元素生效*/
}
.child {
width: 50px;
height: 50px;
background: red;
border: 1px solid #222222;
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
<div class="child"></div>
</div>
</body>
</html>

多元素flex居中

方法二: align-item 属性

1.原理

利用布局神器弹性盒子的flex-direction:column更改主轴方向为上下方向。弹性盒子默认主轴是左右方向,侧轴是上下方向。更改后使用align-items 属性设置子元素在侧轴方向居中,即可达到使子元素左右居中的效果。如果想对子元素单独设置,可在子元素上使用 align-self 属性,可以覆盖掉父元素的 align-items 属性。

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)父元素使用 flex-direction:column 更改主轴方向为纵向

(3)父元素使用 align-items 属性设置子元素在侧轴方向居中

3.适用场景

(1)未知宽度的元素水平居中

(2)已知宽度的元素水平居中

(3)浮动元素的水平居中

4.完整代码

align-self 属性:对子元素使用(解决有多个子元素,用 flex 布局实现其中单个子元素的居中的问题)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>align-self</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
display: flex;
flex-direction: column; /*设置主轴为纵向排列,此时侧轴为横向排列*/
align-items: center; /*设置子元素在侧轴方向上居中*/
}
.child {
width: 50px;
height: 50px;
background: red;
border: 1px solid #222222;
/*align-self:center;可以单独设置某个子元素的对齐方式*/
/*设置本身元素在侧轴方向上居中*/
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

单元素flex水平居中

方法三: margin 属性

1.原理

在开启弹性盒子的时候也可以使用margin 属性auto 值来居中,此时不需要有具体宽度

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)子元素使用 margin:0 auto;属性设置自身水平居中

3.适用场景

(1)未知宽度的元素水平居中

(2)已知宽度的元素水平居中

(3)浮动元素的水平居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>flex+margin</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
display: flex; /*开启弹性盒子*/
}
.child {
width: 50px;
height: 50px;
background: red;
border: 1px solid #222222;
margin: 0 auto; /*子元素利用maigin的auto值设置居中*/
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

块级水平居中

- - +:::

一、使用 text-align: center

1.原理

文本居中对齐text-align: center,可以适用于文本及图片的对齐

2.实现步骤

(1)直接在父元素中设置 text-align: center;

3.适用场景

(1)适用于块级元素内部的行内元素水平居中

(2)适用于块级元素内图片的水平居中

(3)此方法对 inline、inline-block、inline-table 和 inline-flex 元素水平居中都有效

4.完整代码

(1)子元素为行内元素,直接使用 text-align: center;进行水平居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>这是需要水平居中的文字</title>
<style>
.box {
width: 300px;
height: 100px;
text-align: center;
/*设置子元素内的行内元素水平居中*/
border: 1px solid #222222;
}
</style>
</head>
<body>
<div class="box">
<p>这是需要水平居中的文字</p>
</div>
</body>
</html>

text水平居中1

(2)如果子元素是一个块级元素,我们可以先将其由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>这是需要水平居中的内容</title>
<style>
.box {
width: 300px;
height: 100px;
text-align: center;
/*设置子元素内的行内元素水平居中*/
border: 1px solid #222222;
}
.child {
display: inline-block;
/*将块级元素转为行内元素实现居中。但不建议,因为转换了元素类型,可能会破坏布局*/
}
</style>
</head>
<body>
<div class="box">
<div class="child">这是需要居中的内容</div>
</div>
</body>
</html>

text水平居中2

二、使用 margin

1.原理

利用margin属性的auto值,设置左右左右外边距为自动实现居中(只能设置水平居中,对垂直居中无效)

2.实现步骤

(1)子元素必须要有宽度

(2)设置子元素的 margin: 0 auto 实现水平居中

3.适用场景

(1)有宽度的子元素

4.完整代码

(1)有确定宽度使用 margin 居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>margin居中</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
}
.child {
width: 100px; /*设置子元素宽度*/
margin: 0 auto; /*设置左右外边距自动实现水平居中*/
}
</style>
</head>
<body>
<div class="box">
<div class="child">margin居中</div>
</div>
</body>
</html>

margin居中

(2)若不知道子元素宽度可用width:fit-content配合margin居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>fit-content居中</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
}
.child {
width: fit-content;
/*类似于包裹内容,宽度为内容宽度*/
margin: 0 auto;
}
</style>
</head>
<body>
<div class="box">
<div class="child">fit-content</div>
</div>
</body>
</html>

fit-content居中

(3)用 display:table;将子元素设为 table 元素,宽度为内容宽,再使用 margin 居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>转为表格元素居中</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
}
.child {
display: table;
/*将元素转换为table类型*/
margin: 0 auto;
/*设置上下外边距为0,左右外边距自动*/
}
</style>
</head>
<body>
<div class="box">
<div class="child">转为表格元素居中</div>
</div>
</body>
</html>

转为表格元素居中

三、使用相对定位 relative 和绝对定位 absolute

1.原理

使用定位将元素移动到所需要的位置上,将元素定位到水平居中的位置就实现了居中

Tip:注意元素定位是以元素的某个边或者某个角作为参考,而不是以元素的中心点为参考

例:单个使用,是以边框为参考,两个组合使用是以为参考点

(1)top:以元素上边框为参考,top:50px;就是元素上边框距离父元素上边框 50px

(2)right:以元素右边框为参考,right:50px;就是元素右边框距离父元素右边框 50px

(3)lefttop组合使用:以元素的左上角的点为参考,top:50px;left:50px;表示元素左上角的点距离父元素上边框 50px,距离父元素左边框 50px;

(4)rightbottom组合使用:以元素的右下角的点为参考,bottom:50px;right:50px;表示元素右下角的点距离父元素下边框 50px,距离父元素右边框 50px;

(5)其他各种组合同理,两个对立方向的属性不能同时组合使用。例如 top 和 bottom 同时使用以 top 为准,bottom 会失效。left 和 right;同时使用的话会以 left 为准 right 会失效。

(6)所以定位 50%是,子元素边框移动到 50%的位置,还需要移动回来子元素一半的宽度,达到真正的居中

定位居中原理

2.实现步骤

(1)先将父元素设置为相对定位 relative

(2)将子元素设置为绝对定位 absolute(子绝父相)

(3)向右移动子元素,移动距离为父容器宽度的一半(50%)

(4)通过向左移动子元素的一半宽度以达到水平居中。(通过 transform 或 margin 实现)

3.适用场景

(1)未知宽度的子元素(使用 transform)

(2)已知宽度的子元素(使用 margin)

4.完整代码

(1)使用 transform 属性:不定宽,不需要有确定的宽度也可实现居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>transform居中</title>
<style>
.box {
width: 300px;
height: 100px;
position: relative;
border: 1px solid #222222;
}
.child {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
</style>
</head>
<body>
<div class="box">
<div class="child">transform居中</div>
</div>
</body>
</html>

transform水平居中

(2)margin 属性:子元素必须设置确定的宽度,且 margin 值不能用百分制会导致失效,要使用 px

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>margin</title>
<style>
.box {
width: 300px;
height: 200px;
position: relative;
border: 1px solid #222222;
}
.child {
width: 100px;
height: 100px;
position: absolute;
left: 50%;
margin-left: -50px;
background: red;
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

块级水平居中

四、使用弹性盒子 flex 布局(通用方法)

方法一: justify-content 属性

1.原理

利用布局神器弹性盒子的justify-content 属性进行主轴方向布局。弹性盒子默认主轴是左右方向,侧轴是上下方向,设置主轴左右方向居中。即可达到使子元素左右居中的效果。

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)父元素设置 justify-content:center;(主方向居中对齐)

3.适用场景

(1)未知宽度的元素水平居中

(2)已知宽度的元素水平居中

(3)浮动元素的水平居中

(4)可适用于多个子元素同时水平居中

4.完整代码

(1)通过 justify-content 属性实现居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>justify-content</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
display: flex; /*开启弹性盒子*/
justify-content: center; /*设置主轴方向居中,对子元素生效*/
}
.child {
width: 50px;
height: 50px;
background: red;
border: 1px solid #222222;
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
<div class="child"></div>
</div>
</body>
</html>

多元素flex居中

方法二: align-item 属性

1.原理

利用布局神器弹性盒子的flex-direction:column更改主轴方向为上下方向。弹性盒子默认主轴是左右方向,侧轴是上下方向。更改后使用align-items 属性设置子元素在侧轴方向居中,即可达到使子元素左右居中的效果。如果想对子元素单独设置,可在子元素上使用 align-self 属性,可以覆盖掉父元素的 align-items 属性。

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)父元素使用 flex-direction:column 更改主轴方向为纵向

(3)父元素使用 align-items 属性设置子元素在侧轴方向居中

3.适用场景

(1)未知宽度的元素水平居中

(2)已知宽度的元素水平居中

(3)浮动元素的水平居中

4.完整代码

align-self 属性:对子元素使用(解决有多个子元素,用 flex 布局实现其中单个子元素的居中的问题)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>align-self</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
display: flex;
flex-direction: column; /*设置主轴为纵向排列,此时侧轴为横向排列*/
align-items: center; /*设置子元素在侧轴方向上居中*/
}
.child {
width: 50px;
height: 50px;
background: red;
border: 1px solid #222222;
/*align-self:center;可以单独设置某个子元素的对齐方式*/
/*设置本身元素在侧轴方向上居中*/
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

单元素flex水平居中

方法三: margin 属性

1.原理

在开启弹性盒子的时候也可以使用margin 属性auto 值来居中,此时不需要有具体宽度

2.实现步骤

(1)父元素开启弹性盒子 display:flex;

(2)子元素使用 margin:0 auto;属性设置自身水平居中

3.适用场景

(1)未知宽度的元素水平居中

(2)已知宽度的元素水平居中

(3)浮动元素的水平居中

4.完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>flex+margin</title>
<style>
.box {
width: 300px;
height: 100px;
border: 1px solid #222222;
display: flex; /*开启弹性盒子*/
}
.child {
width: 50px;
height: 50px;
background: red;
border: 1px solid #222222;
margin: 0 auto; /*子元素利用maigin的auto值设置居中*/
}
</style>
</head>
<body>
<div class="box">
<div class="child"></div>
</div>
</body>
</html>

块级水平居中

+ + \ No newline at end of file diff --git "a/docs/base/css/\345\270\203\345\261\200/\347\224\273\344\270\211\350\247\222\345\275\242.html" "b/docs/base/css/\345\270\203\345\261\200/\347\224\273\344\270\211\350\247\222\345\275\242.html" index a6dbd2cf..e94534ba 100644 --- "a/docs/base/css/\345\270\203\345\261\200/\347\224\273\344\270\211\350\247\222\345\275\242.html" +++ "b/docs/base/css/\345\270\203\345\261\200/\347\224\273\344\270\211\350\247\222\345\275\242.html" @@ -2,15 +2,15 @@ - -画三角形 | DXSIX - - + +画三角形 | DXSIX + +
-

用 CSS 画三角形

​ 我们都知道在 html 中,想要画出圆形,椭圆,矩形,都很简单,但是常见的三角形,梯形如何用纯 css 画出却较麻烦,许多时候都是直接用三角形的图片。本文将介绍如何用纯 css 画出三角形和梯形

一、原理

​ 授人以鱼不如授人以渔。各种方法只有掌握了原理才能真正理解,自己才能够灵活的运用。

其实画三角形和梯形很简单。主要涉及到的属性就是border 边框属性

先给大家看一下在 html 中边框的表现形式

画三角形1

<style>
div {
height: 200px;
width: 200px;
border-top: 30px solid red;
border-right: 30px solid blue;
border-bottom: 30px solid green;
border-left: 30px solid purple;
}
</style>
<body>
<div></div>
</body>

由上图知边框原来是四个梯形组成的。理解这一点下面画三角形和梯形就简单了

二、画梯形

知道原理那么画梯形就简单了

直接将其余三个边框颜色设置为透明就可以了(为了方便使用,可直接将 div 的宽或者高设置为 0)

画三角形2

<style>
div {
height: 200px;
width: 200px;
border-bottom: 30px solid green;
border-left: 30px solid purple;
border-top: 30px solid transparent;
}
</style>
<body>
<div></div>
</body>

从上图可以看到,写了(上下左)三个边框,上边框设置透明。左边的边框就是个等腰梯形,下边框变成了直角梯形。

需要注意的是,只有两个边框相接触的地方才会显示一个斜边(参考上图左下角和左上角),如果只有单独一个边框,没有相邻边框,则会显示矩形(参考上图右下角)。

这样我们就可以画出角度为 45 度的等腰梯形了。

如果想要画不同角度的梯形,直接改变边框的宽度即可(根据需要组合出自己想要的角度)

画三角形3

<style>
div {
height: 200px;
width: 200px;
border-top: 20px solid red;
border-right: 40px solid blue;
border-bottom: 60px solid green;
border-left: 80px solid purple;
}
</style>
<body>
<div></div>
</body>

三、画三角形

上面画梯形我们知道,将 div 宽高其中一项设置为 0 可以得到矩形,如果将 div 宽高全都设置为 0 则可以画出三角形

画三角形4

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid red;
border-right: 100px solid blue;
border-bottom: 100px solid green;
border-left: 100px solid purple;
}
</style>
<body>
<div></div>
</body>

通过隐藏其余边框和设置边框属性则可以得到多种三角形

等腰三角形

画三角形5

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid transparent;
border-right: 100px solid transparent;
border-bottom: 100px solid green;
border-left: 100px solid transparent;
}
</style>
<body>
<div></div>
</body>

倾斜三角形

画三角形6

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid transparent;
border-right: 200px solid transparent;
border-bottom: 100px solid green;
border-left: 100px solid transparent;
}
</style>
<body>
<div></div>
</body>

左上三角形

画三角形7

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid red;
border-right: 100px solid transparent;
border-bottom: 100px solid transparent;
border-left: 100px solid red;
}
</style>
<body>
<div></div>
</body>

两个组合三角形

画三角形8

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid transparent;
border-right: 100px solid red;
border-bottom: none;
border-left: 100px solid red;
}
</style>
<body>
<div></div>
</body>
- - +

用 CSS 画三角形

​ 我们都知道在 html 中,想要画出圆形,椭圆,矩形,都很简单,但是常见的三角形,梯形如何用纯 css 画出却较麻烦,许多时候都是直接用三角形的图片。本文将介绍如何用纯 css 画出三角形和梯形

一、原理

​ 授人以鱼不如授人以渔。各种方法只有掌握了原理才能真正理解,自己才能够灵活的运用。

其实画三角形和梯形很简单。主要涉及到的属性就是border 边框属性

先给大家看一下在 html 中边框的表现形式

画三角形1

<style>
div {
height: 200px;
width: 200px;
border-top: 30px solid red;
border-right: 30px solid blue;
border-bottom: 30px solid green;
border-left: 30px solid purple;
}
</style>
<body>
<div></div>
</body>

由上图知边框原来是四个梯形组成的。理解这一点下面画三角形和梯形就简单了

二、画梯形

知道原理那么画梯形就简单了

直接将其余三个边框颜色设置为透明就可以了(为了方便使用,可直接将 div 的宽或者高设置为 0)

画三角形2

<style>
div {
height: 200px;
width: 200px;
border-bottom: 30px solid green;
border-left: 30px solid purple;
border-top: 30px solid transparent;
}
</style>
<body>
<div></div>
</body>

从上图可以看到,写了(上下左)三个边框,上边框设置透明。左边的边框就是个等腰梯形,下边框变成了直角梯形。

需要注意的是,只有两个边框相接触的地方才会显示一个斜边(参考上图左下角和左上角),如果只有单独一个边框,没有相邻边框,则会显示矩形(参考上图右下角)。

这样我们就可以画出角度为 45 度的等腰梯形了。

如果想要画不同角度的梯形,直接改变边框的宽度即可(根据需要组合出自己想要的角度)

画三角形3

<style>
div {
height: 200px;
width: 200px;
border-top: 20px solid red;
border-right: 40px solid blue;
border-bottom: 60px solid green;
border-left: 80px solid purple;
}
</style>
<body>
<div></div>
</body>

三、画三角形

上面画梯形我们知道,将 div 宽高其中一项设置为 0 可以得到矩形,如果将 div 宽高全都设置为 0 则可以画出三角形

画三角形4

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid red;
border-right: 100px solid blue;
border-bottom: 100px solid green;
border-left: 100px solid purple;
}
</style>
<body>
<div></div>
</body>

通过隐藏其余边框和设置边框属性则可以得到多种三角形

等腰三角形

画三角形5

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid transparent;
border-right: 100px solid transparent;
border-bottom: 100px solid green;
border-left: 100px solid transparent;
}
</style>
<body>
<div></div>
</body>

倾斜三角形

画三角形6

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid transparent;
border-right: 200px solid transparent;
border-bottom: 100px solid green;
border-left: 100px solid transparent;
}
</style>
<body>
<div></div>
</body>

左上三角形

画三角形7

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid red;
border-right: 100px solid transparent;
border-bottom: 100px solid transparent;
border-left: 100px solid red;
}
</style>
<body>
<div></div>
</body>

两个组合三角形

画三角形8

<style>
div {
height: 0px;
width: 0px;
border-top: 100px solid transparent;
border-right: 100px solid red;
border-bottom: none;
border-left: 100px solid red;
}
</style>
<body>
<div></div>
</body>
+ + \ No newline at end of file diff --git "a/docs/base/css/\351\232\220\350\227\217\346\273\232\345\212\250\346\235\241.html" "b/docs/base/css/\351\232\220\350\227\217\346\273\232\345\212\250\346\235\241.html" index a8da1a0d..d16b15b0 100644 --- "a/docs/base/css/\351\232\220\350\227\217\346\273\232\345\212\250\346\235\241.html" +++ "b/docs/base/css/\351\232\220\350\227\217\346\273\232\345\212\250\346\235\241.html" @@ -2,15 +2,15 @@ - -隐藏滚动条 | DXSIX - - + +隐藏滚动条 | DXSIX + +
-

隐藏滚动条

CSS 隐藏滚动条

// 隐藏ul标签的滚动条
ul::-webkit-scrollbar {
display: none;
}
- - +

隐藏滚动条

CSS 隐藏滚动条

// 隐藏ul标签的滚动条
ul::-webkit-scrollbar {
display: none;
}
+ + \ No newline at end of file diff --git "a/docs/base/html/\345\237\272\347\241\200\344\273\213\347\273\215.html" "b/docs/base/html/\345\237\272\347\241\200\344\273\213\347\273\215.html" index c3bb7ec7..0297f468 100644 --- "a/docs/base/html/\345\237\272\347\241\200\344\273\213\347\273\215.html" +++ "b/docs/base/html/\345\237\272\347\241\200\344\273\213\347\273\215.html" @@ -2,23 +2,23 @@ - -基础介绍 | DXSIX - - + +基础介绍 | DXSIX + +
-

基础介绍

1、什么是 HTML

字面上的意思,HTML(Hyper Text Markup Language)超文本标记语言。是一种语言,但这里要注意的是,HTML 不是编程语言。编程语言通常会有类、变量之类的,HTML 没有,HTML 只是一种标记语言。

1.1 超文本

超文本,本质上还是一种文本,不过比一般的文本功能强大的多

普通文本只能包含文字,而超文本里可以包含音频视频游戏链接、甚至程序等等。比普通文本强大的多,所以称之为超文本。

1.2 标记语言

HTML 中最重要的就是就是各种标记,标记指的是 HTML 中的语法。在 HTML 中所有的语法都是通过标记来实现的。标记因翻译不同,也称为标签节点元素等。

HTML 的核心是语义:我们之后在使用标签的时候,不需要考虑标签到底在网页中显示成什么效果,只需要注意标签本身的含义是什么。

那么怎么来表示标记呢。标记在 HTML 中用'any'表示。两个尖括号包住一个 any 字符。

例如:

<br>

上面的就是一个标签,这个标签标示在网页中的功能是换行,相当于键盘上的 enter 回车键。这样单个出现的标签叫做单标签,之后还会介绍成对出现的标签叫做双标签。

需要注意的是,在 HTML5 之前。单标签在使用时,需要在标签的最后加上"/"

例如上面的<br>标签,在老版本的 HTML 中就需要写成<br/>

所以有时我们在看到标签后有“/”时,那就是老版本的 HTML

2、HTML5 主体结构

2.1 如何创建 HTML

html 的创建非常简单,只需两步

第一步、空白处右击新建 txt 文本文档

第二部、将文本文档的后缀名.txt 修改成.html

之前老版本的时候,后缀名存在.htm 这是三个字符的后缀,是收到当年操作系统限制的原因。现在开发 html5 网页文件必须使用.html 后缀

2.2 主体结构

当我们创建好 html 文件后,使用合适的编辑器打开(可以使用,sublime ,HBuilder ,WebStorm,DreamWeaver 等编辑器)

这里不推荐使用记事本进行编辑,记事本中有隐藏字符,直接使用记事本编辑复制出去执行有可能会出错

下面我们来写下 html 网页文件的主题结构

  1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meat charset="UTF-8">
5 <title>网页标题<title>
6 </head>
7 <body>
8 网页主体内容
9 </body>
10 </html>

上面的 html 主体结构是每个 html 网页中都必须有的结构

2.3 主体结构介绍

<!DOCTYPE html>

表示文档声明,告诉浏览器,当前页面使用的是 HTML5 的文档格式。如果不写此声明,浏览器会将网页降级处理,可能会使用老版本 html4 或更低的文档格式。

<html>
</html>

声明 html 标签的主体,所有的 html 网页内容都写在

标签中

<head>
</head>

head 标签中写的是网页的一些设置信息,包含字符集,标题,css 样式等。

<body>
</body>

body 标签中写的是网页的主体内容,我们浏览网页时所看到的所有内容都是写在 body 标签中

<meat charset="UTF-8">

meat 标签的作用有很多,通常只需要写这一句,表示将网页文档的字符集设置为 UTF-8,让网页能够支持常见中文

<title><title>

title 标签里写的是网页的标题,我们打开网页时,最上方浏览器标签栏里显示的内容就是 title 标签里的

3、一个合格的网页需要包含哪些内容

HTML:构建网页的结构

CSS:网页的美化

JavaScript:网页的交互

举个例子:这样开发网页的过程就相当于是

毛坯房 –> 装修 –> 智能家居

访问一个网站到底需要经历那些流程

输入地址->2 发起请求->服务器判断->响应数据->看到网页 +

基础介绍

1、什么是 HTML

字面上的意思,HTML(Hyper Text Markup Language)超文本标记语言。是一种语言,但这里要注意的是,HTML 不是编程语言。编程语言通常会有类、变量之类的,HTML 没有,HTML 只是一种标记语言。

1.1 超文本

超文本,本质上还是一种文本,不过比一般的文本功能强大的多

普通文本只能包含文字,而超文本里可以包含音频视频游戏链接、甚至程序等等。比普通文本强大的多,所以称之为超文本。

1.2 标记语言

HTML 中最重要的就是就是各种标记,标记指的是 HTML 中的语法。在 HTML 中所有的语法都是通过标记来实现的。标记因翻译不同,也称为标签节点元素等。

HTML 的核心是语义:我们之后在使用标签的时候,不需要考虑标签到底在网页中显示成什么效果,只需要注意标签本身的含义是什么。

那么怎么来表示标记呢。标记在 HTML 中用'any'表示。两个尖括号包住一个 any 字符。

例如:

<br>

上面的就是一个标签,这个标签标示在网页中的功能是换行,相当于键盘上的 enter 回车键。这样单个出现的标签叫做单标签,之后还会介绍成对出现的标签叫做双标签。

需要注意的是,在 HTML5 之前。单标签在使用时,需要在标签的最后加上"/"

例如上面的<br>标签,在老版本的 HTML 中就需要写成<br/>

所以有时我们在看到标签后有“/”时,那就是老版本的 HTML

2、HTML5 主体结构

2.1 如何创建 HTML

html 的创建非常简单,只需两步

第一步、空白处右击新建 txt 文本文档

第二部、将文本文档的后缀名.txt 修改成.html

之前老版本的时候,后缀名存在.htm 这是三个字符的后缀,是收到当年操作系统限制的原因。现在开发 html5 网页文件必须使用.html 后缀

2.2 主体结构

当我们创建好 html 文件后,使用合适的编辑器打开(可以使用,sublime ,HBuilder ,WebStorm,DreamWeaver 等编辑器)

这里不推荐使用记事本进行编辑,记事本中有隐藏字符,直接使用记事本编辑复制出去执行有可能会出错

下面我们来写下 html 网页文件的主题结构

  1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meat charset="UTF-8">
5 <title>网页标题<title>
6 </head>
7 <body>
8 网页主体内容
9 </body>
10 </html>

上面的 html 主体结构是每个 html 网页中都必须有的结构

2.3 主体结构介绍

<!DOCTYPE html>

表示文档声明,告诉浏览器,当前页面使用的是 HTML5 的文档格式。如果不写此声明,浏览器会将网页降级处理,可能会使用老版本 html4 或更低的文档格式。

<html>
</html>

声明 html 标签的主体,所有的 html 网页内容都写在

标签中

<head>
</head>

head 标签中写的是网页的一些设置信息,包含字符集,标题,css 样式等。

<body>
</body>

body 标签中写的是网页的主体内容,我们浏览网页时所看到的所有内容都是写在 body 标签中

<meat charset="UTF-8">

meat 标签的作用有很多,通常只需要写这一句,表示将网页文档的字符集设置为 UTF-8,让网页能够支持常见中文

<title><title>

title 标签里写的是网页的标题,我们打开网页时,最上方浏览器标签栏里显示的内容就是 title 标签里的

3、一个合格的网页需要包含哪些内容

HTML:构建网页的结构

CSS:网页的美化

JavaScript:网页的交互

举个例子:这样开发网页的过程就相当于是

毛坯房 –> 装修 –> 智能家居

访问一个网站到底需要经历那些流程

输入地址->2 发起请求->服务器判断->响应数据->看到网页 网页-->HTML 浏览器->请求->服务器 服务器可以同意或者拒绝 服务器判断请求是否是恶意的 服务器响应浏览器 -响应的内容就是前端工程师要做的事

H5 草案

前身名为 Web Application 1.0 ,于 2004 年被 WHATWG 提出,于 2007 年被 W3C 接受,并成立了新的 HTML 工作团队 +响应的内容就是前端工程师要做的事

H5 草案

前身名为 Web Application 1.0 ,于 2004 年被 WHATWG 提出,于 2007 年被 W3C 接受,并成立了新的 HTML 工作团队 HTML5 狭义:html4 的下一代产品 -广义:新一代的富客户端解决方案

HTML 发展史

HTML 1.0 超文本标记语言(第一版)——在 1993 年 6 月作为互联网工程工作小组(IETF)工作草案发布(并非标准) +广义:新一代的富客户端解决方案

HTML 发展史

HTML 1.0 超文本标记语言(第一版)——在 1993 年 6 月作为互联网工程工作小组(IETF)工作草案发布(并非标准) ​ HTML 2.0——1995 年 11 月作为 RFC 1866 发布,在 RFC 2854 于 2000 年 6 月发布之后被宣布已经过时 ​ HTML 3.2——1997 年 1 月 14 日,W3C 推荐标准 ​ HTML 4.0——1997 年 12 月 18 日,W3C 推荐标准 @@ -32,7 +32,7 @@ ​ 于 2004 年被 WHATWG 提出 ​ 于 2007 年被 W3C 接纳 ​ 在 2008 年 1 月 22 日,第一份正式草案发布 -​

HTML5 发展史

HTML 5 的第一份正式草案已于 2008 年 1 月 22 日公布。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 +​

HTML5 发展史

HTML 5 的第一份正式草案已于 2008 年 1 月 22 日公布。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 ​ 2012 年 12 月 17 日,万维网联盟(W3C)正式宣布凝结了大量网络工作者心血的 HTML5 规范已经正式定稿。根据 W3C 的发言稿称:“HTML5 是开放的 Web 网络平台的奠基石。” ​ 2013 年 5 月 6 日, HTML 5.1 正式草案公布。该规范定义了第五次重大版本,第一次要修订万维网的核心语言:超文本标记语言(HTML)。在这个版本中,新功能不断推出,以帮助 Web 应用程序的作者,努力提高新元素互操作性。 ​ 本次草案的发布,从 2012 年 12 月 27 日至今,进行了多达近百项的修改,包括 HTML 和 XHTML 的标签,相关的 API、Canvas 等,同时 HTML5 的图像 img 标签及 svg`也进行了改进,性能得到进一步提升。 @@ -41,8 +41,8 @@ ​ ​ ​ -​

- - +​

+ + \ No newline at end of file diff --git "a/docs/base/html/\346\240\207\347\255\276.html" "b/docs/base/html/\346\240\207\347\255\276.html" index e7036493..33fd9217 100644 --- "a/docs/base/html/\346\240\207\347\255\276.html" +++ "b/docs/base/html/\346\240\207\347\255\276.html" @@ -2,22 +2,22 @@ - -标签 | DXSIX - - + +标签 | DXSIX + +
-

标签

HTML 标签

HTML 是标记语言,里面的所有功能都是通过标签来实现的,可以说标签就像一个个“砖块”,H5 前端开发工程师就像是建筑工人,用这些“砖块”按照一定规则组合起来建造成网页。

想要造一栋 HTML 大楼,不了解各个标签是不行的。下面就让我们来简单认识这些常用标签。

1、标签的简单介绍

1.1 单标签、双标签

单标签:单个出现,以⾃身单个标签标识结束

双标签:成对出现,以自身第二个标签标识结束

1.2 ⾏内标签、块级标签、行内块标签

行内标签:可与其他行内元素并列一行;不能设置宽度和高度,高度是行高(line-height:100px;可设置),宽度是内容的总宽度;默认文字会被放在中间显示。例:<a>

块级标签:拥有⾃身宽⾼,通常独⾃占据⼀⾏独占一行;如果不设置宽度,会默认占满父元素的百分之百;可以当做容器包含其他标签。例:<div>

行内块标签:可以设置宽度高度等样式;可以和其他元素并排显示,现在只有 input 标签符合行内块元素;

1.3 单⼀标签、组合标签

单⼀标签:单独出现,表示具体的功能或展示具体的内容。

组合标签:配合使⽤,才能产⽣相应的内容与效果。例:

<table>
<tr>
<td></td>
</tr>
</table>

1.4 标签大小写书写规范

html5 中的标签不区分大小写,都可以识别,不过这里建议标签全部小写。

因为 js 只能识别小写,为了之后对接 js,标签最好全部小写。

2、head 中的标签

head 是网页的头部,里面放置的代码是用来对网页进行相关设置

meat 标签

<meta charset="UTF-8" />

在网页中 meat 标签最常用的设置是用来设置字符集,字符集设置错误将会导致网页打开乱码。

title 标签

<title>网页标题</title>

显示在浏览器标签栏

<title></title> 需要写在 <meta charset="UTF-8" /> 标签后 meta
标签设置字符集,若title写在前,则网页运行 title 时还没有设置字符集导致标题乱码。

style 标签

<style>
* {
margin: 0;
padding: 0;
}
</style>

style 标签是用来在 head 标签中设置 CSS 样式,美化修饰网页。

script 标签

script 标签可以在其中写入 js 代码

<script>
var a = 10;
var b = 20;
console.log(a + b);
</script>

当然也可以通过 script 标签来引入外部的 js 文件

<script src="01.js"></script>
<link rel="stylesheet" href="style.CSS" />

通过 link 标签可以引入外部的 CSS 样式文件

ico 图标

<link rel="shortcut icon" href=""/images/favicon.ico">

在网页标题前引入 ico 图标

3、body 中的标签

body 是网页的主体,网站上所能见到的内容基本都在 body 中,大部分标签也都是在 body 中使用。

h1-h6 标题标签

<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>

h1-h6 标签是标题标签。数字表示标题的大小,1 最大,6 最小。

p 段落标签

<p></p>

块级元素。段落标签,内部通常放置文本

span 标签

<span></span>

行内元素 。类似 p 标签,span 里同样用来放置文本,。

注意,span 标签可以放在 p 标签内,但 p 标签里不能放 span 标签

hr 水平线

<hr />

hr 标签在网页中产生一条水平线

del 删除线

<del></del>

del 标签中的文字字中间会被划上一条横线

b 加粗

<b></b>

b 标签中的文字会被加粗

strong 加粗强调

<strong></strong>

strong 标签中的文字会被加粗,并且强调

I 倾斜文本

<i></i>

I 标签中的文字会被倾斜,在网页中显示斜体

em 倾斜强调

<em></em>

em 标签中的文字会被倾斜,并且强调

pre 预格式文本

<pre></pre>

pre 标签表示预格式文本。由于在 html 会有多个空格会被合并成一个,回车换行会失效等问题,导致网页布局混乱。

pre 标签内的内容可以原样显示到网页中

br 换行

<br />

br 标签表示换行,相当于 enter 回车键

ul li 无序列表

<ul>
<li></li>
<li></li>
</ul>
type:属性值:定义了无序列表序号的类型 disc:实心圆 circle:空心圆 aquare:实心方块
none:什么都没有

ul li 标签表示无序列表,类似于表格,可以使文字等以清单的方式显示

ol li 有序列表

<ol>
<li></li>
<li></li>
</ol>
type:属性值:定义有序序号的类型 数字:(默认) a:小写英文字母 A:大写英文字母
i:小写的罗马数字 I:大写的罗马数字

ol li 标签表示有序列表,类似于表格,可以时文字等以清单的方式显示,并且会在最前面标注序号,1、2、3、4 等

img 图片

<img src="./img/01.jpg" alt="图片" />

img 标签表示在网页中引用图片

a 超链接

<a href="https://www.cnblogs.com/"></a>

a 标签表示在网页中添加超链接,a 标签中点内容就会有超链接效果

div 盒子

<div></div>

div 标签常用于切割划分网页,把网页切割成各个部分,方便网页开发。

table tr th td 表格标签

<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>

table 标签是在网页中插入表格。tr 表示行,td 表示单元格。表格还常用于网页的布局

form 标签 & input 标签

<form action=" " method="get">
<input type="text" placeholder="请输入用户名" />
</form>

表单标签:用于收集用户输入的信息,并提交到服务器。

input 标签:可设置为输入框,按钮等

下划线:u

<u></u>

上标:sup

<sup></sup>

下标:sub

<sub></sub>

表格:table

<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
table属性:
border:边框
rules:边框显示规则
width:宽度
height:高度
cellpadding:内边距:边框与内容之间的宽度
cellspacing:外边距:单元格与单元格之间的宽度
表格的行:tr
align:
设置该行内容的水平对齐方式
left/center/right
valign:
设置该行内容的水平对齐方式
top/middle/bottom
表格的标题:th
行标题或者列标题,字体具有加粗效果,放在tr中
表格的单元格:td
align: 水平对齐
valign:垂直对齐
width:宽度
heiht:高度
colspan:横向合并
rowspan:纵向合并
注意:
每行中指定列的宽度,都是以最宽的决定
每行中指定列的高度,都是以最高的决定
表格的标题:
标记:
<caption>标题</caption>
注意:
cation一定是紧跟table属性后
一个表格最多只有一个标题

浮动框架:iframe -在网页中嵌套别的网页

<iframe src="此处是网站地址"></iframe>
语法:<iframe
src="规定在 iframe 中显示的文档的 URL(默认的显示页面)"
width=""
height=""
frameborder="1/0"
name="iframe名称"
scrolling="yes/no/auto"
>
</iframe>

结构标记 +

标签

HTML 标签

HTML 是标记语言,里面的所有功能都是通过标签来实现的,可以说标签就像一个个“砖块”,H5 前端开发工程师就像是建筑工人,用这些“砖块”按照一定规则组合起来建造成网页。

想要造一栋 HTML 大楼,不了解各个标签是不行的。下面就让我们来简单认识这些常用标签。

1、标签的简单介绍

1.1 单标签、双标签

单标签:单个出现,以⾃身单个标签标识结束

双标签:成对出现,以自身第二个标签标识结束

1.2 ⾏内标签、块级标签、行内块标签

行内标签:可与其他行内元素并列一行;不能设置宽度和高度,高度是行高(line-height:100px;可设置),宽度是内容的总宽度;默认文字会被放在中间显示。例:<a>

块级标签:拥有⾃身宽⾼,通常独⾃占据⼀⾏独占一行;如果不设置宽度,会默认占满父元素的百分之百;可以当做容器包含其他标签。例:<div>

行内块标签:可以设置宽度高度等样式;可以和其他元素并排显示,现在只有 input 标签符合行内块元素;

1.3 单⼀标签、组合标签

单⼀标签:单独出现,表示具体的功能或展示具体的内容。

组合标签:配合使⽤,才能产⽣相应的内容与效果。例:

<table>
<tr>
<td></td>
</tr>
</table>

1.4 标签大小写书写规范

html5 中的标签不区分大小写,都可以识别,不过这里建议标签全部小写。

因为 js 只能识别小写,为了之后对接 js,标签最好全部小写。

2、head 中的标签

head 是网页的头部,里面放置的代码是用来对网页进行相关设置

meat 标签

<meta charset="UTF-8" />

在网页中 meat 标签最常用的设置是用来设置字符集,字符集设置错误将会导致网页打开乱码。

title 标签

<title>网页标题</title>

显示在浏览器标签栏

<title></title> 需要写在 <meta charset="UTF-8" /> 标签后 meta
标签设置字符集,若title写在前,则网页运行 title 时还没有设置字符集导致标题乱码。

style 标签

<style>
* {
margin: 0;
padding: 0;
}
</style>

style 标签是用来在 head 标签中设置 CSS 样式,美化修饰网页。

script 标签

script 标签可以在其中写入 js 代码

<script>
var a = 10;
var b = 20;
console.log(a + b);
</script>

当然也可以通过 script 标签来引入外部的 js 文件

<script src="01.js"></script>
<link rel="stylesheet" href="style.CSS" />

通过 link 标签可以引入外部的 CSS 样式文件

ico 图标

<link rel="shortcut icon" href=""/images/favicon.ico">

在网页标题前引入 ico 图标

3、body 中的标签

body 是网页的主体,网站上所能见到的内容基本都在 body 中,大部分标签也都是在 body 中使用。

h1-h6 标题标签

<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>

h1-h6 标签是标题标签。数字表示标题的大小,1 最大,6 最小。

p 段落标签

<p></p>

块级元素。段落标签,内部通常放置文本

span 标签

<span></span>

行内元素 。类似 p 标签,span 里同样用来放置文本,。

注意,span 标签可以放在 p 标签内,但 p 标签里不能放 span 标签

hr 水平线

<hr />

hr 标签在网页中产生一条水平线

del 删除线

<del></del>

del 标签中的文字字中间会被划上一条横线

b 加粗

<b></b>

b 标签中的文字会被加粗

strong 加粗强调

<strong></strong>

strong 标签中的文字会被加粗,并且强调

I 倾斜文本

<i></i>

I 标签中的文字会被倾斜,在网页中显示斜体

em 倾斜强调

<em></em>

em 标签中的文字会被倾斜,并且强调

pre 预格式文本

<pre></pre>

pre 标签表示预格式文本。由于在 html 会有多个空格会被合并成一个,回车换行会失效等问题,导致网页布局混乱。

pre 标签内的内容可以原样显示到网页中

br 换行

<br />

br 标签表示换行,相当于 enter 回车键

ul li 无序列表

<ul>
<li></li>
<li></li>
</ul>
type:属性值:定义了无序列表序号的类型 disc:实心圆 circle:空心圆 aquare:实心方块
none:什么都没有

ul li 标签表示无序列表,类似于表格,可以使文字等以清单的方式显示

ol li 有序列表

<ol>
<li></li>
<li></li>
</ol>
type:属性值:定义有序序号的类型 数字:(默认) a:小写英文字母 A:大写英文字母
i:小写的罗马数字 I:大写的罗马数字

ol li 标签表示有序列表,类似于表格,可以时文字等以清单的方式显示,并且会在最前面标注序号,1、2、3、4 等

img 图片

<img src="./img/01.jpg" alt="图片" />

img 标签表示在网页中引用图片

a 超链接

<a href="https://www.cnblogs.com/"></a>

a 标签表示在网页中添加超链接,a 标签中点内容就会有超链接效果

div 盒子

<div></div>

div 标签常用于切割划分网页,把网页切割成各个部分,方便网页开发。

table tr th td 表格标签

<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>

table 标签是在网页中插入表格。tr 表示行,td 表示单元格。表格还常用于网页的布局

form 标签 & input 标签

<form action=" " method="get">
<input type="text" placeholder="请输入用户名" />
</form>

表单标签:用于收集用户输入的信息,并提交到服务器。

input 标签:可设置为输入框,按钮等

下划线:u

<u></u>

上标:sup

<sup></sup>

下标:sub

<sub></sub>

表格:table

<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
table属性:
border:边框
rules:边框显示规则
width:宽度
height:高度
cellpadding:内边距:边框与内容之间的宽度
cellspacing:外边距:单元格与单元格之间的宽度
表格的行:tr
align:
设置该行内容的水平对齐方式
left/center/right
valign:
设置该行内容的水平对齐方式
top/middle/bottom
表格的标题:th
行标题或者列标题,字体具有加粗效果,放在tr中
表格的单元格:td
align: 水平对齐
valign:垂直对齐
width:宽度
heiht:高度
colspan:横向合并
rowspan:纵向合并
注意:
每行中指定列的宽度,都是以最宽的决定
每行中指定列的高度,都是以最高的决定
表格的标题:
标记:
<caption>标题</caption>
注意:
cation一定是紧跟table属性后
一个表格最多只有一个标题

浮动框架:iframe +在网页中嵌套别的网页

<iframe src="此处是网站地址"></iframe>
语法:<iframe
src="规定在 iframe 中显示的文档的 URL(默认的显示页面)"
width=""
height=""
frameborder="1/0"
name="iframe名称"
scrolling="yes/no/auto"
>
</iframe>

结构标记 ​ HTML5 推出的专门用来布局的一组标记 ​ 目的: ​ 取代 div,提升整体代码的可读性和语意性 ​

一模一样基本没有区别 -常用的结构标记

<header></header>
定义网页的页眉部分或者其他部分的顶部内容

aside:

<aside></aside>
定义网页的导航部分
<nav></nav>
编写网页的导航部分

section:

<section></section>
整个网页的主体
<footer></footer>
表示网页底部,一般情况下是用户不太关注的部分

article:

<article></article>

用来表示文章内容部分 -论坛帖子,微博,说收,朋友圈,新闻等

flash 插件:

<object>
<embed width="value" height="value" wmode="transparet" src="flash路径"></embed>
</object>

滚动字幕:

</marquee>

多媒体标签

<atudio> </atudio>

4、实体字符

由于标签字符的特殊性,<、>、空格、等特殊符号。会被浏览器误认成 html 语言的标签,不会在网页中显示。

所以为了在网页中正常使用这些字符则需要用到实体字符

下面介绍一些常用实体字符

实体字符字符含义网页中显示效果
&nbsp;空格符号
&lt;小于号<
&gt;大于号>
&copy;版权符号@
&yen;人民币符号¥
&amp;&
&reg;注册商标®
&trade;商标
&times;乘号×
&divide;除号÷

实体字符大全

- - +常用的结构标记

<header></header>
定义网页的页眉部分或者其他部分的顶部内容

aside:

<aside></aside>
定义网页的导航部分
<nav></nav>
编写网页的导航部分

section:

<section></section>
整个网页的主体
<footer></footer>
表示网页底部,一般情况下是用户不太关注的部分

article:

<article></article>

用来表示文章内容部分 +论坛帖子,微博,说收,朋友圈,新闻等

flash 插件:

<object>
<embed width="value" height="value" wmode="transparet" src="flash路径"></embed>
</object>

滚动字幕:

</marquee>

多媒体标签

<atudio> </atudio>

4、实体字符

由于标签字符的特殊性,<、>、空格、等特殊符号。会被浏览器误认成 html 语言的标签,不会在网页中显示。

所以为了在网页中正常使用这些字符则需要用到实体字符

下面介绍一些常用实体字符

实体字符字符含义网页中显示效果
&nbsp;空格符号
&lt;小于号<
&gt;大于号>
&copy;版权符号@
&yen;人民币符号¥
&amp;&
&reg;注册商标®
&trade;商标
&times;乘号×
&divide;除号÷

实体字符大全

+ + \ No newline at end of file diff --git a/docs/base/javascript/arguments.html b/docs/base/javascript/arguments.html index bfa9d52c..fa6b2a57 100644 --- a/docs/base/javascript/arguments.html +++ b/docs/base/javascript/arguments.html @@ -2,15 +2,15 @@ - -arguments | DXSIX - - + +arguments | DXSIX + +
-

arguments

JavaScript 函数中的 arguments 对象

一、arguments 概念

在JavaScript中,参数在函数内部是以一个数组表示的,函数接受的永远是一个数组
arguments是函数内部的一个专门用来存储实参的数组对象

二、arguments 特点

1.arguments对象和Function是分不开的
2.arguments对象不能显式创建
3.arguments对象只有函数开始时才可用

三、arguments 方法

arguments.callee; //自己,arguments所在的函数,指向当前执行的函数。
arguments.caller; //指向调用当前函数的函数
arguments.length; //获得长度,实参的个数
arguments[i]; //通过遍历索引,获得每个实参

1.arguments 对象

function fn(a, b, c) {
console.log(arguments); //输出内容见下图
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出6

arguments1

2.arguments.callee

function fn(a, b, c) {
console.log(arguments.callee); //输出当前函数本身,见下图
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出6

arguments2

3.arguments.length

function fn(a, b, c) {
console.log(arguments.length); //输出3---当前arguments的长度
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出6

4.arguments[]

1)输出参数

function fn(a, b, c) {
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]); //依次输出1,2,3
}
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出6

2)设置参数

function fn(a, b, c) {
arguments[0] = "hello"; //参数也可被设置
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]); //依次输出 hello,2,3
}
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出hello23---三个值通过+号转为字符串进行连接

5.arguments 注意事项

//在函数中只要是实参全都传给arguments
//在函数中,形参和实参的个数,可以为任意个,甚至数量不对应,程序都不会报错,但是在计算过程中可能会出现NaN
function fn(a, b, c) {
return a + b + c;
}
console.log(fn(1, 2)); //输出NaN---因为形参c没有接收到数据,但在进行运算时用到了形参c

四、arguments 转数组

arguments对象不是一个真正的数组 ,它类似于数组,但除了 length 属性和索引元素之外没有任何数组属性。

例如,它没有 pop 方法。

但是它可以被转换为一个真正的数组,转换为真实的数组后就可以使用完整的数组方法

function fn(a, b, c) {
arguments[0] = "hello"; //参数也可被设置
var args = Array.from(arguments); //进行转数组操作
console.log(args); //结果见下图,输出的是一个数组
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出hello23---通过+号字符串拼接

arguments3

- - +

arguments

JavaScript 函数中的 arguments 对象

一、arguments 概念

在JavaScript中,参数在函数内部是以一个数组表示的,函数接受的永远是一个数组
arguments是函数内部的一个专门用来存储实参的数组对象

二、arguments 特点

1.arguments对象和Function是分不开的
2.arguments对象不能显式创建
3.arguments对象只有函数开始时才可用

三、arguments 方法

arguments.callee; //自己,arguments所在的函数,指向当前执行的函数。
arguments.caller; //指向调用当前函数的函数
arguments.length; //获得长度,实参的个数
arguments[i]; //通过遍历索引,获得每个实参

1.arguments 对象

function fn(a, b, c) {
console.log(arguments); //输出内容见下图
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出6

arguments1

2.arguments.callee

function fn(a, b, c) {
console.log(arguments.callee); //输出当前函数本身,见下图
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出6

arguments2

3.arguments.length

function fn(a, b, c) {
console.log(arguments.length); //输出3---当前arguments的长度
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出6

4.arguments[]

1)输出参数

function fn(a, b, c) {
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]); //依次输出1,2,3
}
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出6

2)设置参数

function fn(a, b, c) {
arguments[0] = "hello"; //参数也可被设置
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]); //依次输出 hello,2,3
}
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出hello23---三个值通过+号转为字符串进行连接

5.arguments 注意事项

//在函数中只要是实参全都传给arguments
//在函数中,形参和实参的个数,可以为任意个,甚至数量不对应,程序都不会报错,但是在计算过程中可能会出现NaN
function fn(a, b, c) {
return a + b + c;
}
console.log(fn(1, 2)); //输出NaN---因为形参c没有接收到数据,但在进行运算时用到了形参c

四、arguments 转数组

arguments对象不是一个真正的数组 ,它类似于数组,但除了 length 属性和索引元素之外没有任何数组属性。

例如,它没有 pop 方法。

但是它可以被转换为一个真正的数组,转换为真实的数组后就可以使用完整的数组方法

function fn(a, b, c) {
arguments[0] = "hello"; //参数也可被设置
var args = Array.from(arguments); //进行转数组操作
console.log(args); //结果见下图,输出的是一个数组
return a + b + c;
}
console.log(fn(1, 2, 3)); //输出hello23---通过+号字符串拼接

arguments3

+ + \ No newline at end of file diff --git "a/docs/base/javascript/js\347\232\204\345\274\202\346\255\245.html" "b/docs/base/javascript/js\347\232\204\345\274\202\346\255\245.html" new file mode 100644 index 00000000..0fb94ce0 --- /dev/null +++ "b/docs/base/javascript/js\347\232\204\345\274\202\346\255\245.html" @@ -0,0 +1,16 @@ + + + + + +js的异步 | DXSIX + + + + +
+

js的异步

如何理解js的异步

  JS是一门单线程的语言,这是因为它运行在浏览器的渲染主线程中,而渲染主线程只有一个。
渲染主线程承担着诸多的工作,渲染页面,执行js等操作。
如果使用同步的方式执行。则极有可能导致主线程的阻塞,从而导致消息队列中的许多任务无法得到执行。
这样一来,一方面会导致繁忙的主线程白白消耗时间,另一方面导致页面无法更新,给用户造成卡死的现象。
所以浏览器采用异步的方式来避免。具体做法是当某些任务执行时,比如计时器,网络,事件监听。
主线程将任务交给其他线程去处理,自身立即结束当前的任务,去执行后续的任务。
当其他线程完成时,事先传递的回调函数函数包装成任务,加入消息队列的末尾来进行排队。等待主线程的执行。
在这种异步模式下,浏览器永不阻塞,从而最大程度的保证了主线程的流畅运行。
+ + + + \ No newline at end of file diff --git "a/docs/base/javascript/\344\270\211\345\244\247\347\273\223\346\236\204.html" "b/docs/base/javascript/\344\270\211\345\244\247\347\273\223\346\236\204.html" index ad99fa0d..1c65d245 100644 --- "a/docs/base/javascript/\344\270\211\345\244\247\347\273\223\346\236\204.html" +++ "b/docs/base/javascript/\344\270\211\345\244\247\347\273\223\346\236\204.html" @@ -2,15 +2,15 @@ - -三大结构 | DXSIX - - + +三大结构 | DXSIX + +
-

三大结构

一、三大结构

顺序结构

自上而下,逐行执行,先来后到,相同语句,后面的覆盖前面的

选择分支结构

多条路径,根据不同条件,只执行其中的一条或选择性的执行多条

循环结构

重复执行某些代码,代替某些重复性操作,减少代码冗余,提升效率

二、选择分支结构

1.单分支结构

两条路径二选一,做或者不做,有或者没有,执行或不执行;

(1)if 判断语句

//语法结构:
if(){}
if //语句名
() //是否执行的条件,true 或 false
{} //执行的内容
//例:
if(true){
console.log("hello");//"hello"---if括号中是true则输出hello,若为false则不输出
}

2.双分支结构

有两个选项,两者必定执行一个

(1)if-else 判断语句

//当条件判断为true时,执行花括号内的语句,如果条件为假false,跳过花括号内的语句执行else里的内容
if(条件){
执行语句1,条件为真时执行
}else{
执行语句2,条件为假时执行
}

(2)if 条件中的特殊情况

1)常规情况
通常if的括号中填写一个判断语句,判断是真还是假
if()括号里面的东西我们通常也叫它逻辑点,判断点
当括号内的内容为true时真,为false时假,truefalse是布尔值(boolean)代表真和假,需要通过逻辑运算符得到
2)特殊情况
先来看一个例题
if(1){ //括号内 填写数字"1"会发生什么
console.log("会输出么?"); //会输出吗?---会在控制台输出内容
}

数字1是数值型,不是布尔值,更不是true为什么会执行花括号内的语句了呢?
在一些特定的情况下,计算机会进行一些隐式转换,他和强制类型转换不一样,他不需要你做什么,会自动对数据类型进行转换
在运算中,if(小括号)中的语句会发生隐式类型转换

//if隐式转换例题
var a = "1",b = 2;
console.log(a + b);//12---+号进行字符串拼接,拼成12,而不是进行数值运算等于3
"+"号有两种含义:
1"+"号两边都是数字:此时是数学中的"+"号运算符,将两个数字相加,进行数值运算
2"+"号两边出现一个或以上个字符:此时是字符串的拼接
并且优先进行字符串拼接,所以在检测到+号左右两边只要存在字符串的时候,会自动将另一边不是字符串的数据,转成字符串,再进行字符串拼接操作(字符串拼接就是将"+"号两边的内容完整的不做任何修改的前后接在一起)

注意:除了+号有两层意义为外
"-*/%"号只有数学意义,所以当进行"-*/%"的时候,
默认将运算符两边的数据类型隐式转换成数字类型再进行运算

那么如果想要进行相加运算,又不想被"+"号隐式转换为字符怎么办。
方法:
var a = "1",b = 2;
console.log(a + b);//12---默认进行字符串拼接输出字符串"12"
console.log((a-0) + b );//3---先通-0操作将字符转换为数字,再进行相加,输出数值3
3)if 中的隐式类型转换
if()中只需要布尔值,那么在if判断中,会把括号内所有的数据类型,都隐式转换成布尔型,任何类型最终都被转成布尔类型
数字:非0true0false
字符:非空为true,空为false
对象:在任何时候都为true
数组:在任何时候都为true,数组也是对象的一种
函数:在任何时候都为true,函数也是特殊的对象
NaN:为false
undefined:为false
null:为false
isNaN()
判断是否为NaN可以间接判断是否为数字,返回为true时为NaN不是数字,返回为false时是数字

3.多分支结构

至少有两个或以上,根据条件执行其中一条或多条语句

(1)多个 if(){}else{}嵌套使用

if (true) {
console.log("hello");
} else {
if (true) {
console.log("hello");
} else {
console.log("world");
}
}
或者;
if (true) {
console.log("hello1");
} else if (true) {
console.log("hello2");
} else if (true) {
console.log("hello3");
} else if (true) {
console.log("hello4");
}

(2)使用 switch(){}语句

系统提供的语句
switch(){}
switch 语句名
() 要判断的值
{} 执行语句,所有的分支路径都放在一个花括号内
case 匹配()内的值则执行,不匹配则往下找,找到执行,都没找到输出default的内容

案例:输入数字,判断后输出星期几
switch(n){
case 1:console.log("星期一");break;
case 2:console.log("星期二");break;
case 3:console.log("星期三");break;
case 4:console.log("星期四");break;
case 5:console.log("星期五");break;
case 6:console.log("星期六");break;
case 7:console.log("星期七");break;
default:console.log("请输入1-7之间的数字");
}

(3)switch 的注意事项

case的穿透特性:
在一个switch中,只会进行一次case判断,如果判断成功,后面的case则不会判断全部执行
阻止case穿透
使用关键字break;可以跳出当前循环,后面的都不执行

switchif-else的区别
switch只能判断具体的值,不能判断范围,不会进行隐式转换
if else可以判断范围

三、循环结构

1.while 循环

while(){}
while //语句名
() //执行条件、判断调价
{} //执行语句循环体
//例:
var i = 0
while(i<10){//当括号内的条件为真时,会一直执行
console.log(i);//输出0-9,十个数字
i++;//改变计数器
}
//表示重复执行10次
//注意:为避免死循环,一定要在循环体内 改变 条件中使用变量的值-改变计数器。
//通常while被用在不确定执行次数的循环中,循环体内设置if判断,满足条件使用break结束循环,否则一直循环

2.do-while 循环

do{}while(){}
do 语句名
{} do的执行语句
while 语句名2
() 执行条件
{} while的执行语句

do{
console.log("do的执行语句");
i++;//改变计数器
}while(i<10){
console.log("while的执行语句");
}
//条件为true时,会执行do后面的语句
//条件为false时,会执行一次while后面的语句
//注意:do-while的改变计数器要鞋子啊do语句中,否则会造成死循环
do-whilewhile的区别
do-while任何情况下都比while多执行一次(do-while无论真假都会执行一次while里的语句)
do-while相对于while结构紧密些

3.for 循环

for(){}
for 语句名
() 条件组
{} 循环体
for(var i = 0; i < 10; i++){
console.log(i);//打印0-9。共十个数字
}

for循环括号内的内容
var i=0; //定义循环开始时计数器的初始值
i<10; //设置停止循环的条件,满足条件执行循环,不满足条件结束循环
i++ //计数器加一(这条语句是在循环体内容结束后才执行)
//注意:上面的三个内容必须用分号“;”隔开,否则报错

for循环是最长使用的循环,还可进行for循环嵌套
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
console.log(i+j);
}
}

4.死循环

无法靠自身控制结束的循环,称为死循环
不知道要循环几次的问题,利用死循环的原理,每次判断一个条件,直到满足条件,利用break跳出循环
通常使用while来进行死循环

5.continue 关键字 break 关键字

continuebreak都是用来控制循环结构的,主要是用来停止循环。
控制关键字:控制循环的执行或停止
break:结束循环语句,直接跳出当前循环语句,后面所有的下一次循环都不执行。
continue:表示跳过当前所在的本次循环(continue下面的语句不执行跳过),下一次循环还会正常执行
- - +

三大结构

一、三大结构

顺序结构

自上而下,逐行执行,先来后到,相同语句,后面的覆盖前面的

选择分支结构

多条路径,根据不同条件,只执行其中的一条或选择性的执行多条

循环结构

重复执行某些代码,代替某些重复性操作,减少代码冗余,提升效率

二、选择分支结构

1.单分支结构

两条路径二选一,做或者不做,有或者没有,执行或不执行;

(1)if 判断语句

//语法结构:
if(){}
if //语句名
() //是否执行的条件,true 或 false
{} //执行的内容
//例:
if(true){
console.log("hello");//"hello"---if括号中是true则输出hello,若为false则不输出
}

2.双分支结构

有两个选项,两者必定执行一个

(1)if-else 判断语句

//当条件判断为true时,执行花括号内的语句,如果条件为假false,跳过花括号内的语句执行else里的内容
if(条件){
执行语句1,条件为真时执行
}else{
执行语句2,条件为假时执行
}

(2)if 条件中的特殊情况

1)常规情况
通常if的括号中填写一个判断语句,判断是真还是假
if()括号里面的东西我们通常也叫它逻辑点,判断点
当括号内的内容为true时真,为false时假,truefalse是布尔值(boolean)代表真和假,需要通过逻辑运算符得到
2)特殊情况
先来看一个例题
if(1){ //括号内 填写数字"1"会发生什么
console.log("会输出么?"); //会输出吗?---会在控制台输出内容
}

数字1是数值型,不是布尔值,更不是true为什么会执行花括号内的语句了呢?
在一些特定的情况下,计算机会进行一些隐式转换,他和强制类型转换不一样,他不需要你做什么,会自动对数据类型进行转换
在运算中,if(小括号)中的语句会发生隐式类型转换

//if隐式转换例题
var a = "1",b = 2;
console.log(a + b);//12---+号进行字符串拼接,拼成12,而不是进行数值运算等于3
"+"号有两种含义:
1"+"号两边都是数字:此时是数学中的"+"号运算符,将两个数字相加,进行数值运算
2"+"号两边出现一个或以上个字符:此时是字符串的拼接
并且优先进行字符串拼接,所以在检测到+号左右两边只要存在字符串的时候,会自动将另一边不是字符串的数据,转成字符串,再进行字符串拼接操作(字符串拼接就是将"+"号两边的内容完整的不做任何修改的前后接在一起)

注意:除了+号有两层意义为外
"-*/%"号只有数学意义,所以当进行"-*/%"的时候,
默认将运算符两边的数据类型隐式转换成数字类型再进行运算

那么如果想要进行相加运算,又不想被"+"号隐式转换为字符怎么办。
方法:
var a = "1",b = 2;
console.log(a + b);//12---默认进行字符串拼接输出字符串"12"
console.log((a-0) + b );//3---先通-0操作将字符转换为数字,再进行相加,输出数值3
3)if 中的隐式类型转换
if()中只需要布尔值,那么在if判断中,会把括号内所有的数据类型,都隐式转换成布尔型,任何类型最终都被转成布尔类型
数字:非0true0false
字符:非空为true,空为false
对象:在任何时候都为true
数组:在任何时候都为true,数组也是对象的一种
函数:在任何时候都为true,函数也是特殊的对象
NaN:为false
undefined:为false
null:为false
isNaN()
判断是否为NaN可以间接判断是否为数字,返回为true时为NaN不是数字,返回为false时是数字

3.多分支结构

至少有两个或以上,根据条件执行其中一条或多条语句

(1)多个 if(){}else{}嵌套使用

if (true) {
console.log("hello");
} else {
if (true) {
console.log("hello");
} else {
console.log("world");
}
}
或者;
if (true) {
console.log("hello1");
} else if (true) {
console.log("hello2");
} else if (true) {
console.log("hello3");
} else if (true) {
console.log("hello4");
}

(2)使用 switch(){}语句

系统提供的语句
switch(){}
switch 语句名
() 要判断的值
{} 执行语句,所有的分支路径都放在一个花括号内
case 匹配()内的值则执行,不匹配则往下找,找到执行,都没找到输出default的内容

案例:输入数字,判断后输出星期几
switch(n){
case 1:console.log("星期一");break;
case 2:console.log("星期二");break;
case 3:console.log("星期三");break;
case 4:console.log("星期四");break;
case 5:console.log("星期五");break;
case 6:console.log("星期六");break;
case 7:console.log("星期七");break;
default:console.log("请输入1-7之间的数字");
}

(3)switch 的注意事项

case的穿透特性:
在一个switch中,只会进行一次case判断,如果判断成功,后面的case则不会判断全部执行
阻止case穿透
使用关键字break;可以跳出当前循环,后面的都不执行

switchif-else的区别
switch只能判断具体的值,不能判断范围,不会进行隐式转换
if else可以判断范围

三、循环结构

1.while 循环

while(){}
while //语句名
() //执行条件、判断调价
{} //执行语句循环体
//例:
var i = 0
while(i<10){//当括号内的条件为真时,会一直执行
console.log(i);//输出0-9,十个数字
i++;//改变计数器
}
//表示重复执行10次
//注意:为避免死循环,一定要在循环体内 改变 条件中使用变量的值-改变计数器。
//通常while被用在不确定执行次数的循环中,循环体内设置if判断,满足条件使用break结束循环,否则一直循环

2.do-while 循环

do{}while(){}
do 语句名
{} do的执行语句
while 语句名2
() 执行条件
{} while的执行语句

do{
console.log("do的执行语句");
i++;//改变计数器
}while(i<10){
console.log("while的执行语句");
}
//条件为true时,会执行do后面的语句
//条件为false时,会执行一次while后面的语句
//注意:do-while的改变计数器要鞋子啊do语句中,否则会造成死循环
do-whilewhile的区别
do-while任何情况下都比while多执行一次(do-while无论真假都会执行一次while里的语句)
do-while相对于while结构紧密些

3.for 循环

for(){}
for 语句名
() 条件组
{} 循环体
for(var i = 0; i < 10; i++){
console.log(i);//打印0-9。共十个数字
}

for循环括号内的内容
var i=0; //定义循环开始时计数器的初始值
i<10; //设置停止循环的条件,满足条件执行循环,不满足条件结束循环
i++ //计数器加一(这条语句是在循环体内容结束后才执行)
//注意:上面的三个内容必须用分号“;”隔开,否则报错

for循环是最长使用的循环,还可进行for循环嵌套
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
console.log(i+j);
}
}

4.死循环

无法靠自身控制结束的循环,称为死循环
不知道要循环几次的问题,利用死循环的原理,每次判断一个条件,直到满足条件,利用break跳出循环
通常使用while来进行死循环

5.continue 关键字 break 关键字

continuebreak都是用来控制循环结构的,主要是用来停止循环。
控制关键字:控制循环的执行或停止
break:结束循环语句,直接跳出当前循环语句,后面所有的下一次循环都不执行。
continue:表示跳过当前所在的本次循环(continue下面的语句不执行跳过),下一次循环还会正常执行
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\345\207\275\346\225\260.html" "b/docs/base/javascript/\345\207\275\346\225\260.html" index 3b7b3e37..ba824c1d 100644 --- "a/docs/base/javascript/\345\207\275\346\225\260.html" +++ "b/docs/base/javascript/\345\207\275\346\225\260.html" @@ -2,15 +2,15 @@ - -函数 | DXSIX - - + +函数 | DXSIX + +
-

函数

一、函数的概念、特性及特点

1.概念

函数是由事件驱动的或者当他被调用时可执行的可重复使用的代码块

2.特性

封装:
将实现某个功能的代码放在一起,类似放在容器中,调用这个容器即可使用这段代码的功能
抽象:
根据某物体的功能或特点抽象出来形成一个名词。俗称起名
函数也可以看做是一种变量,里面的值是一段功能代码

3.特点

选择使用:可以选择需要使用那些功能
重复使用:可以重复调用这个函数
忽略细节:只需要使用函数,不需要了解其内部如何实现的

二、函数的创建

1.声明式创建

function fu() {}
function //声明关键字,指出这是一个函数
fn() { //函数名,类似于用来存储函数的变量
//函数需要接受的参数,多个参数用“,”隔开
} //函数内的执行语句,函数体,函数的功能代码

2.赋值式创建

var fn = function() {};
//这种方式下,虽然这个函数没有名字,但是这个函数赋值给了fn,因此通过变量fn也能调用到这个函数

三、函数的简单分类

1.有名函数

function fn() {}
//声明式创建的函数,正常函数,正常执行,正常使用

2.无名函数

1)可以作为存在:赋值给一个变量,那么就变成了赋值式创建函数

2)可以作为行为处理函数,又叫事件触发函数

obox.onclick = function() {};

3)可作为实参存在:叫做回调函数

将函数fn2作为参数,传到另一个函数fn1中,在函数fn1中执行函数fn2,那么作为参数的函数fn2就是回调函数
function fn1(cb) {
//fn1接收到作为参数的函数fn2
cb(1, 2, 3); //调用fn2来执行
}
function fn2(a, b, c) {
//这就是回调函数
console.log(a + b + c); //6
}
fn1(fn2); //将函数fn2传给函数fn1

3.匿名函数

(function() {})();
//通常会在匿名函数前后都加分号";",防止和上一行的代码连接出现bug
//匿名函数不需要调用立即执行,和没写函数时直接执行代码差不多
//主要用于创建一个大范围的作用域,减少全局变量

四、函数的执行

1.一般函数执行

var fn = function(){};
函数名+();//不能丢掉括号
例:fn();//函数名+小括号就会立即执行函数

2.匿名函数执行

(function() {})();
//自动直接执行,不需要触发

3.事件触发函数执行

通过各种事件触发并执行函数

1)无名函数:

obox.onclick = function() {}; //点击obox后就会触发函数function(){}

2)有名函数

function fn() {}
obox.onclick = fn; //此时fn后不能加小括号,加了就会立即执行---点击obox后就会执行函数fn
document.onclick = fn; //document表示整个页面---点击页面后就会执行函数fn

五、函数的参数

1.参数的概念

指执行函数给传给函数的内容,参数可以为任何值,任何数据

2.参数的分类

实参:执行函数时,函数名后括号内的参数,实参被形参接受并保存

形参:定义函数时,function 后括号内的参数,相当于该函数的某个变量,只不过不用 var 声明,需要遵循变量的命名方式

function fn(a) {
//a为形参
console.log(a); //打印出123
}
fn(123); //123为实参
//参数的传递过程如下图

![img](JavaScript 函数.assets/Image [2].png)

3.参数的一一对应

形参的数量多于实参的数量:多出来的形参undefined

实参的数量多于形参的数量:多出来的实参被传到函数中的arguments 数组对象

形参相当于变量(可保存任何值),实参相当于赋的值
形参 = 实参;//实参赋值给形参,可传递所有数据
function fn(a,b,c){ //a = 1, b = 2, c = 3---实参的值一一对应传给形参
console.log(a+b+c); //6
}
fn(1,2,3);//执行函数并传值

- - +

函数

一、函数的概念、特性及特点

1.概念

函数是由事件驱动的或者当他被调用时可执行的可重复使用的代码块

2.特性

封装:
将实现某个功能的代码放在一起,类似放在容器中,调用这个容器即可使用这段代码的功能
抽象:
根据某物体的功能或特点抽象出来形成一个名词。俗称起名
函数也可以看做是一种变量,里面的值是一段功能代码

3.特点

选择使用:可以选择需要使用那些功能
重复使用:可以重复调用这个函数
忽略细节:只需要使用函数,不需要了解其内部如何实现的

二、函数的创建

1.声明式创建

function fu() {}
function //声明关键字,指出这是一个函数
fn() { //函数名,类似于用来存储函数的变量
//函数需要接受的参数,多个参数用“,”隔开
} //函数内的执行语句,函数体,函数的功能代码

2.赋值式创建

var fn = function() {};
//这种方式下,虽然这个函数没有名字,但是这个函数赋值给了fn,因此通过变量fn也能调用到这个函数

三、函数的简单分类

1.有名函数

function fn() {}
//声明式创建的函数,正常函数,正常执行,正常使用

2.无名函数

1)可以作为存在:赋值给一个变量,那么就变成了赋值式创建函数

2)可以作为行为处理函数,又叫事件触发函数

obox.onclick = function() {};

3)可作为实参存在:叫做回调函数

将函数fn2作为参数,传到另一个函数fn1中,在函数fn1中执行函数fn2,那么作为参数的函数fn2就是回调函数
function fn1(cb) {
//fn1接收到作为参数的函数fn2
cb(1, 2, 3); //调用fn2来执行
}
function fn2(a, b, c) {
//这就是回调函数
console.log(a + b + c); //6
}
fn1(fn2); //将函数fn2传给函数fn1

3.匿名函数

(function() {})();
//通常会在匿名函数前后都加分号";",防止和上一行的代码连接出现bug
//匿名函数不需要调用立即执行,和没写函数时直接执行代码差不多
//主要用于创建一个大范围的作用域,减少全局变量

四、函数的执行

1.一般函数执行

var fn = function(){};
函数名+();//不能丢掉括号
例:fn();//函数名+小括号就会立即执行函数

2.匿名函数执行

(function() {})();
//自动直接执行,不需要触发

3.事件触发函数执行

通过各种事件触发并执行函数

1)无名函数:

obox.onclick = function() {}; //点击obox后就会触发函数function(){}

2)有名函数

function fn() {}
obox.onclick = fn; //此时fn后不能加小括号,加了就会立即执行---点击obox后就会执行函数fn
document.onclick = fn; //document表示整个页面---点击页面后就会执行函数fn

五、函数的参数

1.参数的概念

指执行函数给传给函数的内容,参数可以为任何值,任何数据

2.参数的分类

实参:执行函数时,函数名后括号内的参数,实参被形参接受并保存

形参:定义函数时,function 后括号内的参数,相当于该函数的某个变量,只不过不用 var 声明,需要遵循变量的命名方式

function fn(a) {
//a为形参
console.log(a); //打印出123
}
fn(123); //123为实参
//参数的传递过程如下图

![img](JavaScript 函数.assets/Image [2].png)

3.参数的一一对应

形参的数量多于实参的数量:多出来的形参undefined

实参的数量多于形参的数量:多出来的实参被传到函数中的arguments 数组对象

形参相当于变量(可保存任何值),实参相当于赋的值
形参 = 实参;//实参赋值给形参,可传递所有数据
function fn(a,b,c){ //a = 1, b = 2, c = 3---实参的值一一对应传给形参
console.log(a+b+c); //6
}
fn(1,2,3);//执行函数并传值

+ + \ No newline at end of file diff --git "a/docs/base/javascript/\345\217\230\351\207\217.html" "b/docs/base/javascript/\345\217\230\351\207\217.html" index 2ad4ff56..8cf1f070 100644 --- "a/docs/base/javascript/\345\217\230\351\207\217.html" +++ "b/docs/base/javascript/\345\217\230\351\207\217.html" @@ -2,17 +2,17 @@ - -变量 | DXSIX - - + +变量 | DXSIX + +
-

变量

1.变量的概念

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。

2.声明关键字:var

var a = 10 //将数字10赋值给变量a
//声明变量以“=”为区分,左边为变量名(被赋值),右边为存放进变量中的内容(给变量赋值)。
//注意:JS中的“=”号,和数学中的“=”不一样,在JS中“=”的作用是赋值。
//Tip:声明一串变量时可以这么写,var a=1,b=2,c=3;(但是不推荐初学者这么用,因为这样的声明方式会导致注释不明确)

3.变量的注意事项

声明一定要加关键字:var
声明尽量不要 var a=b=10;//这样会导致只有c被声明了,b没有被声明
相当于
var a;
b = 10;//b前没有加关键字var,在严格模式下会报错。普通模式下,会变成全局变量。
a = b;
严格模式下不声明直接打印会报错
报错会阻塞程序,之后的程序不会运行
var 声明变量的底层原理:我们所写的程序运行在内存中,当我们使用关键字var 声明一个变量的时候,计算机会从内存中划分一个空间,为我们存放不同类型的内容做准备。

4.变量的命名规则

因为存放在变量中的数据是放在计算机的内存中的,计算机只识别 0 和 1,所以需要对不同类型的数据进行转义,转义的结果会导致所需空间不同,所以 JS 中分成很多种数据类型,以便计算机储存时使用。 +

变量

1.变量的概念

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。

2.声明关键字:var

var a = 10 //将数字10赋值给变量a
//声明变量以“=”为区分,左边为变量名(被赋值),右边为存放进变量中的内容(给变量赋值)。
//注意:JS中的“=”号,和数学中的“=”不一样,在JS中“=”的作用是赋值。
//Tip:声明一串变量时可以这么写,var a=1,b=2,c=3;(但是不推荐初学者这么用,因为这样的声明方式会导致注释不明确)

3.变量的注意事项

声明一定要加关键字:var
声明尽量不要 var a=b=10;//这样会导致只有c被声明了,b没有被声明
相当于
var a;
b = 10;//b前没有加关键字var,在严格模式下会报错。普通模式下,会变成全局变量。
a = b;
严格模式下不声明直接打印会报错
报错会阻塞程序,之后的程序不会运行
var 声明变量的底层原理:我们所写的程序运行在内存中,当我们使用关键字var 声明一个变量的时候,计算机会从内存中划分一个空间,为我们存放不同类型的内容做准备。

4.变量的命名规则

因为存放在变量中的数据是放在计算机的内存中的,计算机只识别 0 和 1,所以需要对不同类型的数据进行转义,转义的结果会导致所需空间不同,所以 JS 中分成很多种数据类型,以便计算机储存时使用。 ​ 变量的名字 就像 人的名字一样,不能乱起。 -​ 你的代码不是只有你一个人看,变量既然是名字,那就这个名字就要有特殊的意义

(1)必须使用 字母、_ 、$ 开头
(2)最好语义化,看其名知其意,使用数据类型的首字母做前缀 如下图:
(3)不允许使用关键字和保留字(例,typeofvar
关键字:系统定义的功能
保留字:系统将来可能定义功能
(4)变量名由多个单词组成,要使用驼峰式命名法
大驼峰:从第一个单词的首字母开始大写---UserName
小驼峰:从第二个单词的首字母开始大写---userName

常见关键字:

以下这些关键字用于执行特定操作等。按照规则,关键字也是语言保留的,不能用做标识符。

breakdoinstanceoftypeof
caseelsenewvar
catchfinallyreturnvoid
continueforswitchwhile
debugger*functionthiswith
defaultifthrowdelete
intry

保留字:未来可能做为关键字的存在

abstractenumintshort
booleanexportinterfacestatic
byteextendslongsuper
charfinalnativesynchronized
classfloatpackagethrows
constgotoprivatetransient
debuggerimplementsprotectedvolatile
doubleimportpublic
- - +​ 你的代码不是只有你一个人看,变量既然是名字,那就这个名字就要有特殊的意义

(1)必须使用 字母、_ 、$ 开头
(2)最好语义化,看其名知其意,使用数据类型的首字母做前缀 如下图:
(3)不允许使用关键字和保留字(例,typeofvar
关键字:系统定义的功能
保留字:系统将来可能定义功能
(4)变量名由多个单词组成,要使用驼峰式命名法
大驼峰:从第一个单词的首字母开始大写---UserName
小驼峰:从第二个单词的首字母开始大写---userName

常见关键字:

以下这些关键字用于执行特定操作等。按照规则,关键字也是语言保留的,不能用做标识符。

breakdoinstanceoftypeof
caseelsenewvar
catchfinallyreturnvoid
continueforswitchwhile
debugger*functionthiswith
defaultifthrowdelete
intry

保留字:未来可能做为关键字的存在

abstractenumintshort
booleanexportinterfacestatic
byteextendslongsuper
charfinalnativesynchronized
classfloatpackagethrows
constgotoprivatetransient
debuggerimplementsprotectedvolatile
doubleimportpublic
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\345\237\272\347\241\200\344\273\213\347\273\215.html" "b/docs/base/javascript/\345\237\272\347\241\200\344\273\213\347\273\215.html" index 315865ff..213ae4d3 100644 --- "a/docs/base/javascript/\345\237\272\347\241\200\344\273\213\347\273\215.html" +++ "b/docs/base/javascript/\345\237\272\347\241\200\344\273\213\347\273\215.html" @@ -2,18 +2,18 @@ - -基础介绍 | DXSIX - - + +基础介绍 | DXSIX + +
-

基础介绍

一、是什么?

JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。(未来有可能会发展成完善的编程语言)

1.JavaScript 与 HTML5 的关系

HTML5 是一种新的技术,就目前而言,我们所知的 HTML5 都是一些标签,但是有了 JS 之后,这些标签深层的扩展功能才得以实现。

二、做什么?

页面分为:结构样式行为 +

基础介绍

一、是什么?

JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。(未来有可能会发展成完善的编程语言)

1.JavaScript 与 HTML5 的关系

HTML5 是一种新的技术,就目前而言,我们所知的 HTML5 都是一些标签,但是有了 JS 之后,这些标签深层的扩展功能才得以实现。

二、做什么?

页面分为:结构样式行为 HTML:结构 css:样式 js:行为 -Javascript就是用来控制页面行为,对页面进行渲染,让页面有行为,让页面动起来

三、什么是行为?

交互,互相回应
人机交互
动作、反映:如点击之后有变化。通过行为、事件触发
前后端交互
数据:登录注册

四、js 的历史

​ JavaScript 在设计之初只是为了做表单验证。但是现如今,JavaScript 已经成为了一门功能全面的脚本语言,已经是 WEB 中不可缺少的一部分,如今的 JavaScript 是一门既简单又复杂的语言,说它简单是因为可能一小时就能学会,但是如果你要真正掌握它,可能就得需要个几年的时间了。 +Javascript就是用来控制页面行为,对页面进行渲染,让页面有行为,让页面动起来

三、什么是行为?

交互,互相回应
人机交互
动作、反映:如点击之后有变化。通过行为、事件触发
前后端交互
数据:登录注册

四、js 的历史

​ JavaScript 在设计之初只是为了做表单验证。但是现如今,JavaScript 已经成为了一门功能全面的脚本语言,已经是 WEB 中不可缺少的一部分,如今的 JavaScript 是一门既简单又复杂的语言,说它简单是因为可能一小时就能学会,但是如果你要真正掌握它,可能就得需要个几年的时间了。 ​ NetScape 公司在 1995 年着手开发了一种名为 liveScript(用于网景浏览器)的脚本语言,为了营销目的,搭上当时媒体热炒的 Java 的顺风车,临时更名为 JavaScript。其实,JavaScript 和 Java 没有一点关系。JavaScript1.0 获得了巨大的成功。 NetScape 公司趁热打铁继续发布了 JavaScript1.1 版本,使得 Web 获得更高的关注,同时奠定了自己在浏览器届的霸主地位。 如果事情一直这样下去,那么 NetScape 可能依然是我们现代浏览器的霸主,可是在 1996 年互联网巨头微软公司进入浏览器领域,推出 JScript,和 NetScript 公司开始争夺博主地位。 @@ -22,8 +22,8 @@ 第一次浏览器世界大战开始 ​ 但是 NetScape 并没有放弃,在 1998 年公开源码,并重新命名为 Mozilla,并重写所有程序,在 2002 年发布了第一个浏览器版本 FireFox 登场,在 2004 年开始叫板 IE 浏览器,IE 推出 IE7 与之抗衡,拉开了第二次浏览器大战的序幕。 第二次浏览器世界大战开始 -最后胜出的是用户

五、js 的组成:

1.ECMAscript:
是一个标准,它规定了语法、类型、语句、关键字、保留子、操作符、对象。(相当于法律)
2.DOM:
文档对象模型(html基本结构)DOM把整个页面映射成一个多层节点结构。HTML页面组成都是某种类型的节点,这些节点又包含着不同类型的数据
3.BOM:
浏览器对象模型,可以访问浏览器窗口的浏览器对象模型,对浏览器窗口进行操作。

六、js 代码写在哪

html代码写在哪:
html文件中
css写在哪:
css文件中(link标签引入),html文件的style标签中
js代码写在哪:
js文件中(script标签引入),html文件的script标签中

引用js绝对不能二合一写在一个script中,但可以分开用写多个script标签,多个标签可以共同作用
script是个双标签
外部js:通过script标签的src引入
内部js:写在在script标签包裹的范围内
行内js(内联js):不推荐,不建议使用
Tip:写代码时注意结构和样式的分离,结构和代码的分离。方便调试修改网页

七、如何编写与运行 js?

JavaScript 是一种脚本语言,他可以有两种方式在 HTML 页面进行引入,一种是外联,一种是内部。

1.外联 JS 的写法为:

//写在html文件外部,通过script标签引入
<script src="相对路径"></script>
//这是一条html语句,原则上可以放在html页面的任意位置,不用和link标签一样必须放在head部分
///浏览器解析代码的顺序(从上到下,从左到右)
//相对路径链接的是JavaScript文件,文件的扩展名为.js,如index.js

2.内部 JS 的写法为:

//js脚本写在html文件中的script标签内
<script>//在script标签内写js脚本</script>

3.错误的写法:

<script src="相对路径">//在script标签内写js脚本</script>
//不能在一个script标签内同时写路径和js脚本

4.js 中的几种基础打印语句:由程序呈现出信息

alert();打印到弹出框(会中断网页的运行,然后跳出弹出框,不推荐)
document.write();打印在网页页面中(可能会破坏网页布局,不推荐使用)
console.log();打印到浏览器的控制台(不会影响网页,调试时推荐使用)

上述打印语句都可直接识别并解析 html 的标签和转义字符

document.write('<strong>加粗的内容</strong>') //加粗的内容
document.write('&lt;strong&gt;这是一些加粗的内容</strong>') //<strong>这是一些加粗的内容
- - +最后胜出的是用户

五、js 的组成:

1.ECMAscript:
是一个标准,它规定了语法、类型、语句、关键字、保留子、操作符、对象。(相当于法律)
2.DOM:
文档对象模型(html基本结构)DOM把整个页面映射成一个多层节点结构。HTML页面组成都是某种类型的节点,这些节点又包含着不同类型的数据
3.BOM:
浏览器对象模型,可以访问浏览器窗口的浏览器对象模型,对浏览器窗口进行操作。

六、js 代码写在哪

html代码写在哪:
html文件中
css写在哪:
css文件中(link标签引入),html文件的style标签中
js代码写在哪:
js文件中(script标签引入),html文件的script标签中

引用js绝对不能二合一写在一个script中,但可以分开用写多个script标签,多个标签可以共同作用
script是个双标签
外部js:通过script标签的src引入
内部js:写在在script标签包裹的范围内
行内js(内联js):不推荐,不建议使用
Tip:写代码时注意结构和样式的分离,结构和代码的分离。方便调试修改网页

七、如何编写与运行 js?

JavaScript 是一种脚本语言,他可以有两种方式在 HTML 页面进行引入,一种是外联,一种是内部。

1.外联 JS 的写法为:

//写在html文件外部,通过script标签引入
<script src="相对路径"></script>
//这是一条html语句,原则上可以放在html页面的任意位置,不用和link标签一样必须放在head部分
///浏览器解析代码的顺序(从上到下,从左到右)
//相对路径链接的是JavaScript文件,文件的扩展名为.js,如index.js

2.内部 JS 的写法为:

//js脚本写在html文件中的script标签内
<script>//在script标签内写js脚本</script>

3.错误的写法:

<script src="相对路径">//在script标签内写js脚本</script>
//不能在一个script标签内同时写路径和js脚本

4.js 中的几种基础打印语句:由程序呈现出信息

alert();打印到弹出框(会中断网页的运行,然后跳出弹出框,不推荐)
document.write();打印在网页页面中(可能会破坏网页布局,不推荐使用)
console.log();打印到浏览器的控制台(不会影响网页,调试时推荐使用)

上述打印语句都可直接识别并解析 html 的标签和转义字符

document.write('<strong>加粗的内容</strong>') //加粗的内容
document.write('&lt;strong&gt;这是一些加粗的内容</strong>') //<strong>这是一些加粗的内容
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\346\211\213\345\206\231bind\345\207\275\346\225\260.html" "b/docs/base/javascript/\346\211\213\345\206\231bind\345\207\275\346\225\260.html" index 07c9034f..555abb08 100644 --- "a/docs/base/javascript/\346\211\213\345\206\231bind\345\207\275\346\225\260.html" +++ "b/docs/base/javascript/\346\211\213\345\206\231bind\345\207\275\346\225\260.html" @@ -2,15 +2,15 @@ - -手写bind函数 | DXSIX - - + +手写bind函数 | DXSIX + +
-

手写bind函数

在原型链上写 bind 方法

// 将函数写在原型链上,这样所有的函数都会有myBind方法;
Function.prototype.myBind = function (ctx) {
let fn = this;
return function () {
return fn.apply(ctx, arguments);
};
};

使用

function fn(a,b){
console.log(this.a,b);
}
let newFn = fn.myBind({});
newFn(2,3); // {} 2,3
- - +

手写bind函数

在原型链上写 bind 方法

// 将函数写在原型链上,这样所有的函数都会有myBind方法;
Function.prototype.myBind = function (ctx) {
let fn = this;
return function () {
return fn.apply(ctx, arguments);
};
};

使用

function fn(a,b){
console.log(this.a,b);
}
let newFn = fn.myBind({});
newFn(2,3); // {} 2,3
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\346\211\213\345\206\231call\345\207\275\346\225\260.html" "b/docs/base/javascript/\346\211\213\345\206\231call\345\207\275\346\225\260.html" index e4061f7e..5dde4c05 100644 --- "a/docs/base/javascript/\346\211\213\345\206\231call\345\207\275\346\225\260.html" +++ "b/docs/base/javascript/\346\211\213\345\206\231call\345\207\275\346\225\260.html" @@ -2,15 +2,15 @@ - -手写call函数 | DXSIX - - + +手写call函数 | DXSIX + +
-

手写call函数

在原型链上写 call 方法

// 将函数写在原型链上,这样所有的函数都会有myCall方法;
Function.prototype.myCall = function (ctx, ...args) {
ctx = ctx == null || ctx === undefined ? globalThis : Object(ctx);
let key = Symbol('temp');
Object.defineProperty(ctx, key, {
enumerable: false,
value: this,
});
let result = ctx[key](...args);
delete ctx[key];
return result;
};

使用

function method(a, b) {
console.log(this.a, b);
return a + b;
}
method.myCall({}, 2, 3); // {} 2, 3
- - +

手写call函数

在原型链上写 call 方法

// 将函数写在原型链上,这样所有的函数都会有myCall方法;
Function.prototype.myCall = function (ctx, ...args) {
ctx = ctx == null || ctx === undefined ? globalThis : Object(ctx);
let key = Symbol('temp');
Object.defineProperty(ctx, key, {
enumerable: false,
value: this,
});
let result = ctx[key](...args);
delete ctx[key];
return result;
};

使用

function method(a, b) {
console.log(this.a, b);
return a + b;
}
method.myCall({}, 2, 3); // {} 2, 3
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\346\211\213\345\206\231promise.all\345\207\275\346\225\260.html" "b/docs/base/javascript/\346\211\213\345\206\231promise.all\345\207\275\346\225\260.html" index 0b3eed77..34c06d91 100644 --- "a/docs/base/javascript/\346\211\213\345\206\231promise.all\345\207\275\346\225\260.html" +++ "b/docs/base/javascript/\346\211\213\345\206\231promise.all\345\207\275\346\225\260.html" @@ -2,15 +2,15 @@ - -手写call函数 | DXSIX - - + +手写call函数 | DXSIX + +
-

手写call函数

在 promise 上写 all 方法

// 将函数写在Promise上,这样所有的函数都会有myAll方法;
Promise.myAll = function () {
let res;
let rej;
const p = new Promise((resolve, reject) => {
res = resolve;
rej = reject;
});
// 设置p的状态
const result = [];
// 记录promise的数量
let count = 0;
// 记录完成的数量
let fulFilledCount = 0;
for (const prom of proms) {
const i = count;
count++;
Promise.resolve(prom).then(
((data) => {
// 将成功的数据汇总到 result
result[i] = data;
// 判断是不是全部完成
fulFulledCount++;
if (fulFulledCount === count) {
res(result);
}
},
rej),
);
}
if (count === 0) res(result);
return p;
};

使用

Promise.all([1, 2, 3]).then((item) => {
console.log(item);
});
- - +

手写call函数

在 promise 上写 all 方法

// 将函数写在Promise上,这样所有的函数都会有myAll方法;
Promise.myAll = function () {
let res;
let rej;
const p = new Promise((resolve, reject) => {
res = resolve;
rej = reject;
});
// 设置p的状态
const result = [];
// 记录promise的数量
let count = 0;
// 记录完成的数量
let fulFilledCount = 0;
for (const prom of proms) {
const i = count;
count++;
Promise.resolve(prom).then(
((data) => {
// 将成功的数据汇总到 result
result[i] = data;
// 判断是不是全部完成
fulFulledCount++;
if (fulFulledCount === count) {
res(result);
}
},
rej),
);
}
if (count === 0) res(result);
return p;
};

使用

Promise.all([1, 2, 3]).then((item) => {
console.log(item);
});
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\346\225\260\346\215\256\347\261\273\345\236\213.html" "b/docs/base/javascript/\346\225\260\346\215\256\347\261\273\345\236\213.html" index 087c7024..0f67b3cd 100644 --- "a/docs/base/javascript/\346\225\260\346\215\256\347\261\273\345\236\213.html" +++ "b/docs/base/javascript/\346\225\260\346\215\256\347\261\273\345\236\213.html" @@ -2,15 +2,15 @@ - -数据类型 | DXSIX - - + +数据类型 | DXSIX + +
-

数据类型

一、常见数据类型

类型类型名特征举例说明
string字符型""、''"hello"只要是被引号包裹的都是字符
number数字型0123.1415926常见的各类数字
boolean布尔值true、falsetrue只有两个值,表示真假
array数组[][1,2,3]用方括号包起来,逗号隔开的数据
object对象{}{key:value}用大括号包起来,里面是键值对的形式,逗号隔开
function函数functionfunction test() = {}函数方法
undefined未赋值undefinedundefined表示被声明了,但是没有被赋值
nullnull表示空表示为空
NaN意外的数字NaN表示意外转换生成的数值型数据

二、JavaScript 的三大特殊值 NaN、undefined、null

NaN:不是一个数字的数值型数据
代表意外或非法转化的数字
NaN和任何数据都不相等,甚至不等于自己
//认识isNaN()函数,该函数判断括号内的值是否是NaN,是就返回true,不是就返回false
console.log(isNaN(c));
null:空
类型是对象,表示空nall。但不是空对象
undefined:未定义
nullundefined隐式类型转换后可能相等(不严格比较)
因为都转为布尔值,两者在布尔值中都为false

3.如何检测数据类型:

使用关键字:typeof

//在打印内容前加上关键字typeof,打印出来的就是当前内容的数据类型
condole.log(typeof '123') //string
condole.log(typeof 123) //number

4.数据保存在哪?

保存在变量中:变量比作仓库。变量需要声明之后才能使用

五、数据类型转换

数据类型转换的类型分类:

1.隐式数据转换

情况(场景):
1.在算数运算中(通过算数运算符转换)
转换的规则:
+号只要两边出现一个字符,另一个也会转换成字符
-*%/直接都作为数值运算(可将某srting类型数字*1转换为number类型数字)
2.if等判断语句中(if语句括号中的值)
数字:非0true0false
字符:非空为true,空为false
对象:在任何时候都为true
数组:在任何时候都为true,数组也是对象的一种
函数:在任何时候都为true,函数也是特殊的对象
NaN:为false
undefined:为false
null:为false

2.显式转换

字符转数值

Tip:我们想做数学运算的时候,应该先对所有的数据类型进行统一(统一成数字格式),这个时候我们就该用到数据类型的转换。

(1) 普通字符转换
parseInt();括号里就是需要转换的数据(可用于小数取整)
数字可以转换,非数字停止。
从左向右转换,能转就转,不能转就停止,后面的不再转换。
若第一个就不能转,则显示NaN
能用在转换整数,认为小数点是非数字。
例:
parseInt("123abc");//123
a做为第一个不是数字的字符;返回a之前的所有值,则该方法返回123
parseInt("abc123");//NaN
a做为第一个不是数字的字符,且处在字符串的第一位,则判定该字符串无法转换为数字返回NaN

parseFloat();
数字可以转换,非数字停止
从左向右转换,能转就转,不能转就停止,后面的不再转换。
若第一个就不能转,则显示NaN
可以识别小数点
例:
parseFloat(123.456");返回123.456
parseFloat(123.4a56");返回123.4
parseFloat(123.00");返回123
parseFloat(123.0a56");返回123
(2) 特殊字符转换
Math.round();
严格转换,不允许出现任何非数字,若有非数字直接显示NaN
可以识别小数点,但会四舍五入取整。小数点后的被四舍五入
实质是取最近的整数,能在正数有四舍五入的效果。
若为负数;例:Math.round(-3.6);//-4(数字进一反而变小了)
Number()//为强制数据类型转换 将string类型的数字转为number类型的数字
严格转换,不允许出现任何非数字,若有非数字直接显示NaN
可以识别小数点
Number("hello world"); //NaN
Number("123456"); //123456

数值转字符

toString();
直接转换:相当于直接给数值添加个引号
例:
var num = 123;
num.toString();//"123" 转换成字符串
toFixed();
保留N位小数的转换(转换后变成字符)
直接转换,可以保留N位小数
例:
var a = 3.1415
a.toFixed(2);//"3.14" a转换为字符 ,保留两位小数,四舍五入
字符多位,小数可以补0
a.toFixed(6);//"3.141500"//字符型,后面可以补0
Tip:而数值多位,小数没办法补0,计算机认为是无意义的,会自动省略。
- - +

数据类型

一、常见数据类型

类型类型名特征举例说明
string字符型""、''"hello"只要是被引号包裹的都是字符
number数字型0123.1415926常见的各类数字
boolean布尔值true、falsetrue只有两个值,表示真假
array数组[][1,2,3]用方括号包起来,逗号隔开的数据
object对象{}{key:value}用大括号包起来,里面是键值对的形式,逗号隔开
function函数functionfunction test() = {}函数方法
undefined未赋值undefinedundefined表示被声明了,但是没有被赋值
nullnull表示空表示为空
NaN意外的数字NaN表示意外转换生成的数值型数据

二、JavaScript 的三大特殊值 NaN、undefined、null

NaN:不是一个数字的数值型数据
代表意外或非法转化的数字
NaN和任何数据都不相等,甚至不等于自己
//认识isNaN()函数,该函数判断括号内的值是否是NaN,是就返回true,不是就返回false
console.log(isNaN(c));
null:空
类型是对象,表示空nall。但不是空对象
undefined:未定义
nullundefined隐式类型转换后可能相等(不严格比较)
因为都转为布尔值,两者在布尔值中都为false

3.如何检测数据类型:

使用关键字:typeof

//在打印内容前加上关键字typeof,打印出来的就是当前内容的数据类型
condole.log(typeof '123') //string
condole.log(typeof 123) //number

4.数据保存在哪?

保存在变量中:变量比作仓库。变量需要声明之后才能使用

五、数据类型转换

数据类型转换的类型分类:

1.隐式数据转换

情况(场景):
1.在算数运算中(通过算数运算符转换)
转换的规则:
+号只要两边出现一个字符,另一个也会转换成字符
-*%/直接都作为数值运算(可将某srting类型数字*1转换为number类型数字)
2.if等判断语句中(if语句括号中的值)
数字:非0true0false
字符:非空为true,空为false
对象:在任何时候都为true
数组:在任何时候都为true,数组也是对象的一种
函数:在任何时候都为true,函数也是特殊的对象
NaN:为false
undefined:为false
null:为false

2.显式转换

字符转数值

Tip:我们想做数学运算的时候,应该先对所有的数据类型进行统一(统一成数字格式),这个时候我们就该用到数据类型的转换。

(1) 普通字符转换
parseInt();括号里就是需要转换的数据(可用于小数取整)
数字可以转换,非数字停止。
从左向右转换,能转就转,不能转就停止,后面的不再转换。
若第一个就不能转,则显示NaN
能用在转换整数,认为小数点是非数字。
例:
parseInt("123abc");//123
a做为第一个不是数字的字符;返回a之前的所有值,则该方法返回123
parseInt("abc123");//NaN
a做为第一个不是数字的字符,且处在字符串的第一位,则判定该字符串无法转换为数字返回NaN

parseFloat();
数字可以转换,非数字停止
从左向右转换,能转就转,不能转就停止,后面的不再转换。
若第一个就不能转,则显示NaN
可以识别小数点
例:
parseFloat(123.456");返回123.456
parseFloat(123.4a56");返回123.4
parseFloat(123.00");返回123
parseFloat(123.0a56");返回123
(2) 特殊字符转换
Math.round();
严格转换,不允许出现任何非数字,若有非数字直接显示NaN
可以识别小数点,但会四舍五入取整。小数点后的被四舍五入
实质是取最近的整数,能在正数有四舍五入的效果。
若为负数;例:Math.round(-3.6);//-4(数字进一反而变小了)
Number()//为强制数据类型转换 将string类型的数字转为number类型的数字
严格转换,不允许出现任何非数字,若有非数字直接显示NaN
可以识别小数点
Number("hello world"); //NaN
Number("123456"); //123456

数值转字符

toString();
直接转换:相当于直接给数值添加个引号
例:
var num = 123;
num.toString();//"123" 转换成字符串
toFixed();
保留N位小数的转换(转换后变成字符)
直接转换,可以保留N位小数
例:
var a = 3.1415
a.toFixed(2);//"3.14" a转换为字符 ,保留两位小数,四舍五入
字符多位,小数可以补0
a.toFixed(6);//"3.141500"//字符型,后面可以补0
Tip:而数值多位,小数没办法补0,计算机认为是无意义的,会自动省略。
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\346\225\260\347\273\204.html" "b/docs/base/javascript/\346\225\260\347\273\204.html" index 6de3976b..59327481 100644 --- "a/docs/base/javascript/\346\225\260\347\273\204.html" +++ "b/docs/base/javascript/\346\225\260\347\273\204.html" @@ -2,16 +2,16 @@ - -数组 | DXSIX - - + +数组 | DXSIX + +
-

数组

一、数组是什么

所谓数组,是有序的元素序列。
若将多个类型的变量的集合命名,那么这个名称为数组名。
组成数组的各个变量称为数组的元素,有时也称为下标变量。
用于区分数组的各个元素的数字编号称为下标。是一组数据的组合,多个数据的集合。数组是一种特殊的对象。

二、数组的特点

1.数组内的数据有一些相关性的。
2.数组里的数据有一定的顺序。
3.数组里面可以放任何的数据类型,也可同时存放不同类型的数据。
4.任意数组之间都不相等,哪怕数组内的数据相同也不相等。数组是一种特殊的对象
Tip:js中任何两个对象都不相等,只要相等了,那就是同一个对象,相等于自身

三、创建数组

1.字面量方法创建

var arr = [1, 2, 3];

2.构造函数创建

var arr = new Array[];
//构造函数方法创建时,若括号内只有一个数值型数据,则表示这个数组中有几个元素,值为undefined
//两种方法的不同
//例:
var arr1 = [5] //表示有一个数组元素5
var arr2 = new Array(5) //表示有5个数组元素,值全部为undefined

四、数组简单分类

//数值数组
var arr = [3,4,5,6];
//字符数组
var arr = ["a","b","c","d"];
//数组数组(二维数组,多维数组)
var arr = [[2,5],["a","b"],[true,false]];
//json数组
var arr = [{name:"admin"},{name:"root",{name:"zhangsan"}];

五、数组的赋值

1.静态赋值:直接使用指定的值给指定位置的数组

arr[0] = 1;
arr[1] = "hello";

2.动态赋值:在程序运行过程中,创建具体的值给元素赋值

arr[0] = Math.random(); //调用Math的随机数方法,生成随机数赋值给数组
arr[1] = Math.random();

六、各版本数组方法一览表

数组方法名对应版本功能原数组是否改变
pop()ES3-删除最后一位,并返回删除的数据
push()ES3-在最后一位新增一或多个数据,返回长度
shift()ES3-删除第一位,并返回删除的数据
unshift()ES3-在第一位新增一或多个数据,返回长度
reverse()ES3-反转数组,返回结果
sort()ES3-排序(字符规则),返回结果
splice()ES3-删除指定位置,并替换,返回删除的数据
copyWithin()ES6-指定位置的成员复制到其他位置
fill()ES6-使用给定的值,填充到数组中,类似于替换
concat()ES3-合并数组,并返回合并之后的数据
join()ES3-使用分隔符,将数组转为字符串并返回
slice()ES3-截取指定位置的数组,并返回
toString()ES3-直接转为字符串,并返回
valueOf()ES5-返回数组对象的原始值
indexOf()ES5-查询并返回数据的索引
lastIndexOf()ES5-反向查询并返回数据的索引
forEach()ES5-参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为 value,index,self;forEach 没有返回值
map()ES5-同 forEach,同时回调函数返回数据,组成新数组由 map 返回
filter()ES5-同 forEach,同时回调函数返回布尔值,为 true 的数据组成新数组由 filter 返回
every()ES5-同 forEach,同时回调函数返回布尔值,全部为 true,由 every 返回 true
some()ES5-同 forEach,同时回调函数返回布尔值,只要有一个为 true,由 some 返回 true
reduce()ES5-归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduce 返回
reduceRight()ES5-反向归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduceRight 返回
from()ES6-将类数组对象和可遍历对象转化为数组
of()ES6-将一组值转化为数组
find()ES6-在数组内部, 找到第一个符合条件的数组成员,返回值
findIndex()ES6-在数组内部, 找到第一个符合条件的数组成员,返回索引
includes()ES7-表示某个数组是否包含给定的值,与字符串的 includes()方法类似

七、数组的排序

1.冒泡排序:

依次对数组中相邻数字进行比较(两两比较,大的放后面) -冒泡懵逼排序

var arr = [5, 99, 2, 9, 1, 5, 67, 7, 10, 23]; //定义一个杂乱的数组
for (var i = 0; i < arr.length - 1; i++) {
//大循环,用于遍历数组每个元素
for (var j = 0; j < arr.length - i - 1; j++) {
//小循环,用于将数组中的某个元素与其它所有元素相比较
var sum; //声明一个局部变量,当作第三个空瓶子
if (arr[j] > arr[j + 1]) {
//判断当前元素和后一个元素的大小,如果当前元素比后一个元素大
sum = arr[j + 1]; //将后一个元素(小元素)放在空瓶子里
arr[j + 1] = arr[j]; //将当前元素(大元素)放在后一个元素的位置
arr[j] = sum; //将小元素从空瓶子中拿出来,放在当前元素的位置
}
}
}
console.log(arr); //完成循环之后,初始数组的顺序已经发生改变

2.选择排序:

将第一位依次与后面的元素相比较,得到最小值,与第一位交换。再用第二位依次与后面元素相比较,得到最小值,与第二位交换。

从原始数据中找到最小元素,并放在数组的最前面。然后再从下面的元素中找到最小元素,放在之前最小元素的后面,直到排序完成。

var arr = [5, 99, 2, 9, 1, 5, 67, 7, 10, 23];
for (var i = 0; i < arr.length - 1; i++) {
//大循环,需要比对的次数
var min = arr[i]; //假定一个最小值
var minIndex = i; //假定最小值的索引
for (var j = i + 1; j < arr.length; j++) {
//小循环,每次需要比对的次数
if (min > arr[j]) {
//判断最小值是否为真的最小值
min = arr[j]; //获取真正的最小值
minIndex = j; //获取真正最小值的索引
}
}
arr[minIndex] = arr[i]; //将当前元素放在最小值的位置
arr[i] = min; //将最小值放在当前元素的位置
}
console.log(arr); //输入排序好的数组
- - +

数组

一、数组是什么

所谓数组,是有序的元素序列。
若将多个类型的变量的集合命名,那么这个名称为数组名。
组成数组的各个变量称为数组的元素,有时也称为下标变量。
用于区分数组的各个元素的数字编号称为下标。是一组数据的组合,多个数据的集合。数组是一种特殊的对象。

二、数组的特点

1.数组内的数据有一些相关性的。
2.数组里的数据有一定的顺序。
3.数组里面可以放任何的数据类型,也可同时存放不同类型的数据。
4.任意数组之间都不相等,哪怕数组内的数据相同也不相等。数组是一种特殊的对象
Tip:js中任何两个对象都不相等,只要相等了,那就是同一个对象,相等于自身

三、创建数组

1.字面量方法创建

var arr = [1, 2, 3];

2.构造函数创建

var arr = new Array[];
//构造函数方法创建时,若括号内只有一个数值型数据,则表示这个数组中有几个元素,值为undefined
//两种方法的不同
//例:
var arr1 = [5] //表示有一个数组元素5
var arr2 = new Array(5) //表示有5个数组元素,值全部为undefined

四、数组简单分类

//数值数组
var arr = [3,4,5,6];
//字符数组
var arr = ["a","b","c","d"];
//数组数组(二维数组,多维数组)
var arr = [[2,5],["a","b"],[true,false]];
//json数组
var arr = [{name:"admin"},{name:"root",{name:"zhangsan"}];

五、数组的赋值

1.静态赋值:直接使用指定的值给指定位置的数组

arr[0] = 1;
arr[1] = "hello";

2.动态赋值:在程序运行过程中,创建具体的值给元素赋值

arr[0] = Math.random(); //调用Math的随机数方法,生成随机数赋值给数组
arr[1] = Math.random();

六、各版本数组方法一览表

数组方法名对应版本功能原数组是否改变
pop()ES3-删除最后一位,并返回删除的数据
push()ES3-在最后一位新增一或多个数据,返回长度
shift()ES3-删除第一位,并返回删除的数据
unshift()ES3-在第一位新增一或多个数据,返回长度
reverse()ES3-反转数组,返回结果
sort()ES3-排序(字符规则),返回结果
splice()ES3-删除指定位置,并替换,返回删除的数据
copyWithin()ES6-指定位置的成员复制到其他位置
fill()ES6-使用给定的值,填充到数组中,类似于替换
concat()ES3-合并数组,并返回合并之后的数据
join()ES3-使用分隔符,将数组转为字符串并返回
slice()ES3-截取指定位置的数组,并返回
toString()ES3-直接转为字符串,并返回
valueOf()ES5-返回数组对象的原始值
indexOf()ES5-查询并返回数据的索引
lastIndexOf()ES5-反向查询并返回数据的索引
forEach()ES5-参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为 value,index,self;forEach 没有返回值
map()ES5-同 forEach,同时回调函数返回数据,组成新数组由 map 返回
filter()ES5-同 forEach,同时回调函数返回布尔值,为 true 的数据组成新数组由 filter 返回
every()ES5-同 forEach,同时回调函数返回布尔值,全部为 true,由 every 返回 true
some()ES5-同 forEach,同时回调函数返回布尔值,只要有一个为 true,由 some 返回 true
reduce()ES5-归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduce 返回
reduceRight()ES5-反向归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduceRight 返回
from()ES6-将类数组对象和可遍历对象转化为数组
of()ES6-将一组值转化为数组
find()ES6-在数组内部, 找到第一个符合条件的数组成员,返回值
findIndex()ES6-在数组内部, 找到第一个符合条件的数组成员,返回索引
includes()ES7-表示某个数组是否包含给定的值,与字符串的 includes()方法类似

七、数组的排序

1.冒泡排序:

依次对数组中相邻数字进行比较(两两比较,大的放后面) +冒泡懵逼排序

var arr = [5, 99, 2, 9, 1, 5, 67, 7, 10, 23]; //定义一个杂乱的数组
for (var i = 0; i < arr.length - 1; i++) {
//大循环,用于遍历数组每个元素
for (var j = 0; j < arr.length - i - 1; j++) {
//小循环,用于将数组中的某个元素与其它所有元素相比较
var sum; //声明一个局部变量,当作第三个空瓶子
if (arr[j] > arr[j + 1]) {
//判断当前元素和后一个元素的大小,如果当前元素比后一个元素大
sum = arr[j + 1]; //将后一个元素(小元素)放在空瓶子里
arr[j + 1] = arr[j]; //将当前元素(大元素)放在后一个元素的位置
arr[j] = sum; //将小元素从空瓶子中拿出来,放在当前元素的位置
}
}
}
console.log(arr); //完成循环之后,初始数组的顺序已经发生改变

2.选择排序:

将第一位依次与后面的元素相比较,得到最小值,与第一位交换。再用第二位依次与后面元素相比较,得到最小值,与第二位交换。

从原始数据中找到最小元素,并放在数组的最前面。然后再从下面的元素中找到最小元素,放在之前最小元素的后面,直到排序完成。

var arr = [5, 99, 2, 9, 1, 5, 67, 7, 10, 23];
for (var i = 0; i < arr.length - 1; i++) {
//大循环,需要比对的次数
var min = arr[i]; //假定一个最小值
var minIndex = i; //假定最小值的索引
for (var j = i + 1; j < arr.length; j++) {
//小循环,每次需要比对的次数
if (min > arr[j]) {
//判断最小值是否为真的最小值
min = arr[j]; //获取真正的最小值
minIndex = j; //获取真正最小值的索引
}
}
arr[minIndex] = arr[i]; //将当前元素放在最小值的位置
arr[i] = min; //将最小值放在当前元素的位置
}
console.log(arr); //输入排序好的数组
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\346\225\260\347\273\204\346\226\271\346\263\225\350\257\246\350\247\243.html" "b/docs/base/javascript/\346\225\260\347\273\204\346\226\271\346\263\225\350\257\246\350\247\243.html" index 53e8e871..40323ee0 100644 --- "a/docs/base/javascript/\346\225\260\347\273\204\346\226\271\346\263\225\350\257\246\350\247\243.html" +++ "b/docs/base/javascript/\346\225\260\347\273\204\346\226\271\346\263\225\350\257\246\350\247\243.html" @@ -2,18 +2,18 @@ - -数组方法详解 | DXSIX - - + +数组方法详解 | DXSIX + +
-

数组方法详解

JavaScript中数组的方法种类众多,在 ES3-ES7 不同版本时期都有新方法;并且数组的方法还有原型方法和从 object 继承的方法,这里我们只介绍数组在每个版本中原型上的方法,本文举例介绍了从 ES3 到 ES7 几乎所有的数组方法。

一、各版本数组方法一览表

数组方法名对应版本功能原数组是否改变
pop()ES3-删除最后一位,并返回删除的数据
push()ES3-在最后一位新增一或多个数据,返回长度
shift()ES3-删除第一位,并返回删除的数据
unshift()ES3-在第一位新增一或多个数据,返回长度
reverse()ES3-反转数组,返回结果
sort()ES3-排序(字符规则),返回结果
splice()ES3-删除指定位置,并替换,返回删除的数据
copyWithin()ES6-指定位置的成员复制到其他位置
fill()ES6-使用给定的值,填充到数组中,类似于替换
concat()ES3-合并数组,并返回合并之后的数据
join()ES3-使用分隔符,将数组转为字符串并返回
slice()ES3-截取指定位置的数组,并返回
toString()ES3-直接转为字符串,并返回
valueOf()ES5-返回数组对象的原始值
indexOf()ES5-查询并返回数据的索引
lastIndexOf()ES5-反向查询并返回数据的索引
forEach()ES5-参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为 value,index,self;forEach 没有返回值
map()ES5-同 forEach,同时回调函数返回数据,组成新数组由 map 返回
filter()ES5-同 forEach,同时回调函数返回布尔值,为 true 的数据组成新数组由 filter 返回
every()ES5-同 forEach,同时回调函数返回布尔值,全部为 true,由 every 返回 true
some()ES5-同 forEach,同时回调函数返回布尔值,只要有一个为 true,由 some 返回 true
reduce()ES5-归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduce 返回
reduceRight()ES5-反向归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduceRight 返回
from()ES6-将类数组对象和可遍历对象转化为数组
of()ES6-将一组值转化为数组
find()ES6-在数组内部, 找到第一个符合条件的数组成员,返回值
findIndex()ES6-在数组内部, 找到第一个符合条件的数组成员,返回索引
includes()ES7-表示某个数组是否包含给定的值,与字符串的 includes()方法类似

二、方法详解

在讲解数组方法前,我们先简单将数组方法按上方表格内容分为下面两大类

(1)使用后会改变原数组

(2)使用后不会改变原数组

使用后原数组改变,失去原数组,得到改变后的新数组

1.pop()

功能:方法用于删除并返回数组的最后一个元素。

参数:无

var arr = [1, 2, 3];
console.log(arr.pop()); //3---删除并返回3
console.log(arr); //[1,2]---原数组改变

2.push()

功能:向数组的末尾添加一个或更多元素,并返回数组新的长度。

参数:push(newData1, newData2, ......)

var arr = [1, 2, 3];
console.log(arr.push("a")); //4---返回数组现在的长度
console.log(arr); //[1,2,3,"a"]---原数组改变
console.log(arr.push("hello", "world")); //6---一次可添加多个数组,返回新的数组长度
console.log(arr); //[1,2,3,"a","hello",world]---原数组改变

3.shift()

功能:方法用于删除并返回数组的第一个元素。

参数:无

var arr = [1, 2, 3];
console.log(arr.shift()); //1---返回被删除的元素
console.log(arr); //[2,3]---原数组改变
console.log(arr.shift()); //2---返回被删除的元素
console.log(arr); //[3]---原数组改变

4.unshift()

功能:向数组的开头添加一个或更多元素,并返回新的长度。

参数:unshift(newData1, newData2, ......)

var arr = [1, 2, 3];
console.log(arr.unshift("world")); //4---返回当前的数组长度
console.log(arr); //["world",1,2,3]---原数组改变
console.log(arr.unshift("a", "b", "hello")); //7---返回当前的数组长度,可一次性添加多个元素
console.log(arr); //["a","b","hello","world",1,2,3]---原数组改变

5.reverse()

功能:颠倒数组中元素的顺序,并返回更改后的数组

参数:无

var arr = [1, 2, 3];
console.log(arr.reverse()); //[3,2,1]---返回颠倒后的数组
console.log(arr); //[3,2,1]---原数组改变

6.sort()

功能:对数组中的元素进行排序,默认是升序,返回新数组

参数:无

var arr = [6, 1, 5, 2, 3, 4];
console.log(arr.sort()); //[1, 2, 3, 4, 5, 6]---返回排序后的新数组,默认升序排列
console.log(arr); //[1, 2, 3, 4, 5, 6]---原数组改变

注意:但是在排序前,会先调用数组的toString方法,将每个元素都转成字符之后,再进行排序,此时会按照字符串的排序,逐位比较,进行排序。

var arr = [6, 1024, 52, 256, 369];
console.log(arr.sort()); //[1024, 256, 369, 52, 6]---按照第一个字符的大小排序,多位数值的排序会出错
console.log(arr); //[1024, 256, 369, 52, 6]---原数组改变

解决方法:通过回调函数实现

参数:sort(callback)

如果需要按照数值排序,需要传参。sort(callback),callback 为回调函数,该函数应该具有两个参数,比较这两个参数,然后返回一个用于说明这两个值的相对

顺序的数字(a-b)。其返回值如下: +

数组方法详解

JavaScript中数组的方法种类众多,在 ES3-ES7 不同版本时期都有新方法;并且数组的方法还有原型方法和从 object 继承的方法,这里我们只介绍数组在每个版本中原型上的方法,本文举例介绍了从 ES3 到 ES7 几乎所有的数组方法。

一、各版本数组方法一览表

数组方法名对应版本功能原数组是否改变
pop()ES3-删除最后一位,并返回删除的数据
push()ES3-在最后一位新增一或多个数据,返回长度
shift()ES3-删除第一位,并返回删除的数据
unshift()ES3-在第一位新增一或多个数据,返回长度
reverse()ES3-反转数组,返回结果
sort()ES3-排序(字符规则),返回结果
splice()ES3-删除指定位置,并替换,返回删除的数据
copyWithin()ES6-指定位置的成员复制到其他位置
fill()ES6-使用给定的值,填充到数组中,类似于替换
concat()ES3-合并数组,并返回合并之后的数据
join()ES3-使用分隔符,将数组转为字符串并返回
slice()ES3-截取指定位置的数组,并返回
toString()ES3-直接转为字符串,并返回
valueOf()ES5-返回数组对象的原始值
indexOf()ES5-查询并返回数据的索引
lastIndexOf()ES5-反向查询并返回数据的索引
forEach()ES5-参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为 value,index,self;forEach 没有返回值
map()ES5-同 forEach,同时回调函数返回数据,组成新数组由 map 返回
filter()ES5-同 forEach,同时回调函数返回布尔值,为 true 的数据组成新数组由 filter 返回
every()ES5-同 forEach,同时回调函数返回布尔值,全部为 true,由 every 返回 true
some()ES5-同 forEach,同时回调函数返回布尔值,只要有一个为 true,由 some 返回 true
reduce()ES5-归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduce 返回
reduceRight()ES5-反向归并,同 forEach,迭代数组的所有项,并构建一个最终值,由 reduceRight 返回
from()ES6-将类数组对象和可遍历对象转化为数组
of()ES6-将一组值转化为数组
find()ES6-在数组内部, 找到第一个符合条件的数组成员,返回值
findIndex()ES6-在数组内部, 找到第一个符合条件的数组成员,返回索引
includes()ES7-表示某个数组是否包含给定的值,与字符串的 includes()方法类似

二、方法详解

在讲解数组方法前,我们先简单将数组方法按上方表格内容分为下面两大类

(1)使用后会改变原数组

(2)使用后不会改变原数组

使用后原数组改变,失去原数组,得到改变后的新数组

1.pop()

功能:方法用于删除并返回数组的最后一个元素。

参数:无

var arr = [1, 2, 3];
console.log(arr.pop()); //3---删除并返回3
console.log(arr); //[1,2]---原数组改变

2.push()

功能:向数组的末尾添加一个或更多元素,并返回数组新的长度。

参数:push(newData1, newData2, ......)

var arr = [1, 2, 3];
console.log(arr.push("a")); //4---返回数组现在的长度
console.log(arr); //[1,2,3,"a"]---原数组改变
console.log(arr.push("hello", "world")); //6---一次可添加多个数组,返回新的数组长度
console.log(arr); //[1,2,3,"a","hello",world]---原数组改变

3.shift()

功能:方法用于删除并返回数组的第一个元素。

参数:无

var arr = [1, 2, 3];
console.log(arr.shift()); //1---返回被删除的元素
console.log(arr); //[2,3]---原数组改变
console.log(arr.shift()); //2---返回被删除的元素
console.log(arr); //[3]---原数组改变

4.unshift()

功能:向数组的开头添加一个或更多元素,并返回新的长度。

参数:unshift(newData1, newData2, ......)

var arr = [1, 2, 3];
console.log(arr.unshift("world")); //4---返回当前的数组长度
console.log(arr); //["world",1,2,3]---原数组改变
console.log(arr.unshift("a", "b", "hello")); //7---返回当前的数组长度,可一次性添加多个元素
console.log(arr); //["a","b","hello","world",1,2,3]---原数组改变

5.reverse()

功能:颠倒数组中元素的顺序,并返回更改后的数组

参数:无

var arr = [1, 2, 3];
console.log(arr.reverse()); //[3,2,1]---返回颠倒后的数组
console.log(arr); //[3,2,1]---原数组改变

6.sort()

功能:对数组中的元素进行排序,默认是升序,返回新数组

参数:无

var arr = [6, 1, 5, 2, 3, 4];
console.log(arr.sort()); //[1, 2, 3, 4, 5, 6]---返回排序后的新数组,默认升序排列
console.log(arr); //[1, 2, 3, 4, 5, 6]---原数组改变

注意:但是在排序前,会先调用数组的toString方法,将每个元素都转成字符之后,再进行排序,此时会按照字符串的排序,逐位比较,进行排序。

var arr = [6, 1024, 52, 256, 369];
console.log(arr.sort()); //[1024, 256, 369, 52, 6]---按照第一个字符的大小排序,多位数值的排序会出错
console.log(arr); //[1024, 256, 369, 52, 6]---原数组改变

解决方法:通过回调函数实现

参数:sort(callback)

如果需要按照数值排序,需要传参。sort(callback),callback 为回调函数,该函数应该具有两个参数,比较这两个参数,然后返回一个用于说明这两个值的相对

顺序的数字(a-b)。其返回值如下: 若 a 小于 b,返回一个小于 0 的值。 若 a 等于 b,则返回 0。 -若 a 大于 b,则返回一个大于 0 的值。

1)从小到大排序
var arr = [6, 1024, 52, 256, 369];
console.log(arr.sort(fn)); //[6, 52, 256, 369, 1024]---排序正常升序
console.log(arr); //[6, 52, 256, 369, 1024]---原数组改变
function fn(a, b) {
return a - b;
}
2)从大到小排序
var arr = [6, 1024, 52, 256, 369];
console.log(arr.sort(fn)); //[1024, 369, 256, 52, 6]---排序正常降序
console.log(arr); //[1024, 369, 256, 52, 6]---原数组改变
function fn(a, b) {
return b - a;
}

7.splice()

功能:向数组中添加,或从数组删除,或替换数组中的元素,然后返回被删除/替换的元素。

参数:splice(start,num,data1,data2,...); 所有参数全部可选;分为多种情况

start:整数,规定添加/删除项目位置的索引,使用负数可从数组结尾处规定删除的位置

num:整数,规定要删除元素的数量,若为 0 则不会删除

data1,data2,data3.....:可选,规定需要添加的元素

(1)不传参时:无操作

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice()); //[]---不传参,不操作,没有没删除替换的元素,返回空数组
console.log(arr); //["Tom","Jack","Lucy","Lily","May"]---无操作,原数组未变,返回原数组

(2)只传入 start:表示从索引为 start 的数据开始删除,直到数组结束

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2)); //["Lucy", "Lily", "May"]--从索引为2开始删除,直到结束,返回被删除的数组
console.log(arr); //["Tom", "Jack"]---原数组改变,返回改变后的数组
var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(0)); //["Tom","Jack","Lucy","Lily","May"]--从索引为0开始删除,直到结束
console.log(arr); //[]---原数组数据被全部删除,返回空数组

(3)传入 start 和 num:表示从索引为 start 的数据开始删除,删除 num 个

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(1, 3)); //["Jack", "Lucy", "Lily",]---从索引为2开始删除,删除3个元素
console.log(arr); //["Tom", "May"]---原数组改变,按顺序返回剩下的元素

(4)传入更多:表示从索引为 start 的数据开始删除,删除 num 个,并将第三个参数及后面所有参数,插入到 start 的位置

1)删除的数据,等于,添加的数据,数量相同。相当于把某几个数据替换了
var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2, 2, "a", "b")); //["Lucy", "Lily"]--从索引为2开始删除2个,再把"a""b"插入删除的空隙
console.log(arr); //["Tom", "Jack", "a", "b", "May"]---原数组改变,相当于被替换了
2)删除的数据,多于,添加的数据。多的空位由后面的数据向前移补上
var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2, 2, "a")); //["Lucy", "Lily"]--从索引为2开始删除2个,再把"a"插入删除的空隙,多的空隙,后面数据补上来。
console.log(arr); //["Tom", "Jack", "a", "May"]---原数组改变
3)删除的数据,少于,添加的数据。多的数据挤进去,后面的元素都相应后退。
var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2, 1, "a", "b")); //["Lucy"]--从索引为2开始删除2个,再把"a""b"插入删除的空隙
console.log(arr); //["Tom", "Jack", "a", "b", "Lily", "May"]---原数组改变

(5)传入更多:表示从索引为 start 的数据开始删除,删除 num 个,并将第三个参数及后面所有参数,插入到 start 的位置

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2, 0, "a", "b")); //[]
console.log(arr); //["Tom", "Jack", "a", "b", "Lucy", "Lily", "May"]---原数组改变

8.ES6 新增:copyWithin()

功能:在当前数组内部,将指定位置的成员复制到其他位置顶替掉原来位置的元素,并返回新数组

参数:copyWithin(target,start=0,end=this.length)

target:从该索引位置开始替换元素,如果为负值,则表示从右往左

start:从该索引位置开始读取元素(包括该索引对应的元素)。默认为 0,如果为负值,则表示从右往左

end:到该索引位置前停止读取元素(不包括该索引对应的元素)。默认等于数组长度,使用负数可从数组结尾处规定位置开始

Tip:数组的长度前后不会改变

var arr=["Tom","Jack","Lucy","Lily","May""Alice","Ben","Rouse","Peter"]
console.log(arr.copyWithin(1,3,6));
//["Tom", "Lily", "May", "Alice", "May", "Alice", "Ben", "Rouse", "Peter"]
//从索引为1的元素开始被替换,从索引为3的元素开始读取要替换的 索引为6的元素前面停止替换
//简单来说就是将索引为3,4,5位置的元素复制到索引为1,2,3的位置上.后面的元素不变。

var arr = [1, 2, 3, 4, 5];
console.log(arr.copyWithin(0, -2, -1));//负数表示从右到左数索引。-2相当于索引2的位置,-1相当索引为3的位置
//[4, 2, 3, 4, 5]
//表示将索引为-2的元素复制到索引为0的位置上

9.ES6 新增:fill()

功能:使用给定的值,填充到数组中,类似于替换

参数:fill(data,start,end)

data:要填充数组的值

start:填充开始的位置,默认值是 0

end:填充结束的位置,默认值是 this.length(数组长度)

var arr = ["a", "b", "c"];
console.log(arr.fill(7)); //[7, 7, 7]---start和end都为0,默认填充所有元素
console.log(arr); //[7, 7, 7]---原数组改变
var arr = ["a", "b", "c", "d", "e", "f"];
console.log(arr.fill(7, 1, 4)); //["a", 7, 7, 7, "e", "f"]---将索引1到4的元素填充为7
console.log(arr); //["a", 7, 7, 7, "e", "f"]---原数组改变

第二类、使用后原数组不变,返回新数组后,仍然可以得到原数组

1.concat()

功能:用于将两个或多个数组连接到一起

参数:concat(data1,data2,...);

data:为数组时,将 data 合并到原数组;data 为具体数据时直接添加到原数组尾部;省略时创建原数组的副本

var arr1 = [1, 2, 3];
var arr2 = arr1.concat();
console.log(arr1); //[1,2,3]---原数组
console.log(arr2); //[1,2,3]---原数组的副本;看起来和原数组一样,但他们是两个东西,不相等。
console.log(arr1 === arr2); //false---数组也是对象的一种,所有对象都不相等,除非是对象本身等于自己
console.log(arr1.concat("hello", "world")); //[1,2,3,"hello","world"]---将字符拼接到数组后
console.log(arr1.concat(["a", "b"], [[3, 4], { name: "admin" }])); //[1,2,3,"a","b",[3,4],{"name":"admin"}]
var arr3 = [4, 5, 6];
console.log(arr1.concat(arr3)); //[1, 2, 3, 4, 5, 6]---将两个数组拼接
console.log(arr1); //[1,2,3]---原数组未改变

2.join()

功能:根据指定分隔符将数组中的所有元素放入一个字符串,并返回这个字符串

参数:join(str);

str:默认为","号,以传入的字符作为分隔符

var arr = [1, 2, 3];
console.log(arr.join()); //1,2,3---将数组每个元素用","连接成字符串并返回
console.log(arr.join("-")); //1-2-3---将数组每个元素用"-"连接成字符串并返回
console.log(arr); //[1,2,3]---原数组未改变

//当数组里的元素也是数组或对象时
var a = [["OBKoro1", "23"], "test"];
console.log(a.join("*")); //OBKoro1,23*test---数组内的还是用","连接(join只对一维数组连接,多维数组时,里面的数组不连接,只是转成字符串),数组外的用"*"连接
var b = [{ name: "OBKoro1", age: "23" }, "test"];
console.log(b.join("*")); //[object Object]*test---数组内是对象时。会出问题,先转成数组,对象内容显示"Object",再连接。不能显示具体值
// 对象转字符串推荐JSON.stringify(obj);

3.slice()

功能:可从已有的数组中返回选定的元素。

参数:slice(start, end)

start:为必填,表示从第几位索引开始。若为负数,则表示从后往前计算索引

end:为可填,表示到第几位结束(不包含 end 位),省略表示到最后一位;若为负数,则表示从后往前计算索引

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.slice(1, 3)); //["Jack","Lucy"]---返回索引为1,2的元素组成的数组
console.log(arr.slice(1)); //["Jack","Lucy","Lily","May"]---返回索引为1,2,3,4的元素组成的数组
console.log(arr.slice(-4, -1)); //["Jack","Lucy","Lily"]
console.log(arr.slice(-2)); //["Lily","May"]
console.log(arr.slice(1, -2)); //["Jack","Lucy"]
console.log(arr); //["Tom","Jack","Lucy","Lily","May"]---原数组未改变

4.toString()

功能:转换成字符串,类似于没有参数的 join()。该方法会在数据发生隐式类型转换时被自动调用,如果手动调用,就是直接转为字符串。

参数:无

var arr = [1, 2, 3];
var a = [{ name: "OBKoro1", age: "23" }, "test"];
console.log(arr.toString()); //1,2,3---转为字符
console.log(a.toString()); //[object Object],test--对象没办法直接转
console.log(arr); //[1,2,3]---原数组未改变

5.valueOf()

功能:返回数组的原始值(一般情况下其实就是数组自身),一般由 js 在后台调用,并不显式的出现在代码中

参数:无

var arr = [1, 2, 3];
console.log(arr.valueOf()); //[1,2,3]---返回的是数组本身
console.log(arr); //[1,2,3]---原数组未变
//为了证明返回的是数组自身
console.log(arr.valueOf() == arr); //true

6.indexOf()

功能:根据指定的数据,从左向右,查询某元素在数组中出现的位置,如果不存在指定的元素,返回-1。该方法是查询方法,不会对数组产生改变。

参数:indexOf(value, start);

value:必填,要查询的数据;

start:选填,表示开始查询的位置,当 start 为负数时,从数组的尾部向前数;如果查询不到 value 的存在,则方法返回-1

var arr = ["h", "e", "l", "l", "o"];
console.log(arr.indexOf("l")); //2---字母"l"在数组中的索引,返回第一个索引
console.log(arr.indexOf("l", 3)); //3
console.log(arr.indexOf("l", 4)); //-1---从索引为4的位置开始查询,未找到返回-1
console.log(arr.indexOf("l", -1)); //-1
console.log(arr.indexOf("l", -3)); //2
console.log(arr); // ["h","e","l","l","o"]---原数组未改变

7.lastIndexOf()

功能:根据指定的数据,从右向左,查询在数组中出现的位置,如果不存在指定的数据,返回-1。该方法是查询方法,不会对数组产生改变。

参数:lastIndexOf(value, start);

value:必填,要查询的数据;

start:选填,表示开始查询的位置,当 start 为负数时,从数组的头部向尾部数;如果查询不到 value 的存在,则方法返回-1

var arr = ["h", "e", "l", "l", "o"];
console.log(arr.lastIndexOf("l")); //3
console.log(arr.lastIndexOf("l", 3)); //3
console.log(arr.lastIndexOf("l", 1)); //-1
console.log(arr.lastIndexOf("l", -3)); //2
console.log(arr.lastIndexOf("l", -4)); //-1
console.log(arr); // ["h","e","l","l","o"]---原数组未改变

8.forEach()

功能:用来遍历数组,该方法没有返回值。forEach 接收的回调函数会根据数组的每一项执行,该回调函数默认有三个参数,分别为:遍历到的数组的数据,对应的索引,数组自身。

参数:forEach(callback);callback 默认有三个参数,分别为 value,index,self。

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.forEach(function(value, index, self) {
console.log(index + "--" + value + "--" + self);
});
// 打印结果为:---第一列为遍历到的数组元素,第二列为对应的索引,第三列为数组自身
// 0--Tom--Tom,Jack,Lucy,Lily,May
// 1--Jack--Tom,Jack,Lucy,Lily,May
// 2--Lucy--Tom,Jack,Lucy,Lily,May
// 3--Lily--Tom,Jack,Lucy,Lily,May
// 4--May--Tom,Jack,Lucy,Lily,May
console.log(arr); //["Tom","Jack","Lucy","Lily","May"]---原数组未改变
console.log(a); //undefined---forEach没有返回值
//该方法为遍历方法,不会修改原数组

9.map()

功能:1.同 forEach 功能;2.map 的回调函数会将执行结果返回,最后 map 将所有回调函数的返回值组成新数组返回。

参数:map()接收一个回调函数作为参数,这个回调函数需要有返回值;map(callback);callback 默认有三个参数,分别为 value,index,self。

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

(1)功能 1:同 forEach

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.map(function(value, index, self) {
console.log(index + "--" + value + "--" + self);
});
// 打印结果为:---第一列为遍历到的数组元素,第二列为对应的索引,第三列为数组自身
// 0--Tom--Tom,Jack,Lucy,Lily,May
// 1--Jack--Tom,Jack,Lucy,Lily,May
// 2--Lucy--Tom,Jack,Lucy,Lily,May
// 3--Lily--Tom,Jack,Lucy,Lily,May
// 4--May--Tom,Jack,Lucy,Lily,May

(2)功能 2:每次回调函数的返回值被 map 组成新数组返回

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.map(function(value, index, self) {
return "hi:" + value;
});
console.log(a); //["hi:Tom", "hi:Jack", "hi:Lucy", "hi:Lily", "hi:May"]
//可通过此方法批量修改数组,返回新数组。
console.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---原数组未改变

10.filter()

功能:1.同 forEach 功能;2.filter 的回调函数需要返回布尔值,当为 true 时,将本次数组的数据返回给 filter,最后 filter 将所有回调函数的返回值组成新数组返回(此功能可理解为“过滤”)。

参数:filter()接收一个回调函数作为参数,这个回调函数需要有返回值;filter(callback);callback 默认有三个参数,分别为 value,index,self

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

(1)功能 1:同 forEach

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.filter(function(value, index, self) {
console.log(index + "--" + value + "--" + self);
});
// 打印结果为:---第一列为遍历到的数组元素,第二列为对应的索引,第三列为数组自身
// 0--Tom--Tom,Jack,Lucy,Lily,May
// 1--Jack--Tom,Jack,Lucy,Lily,May
// 2--Lucy--Tom,Jack,Lucy,Lily,May
// 3--Lily--Tom,Jack,Lucy,Lily,May
// 4--May--Tom,Jack,Lucy,Lily,May

(2)功能 2:当回调函数的返回值为 true 时,本次的数组值返回给 filter,被 filter 组成新数组返回

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.filter(function(value, index, self) {
return value.length > 3; //返回元素长度大于3的元素。若有符合条件的元素,返回元素
});
console.log(a); //["Jack", "Lucy", "Lily"]
//相当于一个筛选器(过滤器),可以在数组中查找需要的内容并返回
console.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---原数组未改变

11.every()

功能:判断数组中每一项是否都满足条件,只有所有项都满足条件,才会返回 true。

参数:every()接收一个回调函数作为参数,这个回调函数需要有返回值;every(callback);callback 默认有三个参数,分别为 value,index,self

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

(1)功能 1:当回调函数的返回值为 true 时,类似于 forEach 的功能,遍历所有;如果为 false,那么停止执行,后面的数据不再遍历,停在第一个返回 false 的位置。

//demo1:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
});
// 打印结果为:没有返回值,打印了第一个,默认为false,后面的就不再遍历
// Tom--0--true
//因为回调函数中没有return true,默认返回undefined,等同于返回false

//demo2:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return value.length < 4;
});
// 打印结果为:
// Tom--0--true
// abc--1--true
// Jack--2--true
//因为当遍历到Jack时,回调函数到return返回false,此时Jack已经遍历,但是后面数据就不再被遍历了

//demo3:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return true;
});
// 打印结果为:
// Tom--0--true
// abc--1--true
// Jack--2--true
// Lucy--3--true
// Lily--4--true
// May--5--true
//因为每个回调函数的返回值都是true,那么会遍历数组所有数据,等同于forEach功能

(2)功能 2:当每个回调函数的返回值都为 true 时,every 的返回值为 true,只要有一个回调函数的返回值为 false,every 的返回值都为 false

//demo1:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
return value.length > 3;
});
console.log(a); //false---只要出现一个false,返回值就为false

//demo2:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
return value.length > 2;
});
console.log(a); //true---遍历数组全部为true,才能返回true

12.some()

功能:判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回 true。

参数:some()接收一个回调函数作为参数,这个回调函数需要有返回值,some(callback);callback 默认有三个参数,分别为 value,index,self

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

(1)功能 1

因为要判断数组中的每一项,只要有一个回调函数返回 true,some 都会返回 true,所以与 every 正好相反,当遇到一个回调函数的返回值为 true 时,可以确定结果,那么停止执行,后面都数据不再遍历,停在第一个返回 true 的位置;当回调函数的返回值为 false 时,需要继续向后执行,到最后才能确定结果,所以会遍历所有数据,实现类似于 forEach 的功能,遍历所有。

//demo1:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return value.length > 3;
});
// 打印结果为:
// Tom--0--true
// abc--1--true
// Jack--2--true

//demo2:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return true;
});
// 打印结果为:
// Tom--0--true

//demo3:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return false;
});
// 打印结果为:
// Tom--0--true
// abc--1--true
// Jack--2--true
// Lucy--3--true
// Lily--4--true
// May--5--true

(2)功能 2

与 every 相反,只要有一个回调函数的返回值都为 true,some 的返回值为 true,所有回调函数的返回值为 false,some 的返回值才为 false

//demo1:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
return value.length > 3;
});
console.log(a); //true

//demo2:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
return value.length > 4;
});
console.log(a); //false

13.reduce()

功能:从数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。

参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选的)作为归并的初始值,被回调函数第一次执行时的第一个参数接收。

reduce(callback,initial);callback 默认有四个参数,分别为 prev,now,index,self

callback 返回的任何值都会作为下一次执行的第一个参数。

如果 initial 参数被省略,那么第一次迭代发生在数组的第二项上,因此 callback 的第一个参数是数组的第一项,第二个参数就是数组的第二项。

prev:初始值, 或者计算结束后的返回值

now:当前元素值

index:当前元素的索引

self:数组自身

//demo1:不省略initial参数,回调函数没有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduce(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
}, 2019);
// 打印结果为:
// 2019--10--0--true
// undefined--20--1--true
// undefined--30--2--true
// undefined--40--3--true
// undefined--50--4--true
// 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined

//demo2:省略initial参数,回调函数没有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduce(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
});
// 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
// 10--20--1--true
// undefined--30--2--true
// undefined--40--3--true
// undefined--50--4--true
// 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined

//demo3:不省略initial参数,回调函数有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduce(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
return "hello";
}, 2019);
// 打印结果为:
// 2019--10--0--true
// hello--20--1--true
// hello--30--2--true
// hello--40--3--true
// hello--50--4--true
// 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数return的值

//demo4:省略initial参数,回调函数有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduce(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
return "hello";
});
// 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
// 10--20--1--true
// hello--30--2--true
// hello--40--3--true
// hello--50--4--true
// 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数return的值

//demo5:使用reduce计算数组中所有数据的和
var arr = [10, 20, 30, 40, 50];
var sum = arr.reduce(function(prev, now, index, self) {
return prev + now;
});
console.log(sum); //150
// 回调函数的最后一次return的结果被返回到reduce方法的身上

//demo6:使用reduce计算数组中所有数据的和
var arr = [10, 20, 30, 40, 50];
var sum = arr.reduce(function(prev, now, index, self) {
return prev + now;
}, 8);
console.log(sum); //158
// 回调函数的最后一次return的结果被返回到reduce方法的身上
// 因为reduce有第二个参数initial,在第一次执行时被计算,所以最终结果被加上8

14.reduceRight()

功能:从数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。

参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选的)作为归并的初始值,被回调函数第一次执行时的第一个参数接收。

reduce(callback,initial);callback 默认有四个参数,分别为 prev,now,index,self

callback 返回的任何值都会作为下一次执行的第一个参数。

如果 initial 参数被省略,那么第一次迭代发生在数组的第二项上,因此 callback 的第一个参数是数组的第一项,第二个参数就是数组的第二项。

prev:初始值, 或者计算结束后的返回值

now:当前元素值

index:当前元素的索引

self:数组自身

//demo1:不省略initial参数,回调函数没有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduceRight(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
}, 2019);
// 打印结果为:
//2019--50--4--true
//undefined--40--3--true
//undefined--30--2--true
//undefined--20--1--true
//undefined--10--0--true
// 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined

//demo2:省略initial参数,回调函数没有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduceRight(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
});
// 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
//50--40--3--true
//undefined--30--2--true
//undefined--20--1--true
//undefined--10--0--true
// 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined

//demo3:不省略initial参数,回调函数有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduceRight(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
return "hello";
}, 2019);
// 打印结果为:
//2019--50--4--true
//hello--40--3--true
//hello--30--2--true
//hello--20--1--true
//hello--10--0--true
// 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数reduceRight的值

//demo4:省略initial参数,回调函数有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduceRight(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
return "hello";
});
// 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
//50--40--3--true
//hello--30--2--true
//hello--20--1--true
//hello--10--0--true
// 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数reduceRight的值

//demo5:使用reduce计算数组中所有数据的和
var arr = [10, 20, 30, 40, 50];
var sum = arr.reduceRight(function(prev, now, index, self) {
return prev + now;
});
console.log(sum); //150
// 回调函数的最后一次return的结果被返回到reduceRight方法的身上

//demo6:使用reduce计算数组中所有数据的和
var arr = [10, 20, 30, 40, 50];
var sum = arr.reduceRight(function(prev, now, index, self) {
return prev + now;
}, 8);
console.log(sum); //158
// 回调函数的最后一次return的结果被返回到reduceRight方法的身上
// 因为reduceRight有第二个参数initial,在第一次执行时被计算,所以最终结果被加上8

15.ES6 新增:from()

功能:将类数组对象和可遍历对象转化为数组

参数:from(object, mapFunction, thisValue)

object:必需,要转换为数组的对象

mapFunction:可选,数组中每个元素要调用的函数

thisValue:可选,映射函数(mapFunction)中的 this 对象

var arr = "foo";
console.log(Array.from(arr)); //["f", "o", "o"]---将类数组对象转换为数组
console.log(arr); //"foo"---不改变原对象

16.ES6 新增:of()

功能:将一组值转化为数组

参数:of(element0[, element1[, ...[, elementN]]])

elementN:任意个参数,将按顺序成为返回数组中的元素

console.log(Array.of(1)); // [1]
console.log(Array.of(1, 2, 3)); // [1, 2, 3]
console.log(Array.of(undefined)); // [undefined]

17.ES6 新增:find()

功能:在数组内部, 找到第一个符合条件的数组成员

参数:find(callback[, thisArg]);callback 回调函数接受三个参数(element,index,self)

element:可选;当前遍历到的元素

index:可选:当前遍历到的索引

self:可选:数组本身

thisArg:执行回调时用作this 的对象

var array = [5, 12, 8, 130, 44];
var found = array.find(function(element) {
return element > 10;
});
console.log(found); //12
console.log(array); //[5, 12, 8, 130, 44]---原数组不便

18.ES6 新增数组 findIndex()

功能:在数组内部, 找到第一个符合条件的数组成员 ,返回索引,若找不到返回-1

参数:arr.findIndex(callback[, thisArg]);callback 回调函数接受三个参数(element,index,self)

element:可选;当前遍历到的元素

index:可选:当前遍历到的索引

self:可选:数组本身

thisArg:执行回调时用作this 的对象

var array = [5, 12, 8, 130, 44];
function isLargeNumber(element) {
return element > 13;
}
console.log(array.findIndex(isLargeNumber)); //3
console.log(array); //[5, 12, 8, 130, 44]---数组未改变

19.ES7 新增:includes()

功能:用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false

参数: arr.includes(valueToFind[, fromIndex])

fromIndex:从fromIndex 索引处开始查找 valueToFind。如果为负值,则按升序从 array.length + fromIndex 的索引开始搜 (即使从末尾开始往前跳 fromIndex 的绝对值个索引,然后往后搜寻)。默认为 0。

valueToFind:需要查找的元素值

var array = [1, 2, 3];
console.log(array1.includes(2)); //true
console.log(array); //[1, 2, 3]---原数组未改变
var pets = ["cat", "dog", "bat"];
console.log(pets.includes("cat")); //true
console.log(pets.includes("at")); //false
console.log(pets); //['cat', 'dog', 'bat']---原数组未改变
- - +若 a 大于 b,则返回一个大于 0 的值。

1)从小到大排序
var arr = [6, 1024, 52, 256, 369];
console.log(arr.sort(fn)); //[6, 52, 256, 369, 1024]---排序正常升序
console.log(arr); //[6, 52, 256, 369, 1024]---原数组改变
function fn(a, b) {
return a - b;
}
2)从大到小排序
var arr = [6, 1024, 52, 256, 369];
console.log(arr.sort(fn)); //[1024, 369, 256, 52, 6]---排序正常降序
console.log(arr); //[1024, 369, 256, 52, 6]---原数组改变
function fn(a, b) {
return b - a;
}

7.splice()

功能:向数组中添加,或从数组删除,或替换数组中的元素,然后返回被删除/替换的元素。

参数:splice(start,num,data1,data2,...); 所有参数全部可选;分为多种情况

start:整数,规定添加/删除项目位置的索引,使用负数可从数组结尾处规定删除的位置

num:整数,规定要删除元素的数量,若为 0 则不会删除

data1,data2,data3.....:可选,规定需要添加的元素

(1)不传参时:无操作

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice()); //[]---不传参,不操作,没有没删除替换的元素,返回空数组
console.log(arr); //["Tom","Jack","Lucy","Lily","May"]---无操作,原数组未变,返回原数组

(2)只传入 start:表示从索引为 start 的数据开始删除,直到数组结束

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2)); //["Lucy", "Lily", "May"]--从索引为2开始删除,直到结束,返回被删除的数组
console.log(arr); //["Tom", "Jack"]---原数组改变,返回改变后的数组
var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(0)); //["Tom","Jack","Lucy","Lily","May"]--从索引为0开始删除,直到结束
console.log(arr); //[]---原数组数据被全部删除,返回空数组

(3)传入 start 和 num:表示从索引为 start 的数据开始删除,删除 num 个

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(1, 3)); //["Jack", "Lucy", "Lily",]---从索引为2开始删除,删除3个元素
console.log(arr); //["Tom", "May"]---原数组改变,按顺序返回剩下的元素

(4)传入更多:表示从索引为 start 的数据开始删除,删除 num 个,并将第三个参数及后面所有参数,插入到 start 的位置

1)删除的数据,等于,添加的数据,数量相同。相当于把某几个数据替换了
var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2, 2, "a", "b")); //["Lucy", "Lily"]--从索引为2开始删除2个,再把"a""b"插入删除的空隙
console.log(arr); //["Tom", "Jack", "a", "b", "May"]---原数组改变,相当于被替换了
2)删除的数据,多于,添加的数据。多的空位由后面的数据向前移补上
var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2, 2, "a")); //["Lucy", "Lily"]--从索引为2开始删除2个,再把"a"插入删除的空隙,多的空隙,后面数据补上来。
console.log(arr); //["Tom", "Jack", "a", "May"]---原数组改变
3)删除的数据,少于,添加的数据。多的数据挤进去,后面的元素都相应后退。
var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2, 1, "a", "b")); //["Lucy"]--从索引为2开始删除2个,再把"a""b"插入删除的空隙
console.log(arr); //["Tom", "Jack", "a", "b", "Lily", "May"]---原数组改变

(5)传入更多:表示从索引为 start 的数据开始删除,删除 num 个,并将第三个参数及后面所有参数,插入到 start 的位置

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.splice(2, 0, "a", "b")); //[]
console.log(arr); //["Tom", "Jack", "a", "b", "Lucy", "Lily", "May"]---原数组改变

8.ES6 新增:copyWithin()

功能:在当前数组内部,将指定位置的成员复制到其他位置顶替掉原来位置的元素,并返回新数组

参数:copyWithin(target,start=0,end=this.length)

target:从该索引位置开始替换元素,如果为负值,则表示从右往左

start:从该索引位置开始读取元素(包括该索引对应的元素)。默认为 0,如果为负值,则表示从右往左

end:到该索引位置前停止读取元素(不包括该索引对应的元素)。默认等于数组长度,使用负数可从数组结尾处规定位置开始

Tip:数组的长度前后不会改变

var arr=["Tom","Jack","Lucy","Lily","May""Alice","Ben","Rouse","Peter"]
console.log(arr.copyWithin(1,3,6));
//["Tom", "Lily", "May", "Alice", "May", "Alice", "Ben", "Rouse", "Peter"]
//从索引为1的元素开始被替换,从索引为3的元素开始读取要替换的 索引为6的元素前面停止替换
//简单来说就是将索引为3,4,5位置的元素复制到索引为1,2,3的位置上.后面的元素不变。

var arr = [1, 2, 3, 4, 5];
console.log(arr.copyWithin(0, -2, -1));//负数表示从右到左数索引。-2相当于索引2的位置,-1相当索引为3的位置
//[4, 2, 3, 4, 5]
//表示将索引为-2的元素复制到索引为0的位置上

9.ES6 新增:fill()

功能:使用给定的值,填充到数组中,类似于替换

参数:fill(data,start,end)

data:要填充数组的值

start:填充开始的位置,默认值是 0

end:填充结束的位置,默认值是 this.length(数组长度)

var arr = ["a", "b", "c"];
console.log(arr.fill(7)); //[7, 7, 7]---start和end都为0,默认填充所有元素
console.log(arr); //[7, 7, 7]---原数组改变
var arr = ["a", "b", "c", "d", "e", "f"];
console.log(arr.fill(7, 1, 4)); //["a", 7, 7, 7, "e", "f"]---将索引1到4的元素填充为7
console.log(arr); //["a", 7, 7, 7, "e", "f"]---原数组改变

第二类、使用后原数组不变,返回新数组后,仍然可以得到原数组

1.concat()

功能:用于将两个或多个数组连接到一起

参数:concat(data1,data2,...);

data:为数组时,将 data 合并到原数组;data 为具体数据时直接添加到原数组尾部;省略时创建原数组的副本

var arr1 = [1, 2, 3];
var arr2 = arr1.concat();
console.log(arr1); //[1,2,3]---原数组
console.log(arr2); //[1,2,3]---原数组的副本;看起来和原数组一样,但他们是两个东西,不相等。
console.log(arr1 === arr2); //false---数组也是对象的一种,所有对象都不相等,除非是对象本身等于自己
console.log(arr1.concat("hello", "world")); //[1,2,3,"hello","world"]---将字符拼接到数组后
console.log(arr1.concat(["a", "b"], [[3, 4], { name: "admin" }])); //[1,2,3,"a","b",[3,4],{"name":"admin"}]
var arr3 = [4, 5, 6];
console.log(arr1.concat(arr3)); //[1, 2, 3, 4, 5, 6]---将两个数组拼接
console.log(arr1); //[1,2,3]---原数组未改变

2.join()

功能:根据指定分隔符将数组中的所有元素放入一个字符串,并返回这个字符串

参数:join(str);

str:默认为","号,以传入的字符作为分隔符

var arr = [1, 2, 3];
console.log(arr.join()); //1,2,3---将数组每个元素用","连接成字符串并返回
console.log(arr.join("-")); //1-2-3---将数组每个元素用"-"连接成字符串并返回
console.log(arr); //[1,2,3]---原数组未改变

//当数组里的元素也是数组或对象时
var a = [["OBKoro1", "23"], "test"];
console.log(a.join("*")); //OBKoro1,23*test---数组内的还是用","连接(join只对一维数组连接,多维数组时,里面的数组不连接,只是转成字符串),数组外的用"*"连接
var b = [{ name: "OBKoro1", age: "23" }, "test"];
console.log(b.join("*")); //[object Object]*test---数组内是对象时。会出问题,先转成数组,对象内容显示"Object",再连接。不能显示具体值
// 对象转字符串推荐JSON.stringify(obj);

3.slice()

功能:可从已有的数组中返回选定的元素。

参数:slice(start, end)

start:为必填,表示从第几位索引开始。若为负数,则表示从后往前计算索引

end:为可填,表示到第几位结束(不包含 end 位),省略表示到最后一位;若为负数,则表示从后往前计算索引

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
console.log(arr.slice(1, 3)); //["Jack","Lucy"]---返回索引为1,2的元素组成的数组
console.log(arr.slice(1)); //["Jack","Lucy","Lily","May"]---返回索引为1,2,3,4的元素组成的数组
console.log(arr.slice(-4, -1)); //["Jack","Lucy","Lily"]
console.log(arr.slice(-2)); //["Lily","May"]
console.log(arr.slice(1, -2)); //["Jack","Lucy"]
console.log(arr); //["Tom","Jack","Lucy","Lily","May"]---原数组未改变

4.toString()

功能:转换成字符串,类似于没有参数的 join()。该方法会在数据发生隐式类型转换时被自动调用,如果手动调用,就是直接转为字符串。

参数:无

var arr = [1, 2, 3];
var a = [{ name: "OBKoro1", age: "23" }, "test"];
console.log(arr.toString()); //1,2,3---转为字符
console.log(a.toString()); //[object Object],test--对象没办法直接转
console.log(arr); //[1,2,3]---原数组未改变

5.valueOf()

功能:返回数组的原始值(一般情况下其实就是数组自身),一般由 js 在后台调用,并不显式的出现在代码中

参数:无

var arr = [1, 2, 3];
console.log(arr.valueOf()); //[1,2,3]---返回的是数组本身
console.log(arr); //[1,2,3]---原数组未变
//为了证明返回的是数组自身
console.log(arr.valueOf() == arr); //true

6.indexOf()

功能:根据指定的数据,从左向右,查询某元素在数组中出现的位置,如果不存在指定的元素,返回-1。该方法是查询方法,不会对数组产生改变。

参数:indexOf(value, start);

value:必填,要查询的数据;

start:选填,表示开始查询的位置,当 start 为负数时,从数组的尾部向前数;如果查询不到 value 的存在,则方法返回-1

var arr = ["h", "e", "l", "l", "o"];
console.log(arr.indexOf("l")); //2---字母"l"在数组中的索引,返回第一个索引
console.log(arr.indexOf("l", 3)); //3
console.log(arr.indexOf("l", 4)); //-1---从索引为4的位置开始查询,未找到返回-1
console.log(arr.indexOf("l", -1)); //-1
console.log(arr.indexOf("l", -3)); //2
console.log(arr); // ["h","e","l","l","o"]---原数组未改变

7.lastIndexOf()

功能:根据指定的数据,从右向左,查询在数组中出现的位置,如果不存在指定的数据,返回-1。该方法是查询方法,不会对数组产生改变。

参数:lastIndexOf(value, start);

value:必填,要查询的数据;

start:选填,表示开始查询的位置,当 start 为负数时,从数组的头部向尾部数;如果查询不到 value 的存在,则方法返回-1

var arr = ["h", "e", "l", "l", "o"];
console.log(arr.lastIndexOf("l")); //3
console.log(arr.lastIndexOf("l", 3)); //3
console.log(arr.lastIndexOf("l", 1)); //-1
console.log(arr.lastIndexOf("l", -3)); //2
console.log(arr.lastIndexOf("l", -4)); //-1
console.log(arr); // ["h","e","l","l","o"]---原数组未改变

8.forEach()

功能:用来遍历数组,该方法没有返回值。forEach 接收的回调函数会根据数组的每一项执行,该回调函数默认有三个参数,分别为:遍历到的数组的数据,对应的索引,数组自身。

参数:forEach(callback);callback 默认有三个参数,分别为 value,index,self。

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.forEach(function(value, index, self) {
console.log(index + "--" + value + "--" + self);
});
// 打印结果为:---第一列为遍历到的数组元素,第二列为对应的索引,第三列为数组自身
// 0--Tom--Tom,Jack,Lucy,Lily,May
// 1--Jack--Tom,Jack,Lucy,Lily,May
// 2--Lucy--Tom,Jack,Lucy,Lily,May
// 3--Lily--Tom,Jack,Lucy,Lily,May
// 4--May--Tom,Jack,Lucy,Lily,May
console.log(arr); //["Tom","Jack","Lucy","Lily","May"]---原数组未改变
console.log(a); //undefined---forEach没有返回值
//该方法为遍历方法,不会修改原数组

9.map()

功能:1.同 forEach 功能;2.map 的回调函数会将执行结果返回,最后 map 将所有回调函数的返回值组成新数组返回。

参数:map()接收一个回调函数作为参数,这个回调函数需要有返回值;map(callback);callback 默认有三个参数,分别为 value,index,self。

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

(1)功能 1:同 forEach

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.map(function(value, index, self) {
console.log(index + "--" + value + "--" + self);
});
// 打印结果为:---第一列为遍历到的数组元素,第二列为对应的索引,第三列为数组自身
// 0--Tom--Tom,Jack,Lucy,Lily,May
// 1--Jack--Tom,Jack,Lucy,Lily,May
// 2--Lucy--Tom,Jack,Lucy,Lily,May
// 3--Lily--Tom,Jack,Lucy,Lily,May
// 4--May--Tom,Jack,Lucy,Lily,May

(2)功能 2:每次回调函数的返回值被 map 组成新数组返回

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.map(function(value, index, self) {
return "hi:" + value;
});
console.log(a); //["hi:Tom", "hi:Jack", "hi:Lucy", "hi:Lily", "hi:May"]
//可通过此方法批量修改数组,返回新数组。
console.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---原数组未改变

10.filter()

功能:1.同 forEach 功能;2.filter 的回调函数需要返回布尔值,当为 true 时,将本次数组的数据返回给 filter,最后 filter 将所有回调函数的返回值组成新数组返回(此功能可理解为“过滤”)。

参数:filter()接收一个回调函数作为参数,这个回调函数需要有返回值;filter(callback);callback 默认有三个参数,分别为 value,index,self

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

(1)功能 1:同 forEach

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.filter(function(value, index, self) {
console.log(index + "--" + value + "--" + self);
});
// 打印结果为:---第一列为遍历到的数组元素,第二列为对应的索引,第三列为数组自身
// 0--Tom--Tom,Jack,Lucy,Lily,May
// 1--Jack--Tom,Jack,Lucy,Lily,May
// 2--Lucy--Tom,Jack,Lucy,Lily,May
// 3--Lily--Tom,Jack,Lucy,Lily,May
// 4--May--Tom,Jack,Lucy,Lily,May

(2)功能 2:当回调函数的返回值为 true 时,本次的数组值返回给 filter,被 filter 组成新数组返回

var arr = ["Tom", "Jack", "Lucy", "Lily", "May"];
var a = arr.filter(function(value, index, self) {
return value.length > 3; //返回元素长度大于3的元素。若有符合条件的元素,返回元素
});
console.log(a); //["Jack", "Lucy", "Lily"]
//相当于一个筛选器(过滤器),可以在数组中查找需要的内容并返回
console.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---原数组未改变

11.every()

功能:判断数组中每一项是否都满足条件,只有所有项都满足条件,才会返回 true。

参数:every()接收一个回调函数作为参数,这个回调函数需要有返回值;every(callback);callback 默认有三个参数,分别为 value,index,self

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

(1)功能 1:当回调函数的返回值为 true 时,类似于 forEach 的功能,遍历所有;如果为 false,那么停止执行,后面的数据不再遍历,停在第一个返回 false 的位置。

//demo1:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
});
// 打印结果为:没有返回值,打印了第一个,默认为false,后面的就不再遍历
// Tom--0--true
//因为回调函数中没有return true,默认返回undefined,等同于返回false

//demo2:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return value.length < 4;
});
// 打印结果为:
// Tom--0--true
// abc--1--true
// Jack--2--true
//因为当遍历到Jack时,回调函数到return返回false,此时Jack已经遍历,但是后面数据就不再被遍历了

//demo3:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return true;
});
// 打印结果为:
// Tom--0--true
// abc--1--true
// Jack--2--true
// Lucy--3--true
// Lily--4--true
// May--5--true
//因为每个回调函数的返回值都是true,那么会遍历数组所有数据,等同于forEach功能

(2)功能 2:当每个回调函数的返回值都为 true 时,every 的返回值为 true,只要有一个回调函数的返回值为 false,every 的返回值都为 false

//demo1:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
return value.length > 3;
});
console.log(a); //false---只要出现一个false,返回值就为false

//demo2:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.every(function(value, index, self) {
return value.length > 2;
});
console.log(a); //true---遍历数组全部为true,才能返回true

12.some()

功能:判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回 true。

参数:some()接收一个回调函数作为参数,这个回调函数需要有返回值,some(callback);callback 默认有三个参数,分别为 value,index,self

value:遍历到的数组元素

index:元素对应的索引

self:数组自身

(1)功能 1

因为要判断数组中的每一项,只要有一个回调函数返回 true,some 都会返回 true,所以与 every 正好相反,当遇到一个回调函数的返回值为 true 时,可以确定结果,那么停止执行,后面都数据不再遍历,停在第一个返回 true 的位置;当回调函数的返回值为 false 时,需要继续向后执行,到最后才能确定结果,所以会遍历所有数据,实现类似于 forEach 的功能,遍历所有。

//demo1:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return value.length > 3;
});
// 打印结果为:
// Tom--0--true
// abc--1--true
// Jack--2--true

//demo2:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return true;
});
// 打印结果为:
// Tom--0--true

//demo3:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
console.log(value + "--" + index + "--" + (arr == self));
return false;
});
// 打印结果为:
// Tom--0--true
// abc--1--true
// Jack--2--true
// Lucy--3--true
// Lily--4--true
// May--5--true

(2)功能 2

与 every 相反,只要有一个回调函数的返回值都为 true,some 的返回值为 true,所有回调函数的返回值为 false,some 的返回值才为 false

//demo1:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
return value.length > 3;
});
console.log(a); //true

//demo2:
var arr = ["Tom", "abc", "Jack", "Lucy", "Lily", "May"];
var a = arr.some(function(value, index, self) {
return value.length > 4;
});
console.log(a); //false

13.reduce()

功能:从数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。

参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选的)作为归并的初始值,被回调函数第一次执行时的第一个参数接收。

reduce(callback,initial);callback 默认有四个参数,分别为 prev,now,index,self

callback 返回的任何值都会作为下一次执行的第一个参数。

如果 initial 参数被省略,那么第一次迭代发生在数组的第二项上,因此 callback 的第一个参数是数组的第一项,第二个参数就是数组的第二项。

prev:初始值, 或者计算结束后的返回值

now:当前元素值

index:当前元素的索引

self:数组自身

//demo1:不省略initial参数,回调函数没有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduce(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
}, 2019);
// 打印结果为:
// 2019--10--0--true
// undefined--20--1--true
// undefined--30--2--true
// undefined--40--3--true
// undefined--50--4--true
// 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined

//demo2:省略initial参数,回调函数没有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduce(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
});
// 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
// 10--20--1--true
// undefined--30--2--true
// undefined--40--3--true
// undefined--50--4--true
// 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined

//demo3:不省略initial参数,回调函数有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduce(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
return "hello";
}, 2019);
// 打印结果为:
// 2019--10--0--true
// hello--20--1--true
// hello--30--2--true
// hello--40--3--true
// hello--50--4--true
// 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数return的值

//demo4:省略initial参数,回调函数有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduce(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
return "hello";
});
// 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
// 10--20--1--true
// hello--30--2--true
// hello--40--3--true
// hello--50--4--true
// 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数return的值

//demo5:使用reduce计算数组中所有数据的和
var arr = [10, 20, 30, 40, 50];
var sum = arr.reduce(function(prev, now, index, self) {
return prev + now;
});
console.log(sum); //150
// 回调函数的最后一次return的结果被返回到reduce方法的身上

//demo6:使用reduce计算数组中所有数据的和
var arr = [10, 20, 30, 40, 50];
var sum = arr.reduce(function(prev, now, index, self) {
return prev + now;
}, 8);
console.log(sum); //158
// 回调函数的最后一次return的结果被返回到reduce方法的身上
// 因为reduce有第二个参数initial,在第一次执行时被计算,所以最终结果被加上8

14.reduceRight()

功能:从数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。

参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选的)作为归并的初始值,被回调函数第一次执行时的第一个参数接收。

reduce(callback,initial);callback 默认有四个参数,分别为 prev,now,index,self

callback 返回的任何值都会作为下一次执行的第一个参数。

如果 initial 参数被省略,那么第一次迭代发生在数组的第二项上,因此 callback 的第一个参数是数组的第一项,第二个参数就是数组的第二项。

prev:初始值, 或者计算结束后的返回值

now:当前元素值

index:当前元素的索引

self:数组自身

//demo1:不省略initial参数,回调函数没有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduceRight(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
}, 2019);
// 打印结果为:
//2019--50--4--true
//undefined--40--3--true
//undefined--30--2--true
//undefined--20--1--true
//undefined--10--0--true
// 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined

//demo2:省略initial参数,回调函数没有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduceRight(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
});
// 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
//50--40--3--true
//undefined--30--2--true
//undefined--20--1--true
//undefined--10--0--true
// 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined

//demo3:不省略initial参数,回调函数有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduceRight(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
return "hello";
}, 2019);
// 打印结果为:
//2019--50--4--true
//hello--40--3--true
//hello--30--2--true
//hello--20--1--true
//hello--10--0--true
// 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数reduceRight的值

//demo4:省略initial参数,回调函数有返回值
var arr = [10, 20, 30, 40, 50];
arr.reduceRight(function(prev, now, index, self) {
console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
return "hello";
});
// 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
//50--40--3--true
//hello--30--2--true
//hello--20--1--true
//hello--10--0--true
// 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数reduceRight的值

//demo5:使用reduce计算数组中所有数据的和
var arr = [10, 20, 30, 40, 50];
var sum = arr.reduceRight(function(prev, now, index, self) {
return prev + now;
});
console.log(sum); //150
// 回调函数的最后一次return的结果被返回到reduceRight方法的身上

//demo6:使用reduce计算数组中所有数据的和
var arr = [10, 20, 30, 40, 50];
var sum = arr.reduceRight(function(prev, now, index, self) {
return prev + now;
}, 8);
console.log(sum); //158
// 回调函数的最后一次return的结果被返回到reduceRight方法的身上
// 因为reduceRight有第二个参数initial,在第一次执行时被计算,所以最终结果被加上8

15.ES6 新增:from()

功能:将类数组对象和可遍历对象转化为数组

参数:from(object, mapFunction, thisValue)

object:必需,要转换为数组的对象

mapFunction:可选,数组中每个元素要调用的函数

thisValue:可选,映射函数(mapFunction)中的 this 对象

var arr = "foo";
console.log(Array.from(arr)); //["f", "o", "o"]---将类数组对象转换为数组
console.log(arr); //"foo"---不改变原对象

16.ES6 新增:of()

功能:将一组值转化为数组

参数:of(element0[, element1[, ...[, elementN]]])

elementN:任意个参数,将按顺序成为返回数组中的元素

console.log(Array.of(1)); // [1]
console.log(Array.of(1, 2, 3)); // [1, 2, 3]
console.log(Array.of(undefined)); // [undefined]

17.ES6 新增:find()

功能:在数组内部, 找到第一个符合条件的数组成员

参数:find(callback[, thisArg]);callback 回调函数接受三个参数(element,index,self)

element:可选;当前遍历到的元素

index:可选:当前遍历到的索引

self:可选:数组本身

thisArg:执行回调时用作this 的对象

var array = [5, 12, 8, 130, 44];
var found = array.find(function(element) {
return element > 10;
});
console.log(found); //12
console.log(array); //[5, 12, 8, 130, 44]---原数组不便

18.ES6 新增数组 findIndex()

功能:在数组内部, 找到第一个符合条件的数组成员 ,返回索引,若找不到返回-1

参数:arr.findIndex(callback[, thisArg]);callback 回调函数接受三个参数(element,index,self)

element:可选;当前遍历到的元素

index:可选:当前遍历到的索引

self:可选:数组本身

thisArg:执行回调时用作this 的对象

var array = [5, 12, 8, 130, 44];
function isLargeNumber(element) {
return element > 13;
}
console.log(array.findIndex(isLargeNumber)); //3
console.log(array); //[5, 12, 8, 130, 44]---数组未改变

19.ES7 新增:includes()

功能:用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false

参数: arr.includes(valueToFind[, fromIndex])

fromIndex:从fromIndex 索引处开始查找 valueToFind。如果为负值,则按升序从 array.length + fromIndex 的索引开始搜 (即使从末尾开始往前跳 fromIndex 的绝对值个索引,然后往后搜寻)。默认为 0。

valueToFind:需要查找的元素值

var array = [1, 2, 3];
console.log(array1.includes(2)); //true
console.log(array); //[1, 2, 3]---原数组未改变
var pets = ["cat", "dog", "bat"];
console.log(pets.includes("cat")); //true
console.log(pets.includes("at")); //false
console.log(pets); //['cat', 'dog', 'bat']---原数组未改变
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\346\265\217\350\247\210\345\231\250\345\205\274\345\256\271.html" "b/docs/base/javascript/\346\265\217\350\247\210\345\231\250\345\205\274\345\256\271.html" index e8b8b68d..00101665 100644 --- "a/docs/base/javascript/\346\265\217\350\247\210\345\231\250\345\205\274\345\256\271.html" +++ "b/docs/base/javascript/\346\265\217\350\247\210\345\231\250\345\205\274\345\256\271.html" @@ -2,15 +2,15 @@ - -浏览器兼容 | DXSIX - - + +浏览器兼容 | DXSIX + +
-

浏览器兼容

获取非行内样式

function getStyle(obj, attr) {
//获取非行间样式,obj是对象,attr是值
if (obj.currentStyle) {
return obj.currentStyle[attr]; //针对ie获取非行间样式
} else {
return getComputedStyle(obj, false)[attr]; //针对非ie
}
}

获取事件对象

function fn(eve) {
var e = eve || window.event;
}

阻止默认事件

function stopDefault(e) {
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
//或使用return flase//注意一定要在最后使用,防止提前中断函数

消除事件冒泡

function stopBubble(e) {
if (e.stopPropagation()) {
e.stopPropagation(); //兼容其他浏览器
} else {
e.cancelBubble = true; //兼容ie浏览器
}
}

获取键盘按键

function key(eve) {
var keyC = eve.keyCode || eve.which;
}

添加事件监听

function addEvent(obj, type, back) {
if (obj.addEventListener) {
obj.addEventListener(type, back);
} else if (obj.attachEvent) {
obj.attachEvent("on" + type, back);
} else {
obj["on" + type] = back;
}
}

删除事件监听

function removeEvent(obj, type, back) {
if (obj.removeEventListener) {
obj.removeEventListener(type, back, false);
} else if (obj.detachEvent) {
obj.detachEvent("on" + type, back);
} else {
obj["on" + type] = null;
}
}

获取事件源

function getEventtarget(eve) {
var e = eve || window.event;
var target = e.target || e.srcElement;
}

获取滚动条滚动距离

var sTop = document.documentElement.scrollTop || document.body.scrollTop;

AJAX 兼容问题

ajax = new XMLHttpRequest();
ajax = new ActiveXObject("Microsoft.XMLHTTP");
- - +

浏览器兼容

获取非行内样式

function getStyle(obj, attr) {
//获取非行间样式,obj是对象,attr是值
if (obj.currentStyle) {
return obj.currentStyle[attr]; //针对ie获取非行间样式
} else {
return getComputedStyle(obj, false)[attr]; //针对非ie
}
}

获取事件对象

function fn(eve) {
var e = eve || window.event;
}

阻止默认事件

function stopDefault(e) {
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
//或使用return flase//注意一定要在最后使用,防止提前中断函数

消除事件冒泡

function stopBubble(e) {
if (e.stopPropagation()) {
e.stopPropagation(); //兼容其他浏览器
} else {
e.cancelBubble = true; //兼容ie浏览器
}
}

获取键盘按键

function key(eve) {
var keyC = eve.keyCode || eve.which;
}

添加事件监听

function addEvent(obj, type, back) {
if (obj.addEventListener) {
obj.addEventListener(type, back);
} else if (obj.attachEvent) {
obj.attachEvent("on" + type, back);
} else {
obj["on" + type] = back;
}
}

删除事件监听

function removeEvent(obj, type, back) {
if (obj.removeEventListener) {
obj.removeEventListener(type, back, false);
} else if (obj.detachEvent) {
obj.detachEvent("on" + type, back);
} else {
obj["on" + type] = null;
}
}

获取事件源

function getEventtarget(eve) {
var e = eve || window.event;
var target = e.target || e.srcElement;
}

获取滚动条滚动距离

var sTop = document.documentElement.scrollTop || document.body.scrollTop;

AJAX 兼容问题

ajax = new XMLHttpRequest();
ajax = new ActiveXObject("Microsoft.XMLHTTP");
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\350\275\254\344\271\211\345\255\227\347\254\246\350\277\230\345\216\237.html" "b/docs/base/javascript/\350\275\254\344\271\211\345\255\227\347\254\246\350\277\230\345\216\237.html" index bc39eb9c..74b2afe5 100644 --- "a/docs/base/javascript/\350\275\254\344\271\211\345\255\227\347\254\246\350\277\230\345\216\237.html" +++ "b/docs/base/javascript/\350\275\254\344\271\211\345\255\227\347\254\246\350\277\230\345\216\237.html" @@ -2,15 +2,15 @@ - -转义字符还原 | DXSIX - - + +转义字符还原 | DXSIX + +
-

转义字符还原

转义字符还原

使用原生方法,将被转义的html数据还原成string
const htmlToString = (htmlString:string) => {
let divDom = document.createElement('div');
divDom.innerHTML = htmlString;
return divDom.innerText || divDom.textContent;
}
- - +

转义字符还原

转义字符还原

使用原生方法,将被转义的html数据还原成string
const htmlToString = (htmlString:string) => {
let divDom = document.createElement('div');
divDom.innerHTML = htmlString;
return divDom.innerText || divDom.textContent;
}
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\350\277\220\347\256\227\347\254\246.html" "b/docs/base/javascript/\350\277\220\347\256\227\347\254\246.html" index 0814b34d..535456f7 100644 --- "a/docs/base/javascript/\350\277\220\347\256\227\347\254\246.html" +++ "b/docs/base/javascript/\350\277\220\347\256\227\347\254\246.html" @@ -2,15 +2,15 @@ - -运算符 | DXSIX - - + +运算符 | DXSIX + +
-

运算符

JavaScript 中运算符的分类

(1)算数运算符

(2)赋值运算符

(3)关系运算符

(4)逻辑运算符

(5)自增自减运算符

一、算数运算符

运算符说明例子(var a=1,b=2)
+相加a + b = 3
-相减a - b = -1
*相乘a * b = 2
/除法a / b = 0.5
%取余数a % b = 1
目测,跟数学中的运算符是一样的。但是:
var a = "1", b = "2";
a * b = 2
a / b = 0.5
a - b = -1
a + b = ???

+号,有两层意思,
第一层算数之间的加法;
第二层字符串的连接;执行过程中,先检测加号两边的数据类型,如果发现字符型,那就先生效字符的连接

二、赋值运算符:

运算符例子等价于运算结果
=y = 6y = 6y = 6
+=y += 1y = y+1y = 7
-=y -= 1y = y-1y = 5
*=y *= 2y = y*2y = 12
/=y /= 2y = y/2y = 3
%=y %= 4y = y%4y = 2

三、关系运算符:

运算符说明例子运算结果
==等于2 == 3false
===恒等于(值和类型都要做比较)2 === 22 === "2"truefalse
!=不等于2 == 3true
>大于2 > 3false
<小于2 < 3true
>=大于等于2 >= 3false
<=小于等于2 <= 3true

4.逻辑运算符:

运算符说明例子运算结果
&&逻辑与(and)x = 2;y = 6;x>5 && y>5false
||逻辑或(or)x = 2;y = 6;x>5 || y>5true
!逻辑非,取逻辑的反面x = 2;y = 6;!(x > y)true
逻辑运算符只做布尔运算
||
的两边只要出现true,结果就是true
&&
的两边只有全部是true,结果才是true;只要出现false就是false
如果作为表达式,a = 1 && 2
&&前面的为真,则直接返回第二个的结果,
&&前面的为假,则直接返回第一个值
! //取相反的结果,表示非

五、自增自减运算符

运算符(var a=1;)说明结果
a++先用 a 的值再加 1运行时 a=1,j 运行结束后 a=2
a--先用 a 的值再减 1运行时 a=1,j 运行结束后 a=0
++a先将 a 加 1 再使用 a 的值运行时 a=2,j 运行结束后 a=2
--a先将 a 减 1 再使用 a 的值运行时 a=0,j 运行结束后 a=0
后自增:a++ 先使用再计算
先自增:++a 先计算再使用
a++表示在a原有的基础上增加1
a--表示在a原有的基础上减小1
前自增与后自增有本质的区别,他们相同点都是为自身加了1,不同点是
前自增是先加1,再使用操作数的值
后自增是先使用操作数的值,再加1
前自减是先减1,再使用操作数的值
后自增是先使用操作数的值,再减1
- - +

运算符

JavaScript 中运算符的分类

(1)算数运算符

(2)赋值运算符

(3)关系运算符

(4)逻辑运算符

(5)自增自减运算符

一、算数运算符

运算符说明例子(var a=1,b=2)
+相加a + b = 3
-相减a - b = -1
*相乘a * b = 2
/除法a / b = 0.5
%取余数a % b = 1
目测,跟数学中的运算符是一样的。但是:
var a = "1", b = "2";
a * b = 2
a / b = 0.5
a - b = -1
a + b = ???

+号,有两层意思,
第一层算数之间的加法;
第二层字符串的连接;执行过程中,先检测加号两边的数据类型,如果发现字符型,那就先生效字符的连接

二、赋值运算符:

运算符例子等价于运算结果
=y = 6y = 6y = 6
+=y += 1y = y+1y = 7
-=y -= 1y = y-1y = 5
*=y *= 2y = y*2y = 12
/=y /= 2y = y/2y = 3
%=y %= 4y = y%4y = 2

三、关系运算符:

运算符说明例子运算结果
==等于2 == 3false
===恒等于(值和类型都要做比较)2 === 22 === "2"truefalse
!=不等于2 == 3true
>大于2 > 3false
<小于2 < 3true
>=大于等于2 >= 3false
<=小于等于2 <= 3true

4.逻辑运算符:

运算符说明例子运算结果
&&逻辑与(and)x = 2;y = 6;x>5 && y>5false
||逻辑或(or)x = 2;y = 6;x>5 || y>5true
!逻辑非,取逻辑的反面x = 2;y = 6;!(x > y)true
逻辑运算符只做布尔运算
||
的两边只要出现true,结果就是true
&&
的两边只有全部是true,结果才是true;只要出现false就是false
如果作为表达式,a = 1 && 2
&&前面的为真,则直接返回第二个的结果,
&&前面的为假,则直接返回第一个值
! //取相反的结果,表示非

五、自增自减运算符

运算符(var a=1;)说明结果
a++先用 a 的值再加 1运行时 a=1,j 运行结束后 a=2
a--先用 a 的值再减 1运行时 a=1,j 运行结束后 a=0
++a先将 a 加 1 再使用 a 的值运行时 a=2,j 运行结束后 a=2
--a先将 a 减 1 再使用 a 的值运行时 a=0,j 运行结束后 a=0
后自增:a++ 先使用再计算
先自增:++a 先计算再使用
a++表示在a原有的基础上增加1
a--表示在a原有的基础上减小1
前自增与后自增有本质的区别,他们相同点都是为自身加了1,不同点是
前自增是先加1,再使用操作数的值
后自增是先使用操作数的值,再加1
前自减是先减1,再使用操作数的值
后自增是先使用操作数的值,再减1
+ + \ No newline at end of file diff --git "a/docs/base/javascript/\350\277\220\350\241\214\346\234\272\345\210\266.html" "b/docs/base/javascript/\350\277\220\350\241\214\346\234\272\345\210\266.html" index d14f8cfa..a0dd05d0 100644 --- "a/docs/base/javascript/\350\277\220\350\241\214\346\234\272\345\210\266.html" +++ "b/docs/base/javascript/\350\277\220\350\241\214\346\234\272\345\210\266.html" @@ -2,19 +2,19 @@ - -运行机制 | DXSIX - - + +运行机制 | DXSIX + +
-

浅谈 JavaScript 运行机制

​ 想要了解一门语言,最好的办法就是了解它的运行机制。掌握了运行机制,能够让我们在开发中少走许多弯路,写出高质量的代码。本文简单介绍什么是 JavaScript 的运行机制,给刚刚接触 JavaScript 的小白一个初步的了解,为将来打好基础。

一、JavaScript 代码运行分两个阶段:

1、预解析---把所有的函数定义提前,所有的变量声明提前,变量的赋值不提前

2、执行---从上到下执行(按照 js 运行机制)

二、JavaScript 运行机制的特点

1.JavaScript 是一门单线程语言

2.事件循环(Event Loop)

三、单线程

1.什么是单线程

JavaScript 的一个语言特性(也是这门语言的核心)就是单线程,也就是说,同一个时间只能做一件事,当有多个任务时,只能按照顺序上一个任务完成了再执行下一个。上一个任务未完成则会一直等待。 -JavaScript 所有的多线程都是模拟出来的,本质还是单线程

2.为什么 JavaScript 是单线程

JavaScript 的单线程而不是多线程,主要与它的用途有关。作为浏览器脚本语言,JavaScript 的主要用途是与用户互动,以及操作 DOM(文档对象模型)和 BOM(浏览器对象模型)。而多线程需要共享资源,多线程编程经常面临锁、状态同步等问题。这决定了 JavaScript 只能是单线程。比如,假定 JavaScript 同时有两个线程,一个线程在某个 DOM 节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?会带来许多问题 -所以,为了避免复杂性,从一诞生,JavaScript 就是单线程,这已经成了这门语言的核心特征,将来也不会改变。

3.单线程带来的问题及解决方法

单线程意味着同一时间只能进行一件事情,前面的事情结束才能执行后面的事件.当碰到需要时间的 IO 事件的时候问题就来了,必须等到这些结束后才往下进行但这时 CPU 是闲着的.这样浪费了很多计算机的性能 +

浅谈 JavaScript 运行机制

​ 想要了解一门语言,最好的办法就是了解它的运行机制。掌握了运行机制,能够让我们在开发中少走许多弯路,写出高质量的代码。本文简单介绍什么是 JavaScript 的运行机制,给刚刚接触 JavaScript 的小白一个初步的了解,为将来打好基础。

一、JavaScript 代码运行分两个阶段:

1、预解析---把所有的函数定义提前,所有的变量声明提前,变量的赋值不提前

2、执行---从上到下执行(按照 js 运行机制)

二、JavaScript 运行机制的特点

1.JavaScript 是一门单线程语言

2.事件循环(Event Loop)

三、单线程

1.什么是单线程

JavaScript 的一个语言特性(也是这门语言的核心)就是单线程,也就是说,同一个时间只能做一件事,当有多个任务时,只能按照顺序上一个任务完成了再执行下一个。上一个任务未完成则会一直等待。 +JavaScript 所有的多线程都是模拟出来的,本质还是单线程

2.为什么 JavaScript 是单线程

JavaScript 的单线程而不是多线程,主要与它的用途有关。作为浏览器脚本语言,JavaScript 的主要用途是与用户互动,以及操作 DOM(文档对象模型)和 BOM(浏览器对象模型)。而多线程需要共享资源,多线程编程经常面临锁、状态同步等问题。这决定了 JavaScript 只能是单线程。比如,假定 JavaScript 同时有两个线程,一个线程在某个 DOM 节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?会带来许多问题 +所以,为了避免复杂性,从一诞生,JavaScript 就是单线程,这已经成了这门语言的核心特征,将来也不会改变。

3.单线程带来的问题及解决方法

单线程意味着同一时间只能进行一件事情,前面的事情结束才能执行后面的事件.当碰到需要时间的 IO 事件的时候问题就来了,必须等到这些结束后才往下进行但这时 CPU 是闲着的.这样浪费了很多计算机的性能 JavaScript 语言的设计者意识到,这时主线程完全可以不管 IO 设备,挂起处于等待中的任务,先运行排在后面的任务。等到 IO 设备返回了结果,再回过头,挂起的任务继续执行下去。将所有任务分成两种,一种是同步任务(synchronous),另一种是异步任务(asynchronous) -为了提高 CPU 的利用率,HTML5 提出 Web Worker 标准,允许 JavaScript 脚本创建多个线程,但是子线程完全受主线程控制,且不得操作 DOM。所以这个标准并没有改变 JavaScript 单线程的本质

四、同步和异步

同步:
在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;
异步:
不进入主线程、而进入"任务队列"(task queue)的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行

例题:

console.log(1);
setTimeout(function() {
console.log(2);
}, 0);
console.log(3);
//1 3 2 ---不是按照123的先后顺序输出。因为延时器触发了异步
console.log("A");
while (true) {}
console.log("B");
//A ---遇到死循环,程序卡在死循环。后面的语句执不了
console.log("A");
setTimeout(function() {
console.log("B");
}, 0);
while (true) {}
//A----只输出A,延时器异步等主线程结束后执行,主线程遇到死循环,后面的不再执行

五、理解 Event Loop(事件循环)

异步执行运行机制如下:理解任务队列(消息队列)

(1)所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)

(2)主线程之外,还存在一个"任务队列"(task queue)。只要异步任务有了运行结果,就在"任务队列"之中放置一个事件

(3)一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行

(4)主线程不断重复上面的第三步

JavaScript 的运行机制:主线程从"任务队列"中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为Event Loop(事件循环)。只要主线程空了,就会去读取"任务队列"。这个过程会循环反复。以下这张图可以很好说明这点。

运行机制

六、哪些语句会放入异步任务队列

一般来说,有以下四种会放入异步任务队列:

  1. setTimeout(延时器)和 setInterval(定时器)

  2. DOM 事件

  3. ES6 中的 Promise

  4. Ajax 异步请求

- - +为了提高 CPU 的利用率,HTML5 提出 Web Worker 标准,允许 JavaScript 脚本创建多个线程,但是子线程完全受主线程控制,且不得操作 DOM。所以这个标准并没有改变 JavaScript 单线程的本质

四、同步和异步

同步:
在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;
异步:
不进入主线程、而进入"任务队列"(task queue)的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行

例题:

console.log(1);
setTimeout(function() {
console.log(2);
}, 0);
console.log(3);
//1 3 2 ---不是按照123的先后顺序输出。因为延时器触发了异步
console.log("A");
while (true) {}
console.log("B");
//A ---遇到死循环,程序卡在死循环。后面的语句执不了
console.log("A");
setTimeout(function() {
console.log("B");
}, 0);
while (true) {}
//A----只输出A,延时器异步等主线程结束后执行,主线程遇到死循环,后面的不再执行

五、理解 Event Loop(事件循环)

异步执行运行机制如下:理解任务队列(消息队列)

(1)所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)

(2)主线程之外,还存在一个"任务队列"(task queue)。只要异步任务有了运行结果,就在"任务队列"之中放置一个事件

(3)一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行

(4)主线程不断重复上面的第三步

JavaScript 的运行机制:主线程从"任务队列"中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为Event Loop(事件循环)。只要主线程空了,就会去读取"任务队列"。这个过程会循环反复。以下这张图可以很好说明这点。

运行机制

六、哪些语句会放入异步任务队列

一般来说,有以下四种会放入异步任务队列:

  1. setTimeout(延时器)和 setInterval(定时器)

  2. DOM 事件

  3. ES6 中的 Promise

  4. Ajax 异步请求

+ + \ No newline at end of file diff --git "a/docs/base/typescript/\345\210\244\346\226\255\345\257\271\350\261\241\346\230\257\345\220\246\346\234\211\346\237\220\345\261\236\346\200\247.html" "b/docs/base/typescript/\345\210\244\346\226\255\345\257\271\350\261\241\346\230\257\345\220\246\346\234\211\346\237\220\345\261\236\346\200\247.html" index e480b6b4..40d35806 100644 --- "a/docs/base/typescript/\345\210\244\346\226\255\345\257\271\350\261\241\346\230\257\345\220\246\346\234\211\346\237\220\345\261\236\346\200\247.html" +++ "b/docs/base/typescript/\345\210\244\346\226\255\345\257\271\350\261\241\346\230\257\345\220\246\346\234\211\346\237\220\345\261\236\346\200\247.html" @@ -2,15 +2,15 @@ - -判断对象是否有某属性 | DXSIX - - + +判断对象是否有某属性 | DXSIX + +
-

前言

在 TypeScript 中使用变量查找属性是,经常会报错,提示没有对应的索引。此时可以用到此方法。判断对象中是否有某属性

TypeScript

// 用于判断当前对象里是否有某个属性
export const isValidKey = (
key: string | number | symbol,
object: AnyObject
): key is keyof typeof object => {
return key in object;
};

// 使用,在查找对象某属性前调用
isValidKey(key, object) && object[key];
- - +

前言

在 TypeScript 中使用变量查找属性是,经常会报错,提示没有对应的索引。此时可以用到此方法。判断对象中是否有某属性

TypeScript

// 用于判断当前对象里是否有某个属性
export const isValidKey = (
key: string | number | symbol,
object: AnyObject
): key is keyof typeof object => {
return key in object;
};

// 使用,在查找对象某属性前调用
isValidKey(key, object) && object[key];
+ + \ No newline at end of file diff --git "a/docs/base/typescript/\350\216\267\345\217\226\347\273\204\344\273\266\347\261\273\345\236\213.html" "b/docs/base/typescript/\350\216\267\345\217\226\347\273\204\344\273\266\347\261\273\345\236\213.html" index e0680dfd..dd8d6fc8 100644 --- "a/docs/base/typescript/\350\216\267\345\217\226\347\273\204\344\273\266\347\261\273\345\236\213.html" +++ "b/docs/base/typescript/\350\216\267\345\217\226\347\273\204\344\273\266\347\261\273\345\236\213.html" @@ -2,15 +2,15 @@ - -获取组件类型 | DXSIX - - + +获取组件类型 | DXSIX + +
-

前言

当一个第三方库组件没有暴露出自己的 type 类型时,可以使用此方法,提取出组件的类型

PickProps

type PickProps<T> = T extends (props: infer P1) => any
? P1
: T extends React.ComponentClass<infer P2>
? P2
: unknown;

使用

import { PlusOutlined } from '@ant-design/icons';

const App: React.FC<PickProps<typeof PlusOutlined>> = (props) => {
return <PlusOutlined {...props}/>;
};
- - +

前言

当一个第三方库组件没有暴露出自己的 type 类型时,可以使用此方法,提取出组件的类型

PickProps

type PickProps<T> = T extends (props: infer P1) => any
? P1
: T extends React.ComponentClass<infer P2>
? P2
: unknown;

使用

import { PlusOutlined } from '@ant-design/icons';

const App: React.FC<PickProps<typeof PlusOutlined>> = (props) => {
return <PlusOutlined {...props}/>;
};
+ + \ No newline at end of file diff --git a/docs/category/css.html b/docs/category/css.html index 49b21767..42cad030 100644 --- a/docs/category/css.html +++ b/docs/category/css.html @@ -2,15 +2,15 @@ - -CSS | DXSIX - - + +CSS | DXSIX + + - - +
+ + \ No newline at end of file diff --git a/docs/category/git.html b/docs/category/git.html index 5c9cd610..622dbb7c 100644 --- a/docs/category/git.html +++ b/docs/category/git.html @@ -2,15 +2,15 @@ - -git | DXSIX - - + +git | DXSIX + +
-
- - +
+ + \ No newline at end of file diff --git a/docs/category/html.html b/docs/category/html.html index 85e43337..c895724c 100644 --- a/docs/category/html.html +++ b/docs/category/html.html @@ -2,15 +2,15 @@ - -html | DXSIX - - + +html | DXSIX + + - - +
+ + \ No newline at end of file diff --git a/docs/category/javascript.html b/docs/category/javascript.html index 94de8f5c..f3e50428 100644 --- a/docs/category/javascript.html +++ b/docs/category/javascript.html @@ -2,15 +2,15 @@ - -JavaScript | DXSIX - - + +JavaScript | DXSIX + +
-
- - +
+ + \ No newline at end of file diff --git a/docs/category/jest.html b/docs/category/jest.html index d1ff7445..4983ae6c 100644 --- a/docs/category/jest.html +++ b/docs/category/jest.html @@ -2,15 +2,15 @@ - -jest | DXSIX - - + +jest | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/category/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.html" "b/docs/category/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.html" index 443fccb8..644ed1c7 100644 --- "a/docs/category/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.html" +++ "b/docs/category/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.html" @@ -2,15 +2,15 @@ - -正则表达式 | DXSIX - - + +正则表达式 | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/SVG\350\275\254React\347\273\204\344\273\266.html" "b/docs/note/SVG\350\275\254React\347\273\204\344\273\266.html" index e922a2f2..edda419f 100644 --- "a/docs/note/SVG\350\275\254React\347\273\204\344\273\266.html" +++ "b/docs/note/SVG\350\275\254React\347\273\204\344\273\266.html" @@ -2,15 +2,15 @@ - -SVG转React组件 | DXSIX - - + +SVG转React组件 | DXSIX + + - - +

SVG转React组件

将SVG文件转为React组件

1、准备好svg格式文件

2、在此文件的文件夹下,运行以下命令

npx @svgr/cli --icon icon.svg

3、转换成功后,会在控制台直接输出生成的react代码

4、详情请查阅svgr官网https://react-svgr.com/

+ + \ No newline at end of file diff --git "a/docs/note/ajax/Error\345\244\204\347\220\206.html" "b/docs/note/ajax/Error\345\244\204\347\220\206.html" index e17db5f7..0d59c672 100644 --- "a/docs/note/ajax/Error\345\244\204\347\220\206.html" +++ "b/docs/note/ajax/Error\345\244\204\347\220\206.html" @@ -2,15 +2,15 @@ - -Error处理 | DXSIX - - + +Error处理 | DXSIX + +
-

Error处理

Error信息处理

通过catch捕获到的报错信息

getApiData().then().catch((err)=>{
// 基础报错信息
console.log(err.message)
// err的response对象。里面包含了接口的大部分信息
console.log(err.response)
})
- - +

Error处理

Error信息处理

通过catch捕获到的报错信息

getApiData().then().catch((err)=>{
// 基础报错信息
console.log(err.message)
// err的response对象。里面包含了接口的大部分信息
console.log(err.response)
})
+ + \ No newline at end of file diff --git a/docs/note/git/githook.html b/docs/note/git/githook.html index 68bdbbe9..785e915b 100644 --- a/docs/note/git/githook.html +++ b/docs/note/git/githook.html @@ -2,15 +2,15 @@ - -githook | DXSIX - - + +githook | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/merge\346\212\245\351\224\231\344\277\256\345\244\215.html" "b/docs/note/git/merge\346\212\245\351\224\231\344\277\256\345\244\215.html" index 648d5478..f8726599 100644 --- "a/docs/note/git/merge\346\212\245\351\224\231\344\277\256\345\244\215.html" +++ "b/docs/note/git/merge\346\212\245\351\224\231\344\277\256\345\244\215.html" @@ -2,15 +2,15 @@ - -merge报错修复 | DXSIX - - + +merge报错修复 | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\344\272\214\345\210\206\346\263\225\350\260\203\350\257\225\346\237\245\346\211\276\351\227\256\351\242\230commit.html" "b/docs/note/git/\344\272\214\345\210\206\346\263\225\350\260\203\350\257\225\346\237\245\346\211\276\351\227\256\351\242\230commit.html" index 3017e3e3..4a4a682b 100644 --- "a/docs/note/git/\344\272\214\345\210\206\346\263\225\350\260\203\350\257\225\346\237\245\346\211\276\351\227\256\351\242\230commit.html" +++ "b/docs/note/git/\344\272\214\345\210\206\346\263\225\350\260\203\350\257\225\346\237\245\346\211\276\351\227\256\351\242\230commit.html" @@ -2,15 +2,15 @@ - -二分法调试查找问题commit | DXSIX - - + +二分法调试查找问题commit | DXSIX + +
-

二分法调试查找问题commit

二分法调试查找问题commit

git bisect 命令用来查找哪一次代码提交引入了错误

前言:

使用场景:当项目出现某个问题。但不知道是哪次commit导致此问题的出现。可以使用此命令 git bisect

一、原理

原理为,将所有提交的commit记录一分为二。确定错误在前半部分还是后半部分。不断重复缩小范围,直到找到错误的某个commit;

二、使用步骤

1、确定查找范围

// 查看所有commit提交记录,确定查找范围。
git log

2、启动 git bisect 命令

git bisect start ${最近的commit} ${最远的commit}

3、开始排查

启动命令后,项目会切换到刚刚启动范围最中间的一次commit。

此时可以运行项目,查看问题是否存在

若当前commit没有问题则标记good

git bisect good

此命令表示当前commit正常。

标记完成后,项目会自动跳转到后半范围的中点commit

直到某次commit中,出现了问题。此时标记bad

git bisect bad

此命令表示当前commit出现了问题。

标记完成后,项目会自动跳转到前半范围的中点commit

通过此二分法,不断缩小范围。之后不断重复此过程。

直到某次标记后,git给出如下提示

${某次commit} is the first bad commit

这是我们就找到了问题第一次出现的某个commit。记录下本次commit。

查看commit内容,确认问题原因。

4、退出 git bisect命令

git bisect reset

退出命令后。项目会回到最开始启动命令前所在的位置。

此时就可以愉快的修复bug了。

- - +

二分法调试查找问题commit

二分法调试查找问题commit

git bisect 命令用来查找哪一次代码提交引入了错误

前言:

使用场景:当项目出现某个问题。但不知道是哪次commit导致此问题的出现。可以使用此命令 git bisect

一、原理

原理为,将所有提交的commit记录一分为二。确定错误在前半部分还是后半部分。不断重复缩小范围,直到找到错误的某个commit;

二、使用步骤

1、确定查找范围

// 查看所有commit提交记录,确定查找范围。
git log

2、启动 git bisect 命令

git bisect start ${最近的commit} ${最远的commit}

3、开始排查

启动命令后,项目会切换到刚刚启动范围最中间的一次commit。

此时可以运行项目,查看问题是否存在

若当前commit没有问题则标记good

git bisect good

此命令表示当前commit正常。

标记完成后,项目会自动跳转到后半范围的中点commit

直到某次commit中,出现了问题。此时标记bad

git bisect bad

此命令表示当前commit出现了问题。

标记完成后,项目会自动跳转到前半范围的中点commit

通过此二分法,不断缩小范围。之后不断重复此过程。

直到某次标记后,git给出如下提示

${某次commit} is the first bad commit

这是我们就找到了问题第一次出现的某个commit。记录下本次commit。

查看commit内容,确认问题原因。

4、退出 git bisect命令

git bisect reset

退出命令后。项目会回到最开始启动命令前所在的位置。

此时就可以愉快的修复bug了。

+ + \ No newline at end of file diff --git "a/docs/note/git/\345\210\207\346\215\242\345\210\260\346\237\220\346\254\241commit.html" "b/docs/note/git/\345\210\207\346\215\242\345\210\260\346\237\220\346\254\241commit.html" index bc908abc..f47fc02a 100644 --- "a/docs/note/git/\345\210\207\346\215\242\345\210\260\346\237\220\346\254\241commit.html" +++ "b/docs/note/git/\345\210\207\346\215\242\345\210\260\346\237\220\346\254\241commit.html" @@ -2,15 +2,15 @@ - -切换到某次commit | DXSIX - - + +切换到某次commit | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\345\215\225\344\270\252\346\226\207\344\273\266\350\277\230\345\216\237\345\210\260\346\237\220\346\254\241commit.html" "b/docs/note/git/\345\215\225\344\270\252\346\226\207\344\273\266\350\277\230\345\216\237\345\210\260\346\237\220\346\254\241commit.html" index a92587c6..9fbf97f0 100644 --- "a/docs/note/git/\345\215\225\344\270\252\346\226\207\344\273\266\350\277\230\345\216\237\345\210\260\346\237\220\346\254\241commit.html" +++ "b/docs/note/git/\345\215\225\344\270\252\346\226\207\344\273\266\350\277\230\345\216\237\345\210\260\346\237\220\346\254\241commit.html" @@ -2,15 +2,15 @@ - -单个文件还原到某次commit | DXSIX - - + +单个文件还原到某次commit | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\345\215\225\345\210\206\346\224\257rebase\346\217\220\344\272\244.html" "b/docs/note/git/\345\215\225\345\210\206\346\224\257rebase\346\217\220\344\272\244.html" index c1acb9bf..ef55a04c 100644 --- "a/docs/note/git/\345\215\225\345\210\206\346\224\257rebase\346\217\220\344\272\244.html" +++ "b/docs/note/git/\345\215\225\345\210\206\346\224\257rebase\346\217\220\344\272\244.html" @@ -2,15 +2,15 @@ - -单分支rebase提交 | DXSIX - - + +单分支rebase提交 | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\345\237\272\347\241\200\344\273\213\347\273\215.html" "b/docs/note/git/\345\237\272\347\241\200\344\273\213\347\273\215.html" index 88dea7e6..a1e0fada 100644 --- "a/docs/note/git/\345\237\272\347\241\200\344\273\213\347\273\215.html" +++ "b/docs/note/git/\345\237\272\347\241\200\344\273\213\347\273\215.html" @@ -2,15 +2,15 @@ - -基础介绍 | DXSIX - - + +基础介绍 | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\345\260\206\346\237\220\344\270\252commit\345\220\210\345\271\266\345\210\260\346\255\244\345\210\206\346\224\257.html" "b/docs/note/git/\345\260\206\346\237\220\344\270\252commit\345\220\210\345\271\266\345\210\260\346\255\244\345\210\206\346\224\257.html" index d63ef64c..0a079c42 100644 --- "a/docs/note/git/\345\260\206\346\237\220\344\270\252commit\345\220\210\345\271\266\345\210\260\346\255\244\345\210\206\346\224\257.html" +++ "b/docs/note/git/\345\260\206\346\237\220\344\270\252commit\345\220\210\345\271\266\345\210\260\346\255\244\345\210\206\346\224\257.html" @@ -2,15 +2,15 @@ - -将某个commit合并到此分支 | DXSIX - - + +将某个commit合并到此分支 | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\345\274\272\345\210\266\345\210\207\346\215\242\345\210\206\346\224\257.html" "b/docs/note/git/\345\274\272\345\210\266\345\210\207\346\215\242\345\210\206\346\224\257.html" index 1f0c965e..3542ddee 100644 --- "a/docs/note/git/\345\274\272\345\210\266\345\210\207\346\215\242\345\210\206\346\224\257.html" +++ "b/docs/note/git/\345\274\272\345\210\266\345\210\207\346\215\242\345\210\206\346\224\257.html" @@ -2,15 +2,15 @@ - -强制切换分支 | DXSIX - - + +强制切换分支 | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\345\274\272\345\210\266\346\213\211\345\217\226\346\234\200\346\226\260\344\273\243\347\240\201.html" "b/docs/note/git/\345\274\272\345\210\266\346\213\211\345\217\226\346\234\200\346\226\260\344\273\243\347\240\201.html" index 7c893c65..c7bc4cfa 100644 --- "a/docs/note/git/\345\274\272\345\210\266\346\213\211\345\217\226\346\234\200\346\226\260\344\273\243\347\240\201.html" +++ "b/docs/note/git/\345\274\272\345\210\266\346\213\211\345\217\226\346\234\200\346\226\260\344\273\243\347\240\201.html" @@ -2,15 +2,15 @@ - -强制拉取最新代码 | DXSIX - - + +强制拉取最新代码 | DXSIX + + - - +

强制拉取最新代码

Git 强制拉取最新代码

前言:

有时在本地改动代码时,各种修改,最后自己也忘记修改了哪些,产生了脏代码。

此时想要舍弃本地代码,强制拉取远程最新的代码覆盖本地,重新开发。

git fetch --all
git reset --hard origin/master    //这里的master表示你想要强制拉取的远程分支
+ + \ No newline at end of file diff --git "a/docs/note/git/\346\211\276\345\210\260reset\345\220\216\344\270\242\345\244\261\347\232\204\344\273\243\347\240\201.html" "b/docs/note/git/\346\211\276\345\210\260reset\345\220\216\344\270\242\345\244\261\347\232\204\344\273\243\347\240\201.html" index 183c07c7..864f2fac 100644 --- "a/docs/note/git/\346\211\276\345\210\260reset\345\220\216\344\270\242\345\244\261\347\232\204\344\273\243\347\240\201.html" +++ "b/docs/note/git/\346\211\276\345\210\260reset\345\220\216\344\270\242\345\244\261\347\232\204\344\273\243\347\240\201.html" @@ -2,15 +2,15 @@ - -找到reset后丢失的代码 | DXSIX - - + +找到reset后丢失的代码 | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\346\222\244\351\224\200\344\270\212\346\254\241commit.html" "b/docs/note/git/\346\222\244\351\224\200\344\270\212\346\254\241commit.html" index 25b075c9..7f587e16 100644 --- "a/docs/note/git/\346\222\244\351\224\200\344\270\212\346\254\241commit.html" +++ "b/docs/note/git/\346\222\244\351\224\200\344\270\212\346\254\241commit.html" @@ -2,15 +2,15 @@ - -撤销上次commit | DXSIX - - + +撤销上次commit | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\346\222\244\351\224\200\344\270\212\346\254\241push.html" "b/docs/note/git/\346\222\244\351\224\200\344\270\212\346\254\241push.html" index 4f9b67d3..5da9746f 100644 --- "a/docs/note/git/\346\222\244\351\224\200\344\270\212\346\254\241push.html" +++ "b/docs/note/git/\346\222\244\351\224\200\344\270\212\346\254\241push.html" @@ -2,15 +2,15 @@ - -撤销上次push | DXSIX - - + +撤销上次push | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\346\226\260\345\273\272\345\205\263\350\201\224\345\205\213\351\232\206\344\273\223\345\272\223.html" "b/docs/note/git/\346\226\260\345\273\272\345\205\263\350\201\224\345\205\213\351\232\206\344\273\223\345\272\223.html" index c8f432df..dc8997aa 100644 --- "a/docs/note/git/\346\226\260\345\273\272\345\205\263\350\201\224\345\205\213\351\232\206\344\273\223\345\272\223.html" +++ "b/docs/note/git/\346\226\260\345\273\272\345\205\263\350\201\224\345\205\213\351\232\206\344\273\223\345\272\223.html" @@ -2,16 +2,16 @@ - -新建关联克隆仓库 | DXSIX - - + +新建关联克隆仓库 | DXSIX + +
-

新建关联克隆仓库

一、创建本地仓库

使用终端进入当前需要新建仓库的文件夹,在当前需要上传代码的文件夹内创建版本库

git init
//创建后会在当前文件夹生成.git文件

将代码 添加到暂存区

git add readme.md //将readme.md文件添加到暂存区中

一次性添加多个文件到暂存区

git add a.txt b.txt c.txt text/d.txt    //选择添加哪些代码
git add . //添加所有文件

查看 git 当前状态

git status
如果代码更改并没有添加到暂存区,会显示红色部分,
modified: readme.md //红色的
如果更改代码添加到暂存区,会显示绿色
new file: readme.me //绿色的

将暂存区的代码上传到版本库

git commit -m '引号内是本次修改的备注' //提交代码到版本库
如果是第一次安装使用git,此处会让你配置用户信息

配置用户 git 用户信息

git config --global user.name '你的github用户名'
git config --global user.email '你的github登录邮箱'

二、本地关联到远程仓库

创建远程仓库,选择SSH,,不建议用https。关联本地的仓库与远程的仓库。只需要关联一次

关联远程地址

git remote add origin + 仓库地址    //仓库地址建议使用ssh

上传本地仓库的代码到远程仓库,如果是第一次上传到远程仓库

git add .
git commit -m "本地提交的备注"
git push origin -u master //第一次上传
git push origin master //不是第一次上传,更新数据

因为我们使用的是 SSH,第一次提交代码的时候会提示要配置秘钥

第 1 步:创建 SSH Key。在用户主目录下,看看有没有.ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开(Windows 下打开 Git Bash),一直敲回车即可,创建 SSH Key:

配置 SSH 秘钥

ssh-keygen -t rsa -C "你的github邮箱"

第 2 步:打开.ssh/id_rsa.pub 这个文件,复制里面的内容

第 3 步:打开 github 的网站,找到设置,选择 SSH 公钥,标题自己写,内容即为第 2 步中复制的内容,需要输入你的码 github 的密码,这一次以后,本台电脑上传代码到该组织再也不用输入密码了

三、项目组成员克隆项目,提交代码

git clone + 地址  //建议使用ssh的地址

项目组成员提交本地代码与拉取远程代码

拉取远程代码前需要本地 commit 一次,用于保存本地修改的代码到本地仓库里(不用 push) -再 pull 拉取远程代码。直接 pull 拉取远程代码可能报错或者丢失本地修改的代码

//先commit本地代码
git add .
git commit -m "提交本次修改的内容"
//再拉取远程代码
git pull origin master
//拉取远程代码后可能会有代码合并的冲突,手动处理冲突。冲突处理完成后,可以进行push提交你本次修改的代码
git push origin master
- - +

新建关联克隆仓库

一、创建本地仓库

使用终端进入当前需要新建仓库的文件夹,在当前需要上传代码的文件夹内创建版本库

git init
//创建后会在当前文件夹生成.git文件

将代码 添加到暂存区

git add readme.md //将readme.md文件添加到暂存区中

一次性添加多个文件到暂存区

git add a.txt b.txt c.txt text/d.txt    //选择添加哪些代码
git add . //添加所有文件

查看 git 当前状态

git status
如果代码更改并没有添加到暂存区,会显示红色部分,
modified: readme.md //红色的
如果更改代码添加到暂存区,会显示绿色
new file: readme.me //绿色的

将暂存区的代码上传到版本库

git commit -m '引号内是本次修改的备注' //提交代码到版本库
如果是第一次安装使用git,此处会让你配置用户信息

配置用户 git 用户信息

git config --global user.name '你的github用户名'
git config --global user.email '你的github登录邮箱'

二、本地关联到远程仓库

创建远程仓库,选择SSH,,不建议用https。关联本地的仓库与远程的仓库。只需要关联一次

关联远程地址

git remote add origin + 仓库地址    //仓库地址建议使用ssh

上传本地仓库的代码到远程仓库,如果是第一次上传到远程仓库

git add .
git commit -m "本地提交的备注"
git push origin -u master //第一次上传
git push origin master //不是第一次上传,更新数据

因为我们使用的是 SSH,第一次提交代码的时候会提示要配置秘钥

第 1 步:创建 SSH Key。在用户主目录下,看看有没有.ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开(Windows 下打开 Git Bash),一直敲回车即可,创建 SSH Key:

配置 SSH 秘钥

ssh-keygen -t rsa -C "你的github邮箱"

第 2 步:打开.ssh/id_rsa.pub 这个文件,复制里面的内容

第 3 步:打开 github 的网站,找到设置,选择 SSH 公钥,标题自己写,内容即为第 2 步中复制的内容,需要输入你的码 github 的密码,这一次以后,本台电脑上传代码到该组织再也不用输入密码了

三、项目组成员克隆项目,提交代码

git clone + 地址  //建议使用ssh的地址

项目组成员提交本地代码与拉取远程代码

拉取远程代码前需要本地 commit 一次,用于保存本地修改的代码到本地仓库里(不用 push) +再 pull 拉取远程代码。直接 pull 拉取远程代码可能报错或者丢失本地修改的代码

//先commit本地代码
git add .
git commit -m "提交本次修改的内容"
//再拉取远程代码
git pull origin master
//拉取远程代码后可能会有代码合并的冲突,手动处理冲突。冲突处理完成后,可以进行push提交你本次修改的代码
git push origin master
+ + \ No newline at end of file diff --git "a/docs/note/git/\347\247\273\351\231\244\350\277\234\347\250\213\344\273\223\345\272\223\345\205\263\350\201\224.html" "b/docs/note/git/\347\247\273\351\231\244\350\277\234\347\250\213\344\273\223\345\272\223\345\205\263\350\201\224.html" index e158b0ed..cb867d72 100644 --- "a/docs/note/git/\347\247\273\351\231\244\350\277\234\347\250\213\344\273\223\345\272\223\345\205\263\350\201\224.html" +++ "b/docs/note/git/\347\247\273\351\231\244\350\277\234\347\250\213\344\273\223\345\272\223\345\205\263\350\201\224.html" @@ -2,15 +2,15 @@ - -移除远程仓库关联 | DXSIX - - + +移除远程仓库关联 | DXSIX + + - - +
+ + \ No newline at end of file diff --git "a/docs/note/git/\347\273\210\347\253\257\346\237\245\347\234\213\346\217\220\344\272\244\350\256\260\345\275\225.html" "b/docs/note/git/\347\273\210\347\253\257\346\237\245\347\234\213\346\217\220\344\272\244\350\256\260\345\275\225.html" index 3ffdde77..9ff7096f 100644 --- "a/docs/note/git/\347\273\210\347\253\257\346\237\245\347\234\213\346\217\220\344\272\244\350\256\260\345\275\225.html" +++ "b/docs/note/git/\347\273\210\347\253\257\346\237\245\347\234\213\346\217\220\344\272\244\350\256\260\345\275\225.html" @@ -2,15 +2,15 @@ - -终端查看提交记录 | DXSIX - - + +终端查看提交记录 | DXSIX + +
-

终端查看提交记录

Git 终端查看 git 提交记录

git log     // git 默认提供的查看提交记录命令

Git优雅的查看提交记录,并展示分支合并路径图

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git lg   // 查看git合并变化
- - +

终端查看提交记录

Git 终端查看 git 提交记录

git log     // git 默认提供的查看提交记录命令

Git优雅的查看提交记录,并展示分支合并路径图

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git lg   // 查看git合并变化
+ + \ No newline at end of file diff --git "a/docs/note/git/\351\207\215\345\221\275\345\220\215\346\234\200\346\226\260\347\232\204\344\270\200\346\254\241commit.html" "b/docs/note/git/\351\207\215\345\221\275\345\220\215\346\234\200\346\226\260\347\232\204\344\270\200\346\254\241commit.html" index c2021f3d..4e449baa 100644 --- "a/docs/note/git/\351\207\215\345\221\275\345\220\215\346\234\200\346\226\260\347\232\204\344\270\200\346\254\241commit.html" +++ "b/docs/note/git/\351\207\215\345\221\275\345\220\215\346\234\200\346\226\260\347\232\204\344\270\200\346\254\241commit.html" @@ -2,15 +2,15 @@ - -重命名最近的一次commit | DXSIX - - + +重命名最近的一次commit | DXSIX + + - - +
+ + \ No newline at end of file diff --git a/docs/note/jest/expect_extend.html b/docs/note/jest/expect_extend.html index 500a11a0..d170ff7b 100644 --- a/docs/note/jest/expect_extend.html +++ b/docs/note/jest/expect_extend.html @@ -2,15 +2,15 @@ - -Jest-expect.extend | DXSIX - - + +Jest-expect.extend | DXSIX + +
-

expect.extend(matchers)

一、简介

自定义匹配器,自定义匹配规则。可将自定义匹配器扩展到jest中使用。

// 自定义一个匹配数字范围的匹配器'toBeWithinRange'
expect.extend({
toBeWithinRange(received, floor, ceiling) {
const pass = received >= floor && received <= ceiling;
if (pass) {
return {
message: () =>
`expected ${received} not to be within range ${floor} - ${ceiling}`,
pass: true,
};
} else {
return {
message: () =>
`expected ${received} to be within range ${floor} - ${ceiling}`,
pass: false,
};
}
},
});

test('numeric ranges', () => {
expect(100).toBeWithinRange(90, 110);
expect(101).not.toBeWithinRange(0, 100);
expect({apples: 6, bananas: 3}).toEqual({
apples: expect.toBeWithinRange(1, 10),
bananas: expect.not.toBeWithinRange(11, 20),
});
});

二、typescript类型提示

当你使用'@types/jest'时。可以通过如下方法,在当前测试模块中声明新的toBeWithinRange匹配器

declare global {
namespace jest {
interface Matchers<R> {
toBeWithinRange(a: number, b: number): R
}
interface Expect {
toBeWithinRange(a: number, b: number): void
}
interface InverseAsymmetricMatchers {
toBeWithinRange(a: number, b: number): void
}
}
}

三、异步处理

你也可以通过expect.extend扩展一个异步匹配器

expect.extend({
async toBeDivisibleByExternalValue(received) {
const externalValue = await getExternalValueFromRemoteSource();
const pass = received % externalValue == 0;
if (pass) {
return {
message: () =>
`expected ${received} not to be divisible by ${externalValue}`,
pass: true,
};
} else {
return {
message: () =>
`expected ${received} to be divisible by ${externalValue}`,
pass: false,
};
}
},
});

test('is divisible by external value', async () => {
await expect(100).toBeDivisibleByExternalValue();
await expect(101).not.toBeDivisibleByExternalValue();
});

四、自定义匹配器的api

/* 
自定义匹配器返回的应是一个对象或一个promise。对象有两个参数。
pass是个布尔类型,指是否通过请求
message是个无参数的函数,返回未通过测试的提示信息。
当pass为false时,expect(x).yourmatcher()失败时,消息应该返回错误消息。
当pass为true时,消息应该返回expect(x).not.yourmatcher()失败时的错误消息。
*/
expect.extend({
yourMatcher(x, y, z) {
return {
pass: true,
message: () => '',
};
},
});

五、自定义匹配器里可获取到的一些参数

1、this.isNot

返回一个布尔值。用于判断当前测试,是否使用了.not修饰符

2、this.promise

返回一个字符串

‘resoves’---提示你,测试使用了.resoves修饰符

‘rejects’---提示你,测试使用了.rejects修饰符

‘' '’ ---提示你,测试未使用promise

3、this.equals(a, b)

返回一个布尔值。这是一个深度相等函数,如果两个对象具有相同的值(递归地),则返回true

4、this.expand

返回一个布尔值。让你知道这个匹配器被一个扩展选项调用了。

当使用——expand标志调用Jest时,expand可以用来确定Jest是否期望显示完整的差异和错误

5、this.utils

这是一个工具集,主要由jest-macther-utils导出

其中常用的为:matcherHint,printExpected、printReceived。它们可以很好的格式化数据

const {diff} = require('jest-diff');
expect.extend({
toBe(received, expected) {
const options = {
comment: 'Object.is equality',
isNot: this.isNot,
promise: this.promise,
};

const pass = Object.is(received, expected);

const message = pass
? () =>
this.utils.matcherHint('toBe', undefined, undefined, options) +
'\n\n' +
`Expected: not ${this.utils.printExpected(expected)}\n` +
`Received: ${this.utils.printReceived(received)}`
: () => {
const diffString = diff(expected, received, {
expand: this.expand,
});
return (
this.utils.matcherHint('toBe', undefined, undefined, options) +
'\n\n' +
(diffString && diffString.includes('- Expect')
? `Difference:\n\n${diffString}`
: `Expected: ${this.utils.printExpected(expected)}\n` +
`Received: ${this.utils.printReceived(received)}`)
);
};

return {actual: received, message, pass};
},
});


// 会输出类似下面的内容
expect(received).toBe(expected)
Expected value to be (using Object.is):
"banana"
Received:
"apple"

六、自定义快照匹配

要在您的自定义匹配器中使用快照测试,您可以导入jest-snapshot并在您的匹配器中使用它。

下面是一个快照匹配器,它对字符串进行修剪,以存储给定的长度。toMatchTrimmedSnapshot (length)

const {toMatchSnapshot} = require('jest-snapshot');

expect.extend({
toMatchTrimmedSnapshot(received, length) {
return toMatchSnapshot.call(
this,
received.substring(0, length),
'toMatchTrimmedSnapshot',
);
},
});

it('stores only 10 characters', () => {
expect('extra long string oh my gerd').toMatchTrimmedSnapshot(10);
});

// 存储快照如下所示:
exports[`stores only 10 characters: toMatchTrimmedSnapshot 1`] = `"extra long"`;

也可以为内联快照创建定制匹配器,快照将被正确地添加到定制匹配器中。

然而,当第一个参数是属性匹配器时,内联快照总是试图附加到第一个参数或第二个参数,因此不可能在自定义匹配器中接受自定义参数。

const {toMatchInlineSnapshot} = require('jest-snapshot');

expect.extend({
toMatchTrimmedInlineSnapshot(received, ...rest) {
return toMatchInlineSnapshot.call(this, received.substring(0, 10), ...rest);
},
});

it('stores only 10 characters', () => {
expect('extra long string oh my gerd').toMatchTrimmedInlineSnapshot();
/*
快照将以内联方式添加,如
expect('extra long string oh my gerd').toMatchTrimmedInlineSnapshot(
`"extra long"`
);
*/
});

如果你的自定义内联快照匹配器是异步的,即使用async-await,你可能会遇到像“多个内联快照的同一个调用不支持”这样的错误。

Jest需要额外的上下文信息来查找使用自定义内联快照匹配器来正确更新快照的位置。

const {toMatchInlineSnapshot} = require('jest-snapshot');

expect.extend({
async toMatchObservationInlineSnapshot(fn, ...rest) {
// The error (and its stacktrace) must be created before any `await`
this.error = new Error();

// The implementation of `observe` doesn't matter.
// It only matters that the custom snapshot matcher is async.
const observation = await observe(async () => {
await fn();
});

return toMatchInlineSnapshot.call(this, recording, ...rest);
},
});

it('observes something', async () => {
await expect(async () => {
return 'async action';
}).toMatchTrimmedInlineSnapshot();
/*
The snapshot will be added inline like
await expect(async () => {
return 'async action';
}).toMatchTrimmedInlineSnapshot(`"async action"`);
*/
});

通常,jest试图匹配测试中预期的每个快照。

有时,如果先前的快照失败,继续测试可能没有意义。

例如,当您在各种转换之后对状态机做快照时,您可以在一个转换产生错误的状态时中止测试。

在这种情况下,可以实现在第一次不匹配时抛出的自定义快照匹配器,而不是收集每次不匹配。

const {toMatchInlineSnapshot} = require('jest-snapshot');

expect.extend({
toMatchStateInlineSnapshot(...args) {
this.dontThrow = () => {};

return toMatchInlineSnapshot.call(this, ...args);
},
});

let state = 'initial';

function transition() {
// Typo in the implementation should cause the test to fail
if (state === 'INITIAL') {
state = 'pending';
} else if (state === 'pending') {
state = 'done';
}
}

it('transitions as expected', () => {
expect(state).toMatchStateInlineSnapshot(`"initial"`);

transition();
// Already produces a mismatch. No point in continuing the test.
expect(state).toMatchStateInlineSnapshot(`"loading"`);

transition();
expect(state).toMatchStateInlineSnapshot(`"done"`);
});
- - +

expect.extend(matchers)

一、简介

自定义匹配器,自定义匹配规则。可将自定义匹配器扩展到jest中使用。

// 自定义一个匹配数字范围的匹配器'toBeWithinRange'
expect.extend({
toBeWithinRange(received, floor, ceiling) {
const pass = received >= floor && received <= ceiling;
if (pass) {
return {
message: () =>
`expected ${received} not to be within range ${floor} - ${ceiling}`,
pass: true,
};
} else {
return {
message: () =>
`expected ${received} to be within range ${floor} - ${ceiling}`,
pass: false,
};
}
},
});

test('numeric ranges', () => {
expect(100).toBeWithinRange(90, 110);
expect(101).not.toBeWithinRange(0, 100);
expect({apples: 6, bananas: 3}).toEqual({
apples: expect.toBeWithinRange(1, 10),
bananas: expect.not.toBeWithinRange(11, 20),
});
});

二、typescript类型提示

当你使用'@types/jest'时。可以通过如下方法,在当前测试模块中声明新的toBeWithinRange匹配器

declare global {
namespace jest {
interface Matchers<R> {
toBeWithinRange(a: number, b: number): R
}
interface Expect {
toBeWithinRange(a: number, b: number): void
}
interface InverseAsymmetricMatchers {
toBeWithinRange(a: number, b: number): void
}
}
}

三、异步处理

你也可以通过expect.extend扩展一个异步匹配器

expect.extend({
async toBeDivisibleByExternalValue(received) {
const externalValue = await getExternalValueFromRemoteSource();
const pass = received % externalValue == 0;
if (pass) {
return {
message: () =>
`expected ${received} not to be divisible by ${externalValue}`,
pass: true,
};
} else {
return {
message: () =>
`expected ${received} to be divisible by ${externalValue}`,
pass: false,
};
}
},
});

test('is divisible by external value', async () => {
await expect(100).toBeDivisibleByExternalValue();
await expect(101).not.toBeDivisibleByExternalValue();
});

四、自定义匹配器的api

/* 
自定义匹配器返回的应是一个对象或一个promise。对象有两个参数。
pass是个布尔类型,指是否通过请求
message是个无参数的函数,返回未通过测试的提示信息。
当pass为false时,expect(x).yourmatcher()失败时,消息应该返回错误消息。
当pass为true时,消息应该返回expect(x).not.yourmatcher()失败时的错误消息。
*/
expect.extend({
yourMatcher(x, y, z) {
return {
pass: true,
message: () => '',
};
},
});

五、自定义匹配器里可获取到的一些参数

1、this.isNot

返回一个布尔值。用于判断当前测试,是否使用了.not修饰符

2、this.promise

返回一个字符串

‘resoves’---提示你,测试使用了.resoves修饰符

‘rejects’---提示你,测试使用了.rejects修饰符

‘' '’ ---提示你,测试未使用promise

3、this.equals(a, b)

返回一个布尔值。这是一个深度相等函数,如果两个对象具有相同的值(递归地),则返回true

4、this.expand

返回一个布尔值。让你知道这个匹配器被一个扩展选项调用了。

当使用——expand标志调用Jest时,expand可以用来确定Jest是否期望显示完整的差异和错误

5、this.utils

这是一个工具集,主要由jest-macther-utils导出

其中常用的为:matcherHint,printExpected、printReceived。它们可以很好的格式化数据

const {diff} = require('jest-diff');
expect.extend({
toBe(received, expected) {
const options = {
comment: 'Object.is equality',
isNot: this.isNot,
promise: this.promise,
};

const pass = Object.is(received, expected);

const message = pass
? () =>
this.utils.matcherHint('toBe', undefined, undefined, options) +
'\n\n' +
`Expected: not ${this.utils.printExpected(expected)}\n` +
`Received: ${this.utils.printReceived(received)}`
: () => {
const diffString = diff(expected, received, {
expand: this.expand,
});
return (
this.utils.matcherHint('toBe', undefined, undefined, options) +
'\n\n' +
(diffString && diffString.includes('- Expect')
? `Difference:\n\n${diffString}`
: `Expected: ${this.utils.printExpected(expected)}\n` +
`Received: ${this.utils.printReceived(received)}`)
);
};

return {actual: received, message, pass};
},
});


// 会输出类似下面的内容
expect(received).toBe(expected)
Expected value to be (using Object.is):
"banana"
Received:
"apple"

六、自定义快照匹配

要在您的自定义匹配器中使用快照测试,您可以导入jest-snapshot并在您的匹配器中使用它。

下面是一个快照匹配器,它对字符串进行修剪,以存储给定的长度。toMatchTrimmedSnapshot (length)

const {toMatchSnapshot} = require('jest-snapshot');

expect.extend({
toMatchTrimmedSnapshot(received, length) {
return toMatchSnapshot.call(
this,
received.substring(0, length),
'toMatchTrimmedSnapshot',
);
},
});

it('stores only 10 characters', () => {
expect('extra long string oh my gerd').toMatchTrimmedSnapshot(10);
});

// 存储快照如下所示:
exports[`stores only 10 characters: toMatchTrimmedSnapshot 1`] = `"extra long"`;

也可以为内联快照创建定制匹配器,快照将被正确地添加到定制匹配器中。

然而,当第一个参数是属性匹配器时,内联快照总是试图附加到第一个参数或第二个参数,因此不可能在自定义匹配器中接受自定义参数。

const {toMatchInlineSnapshot} = require('jest-snapshot');

expect.extend({
toMatchTrimmedInlineSnapshot(received, ...rest) {
return toMatchInlineSnapshot.call(this, received.substring(0, 10), ...rest);
},
});

it('stores only 10 characters', () => {
expect('extra long string oh my gerd').toMatchTrimmedInlineSnapshot();
/*
快照将以内联方式添加,如
expect('extra long string oh my gerd').toMatchTrimmedInlineSnapshot(
`"extra long"`
);
*/
});

如果你的自定义内联快照匹配器是异步的,即使用async-await,你可能会遇到像“多个内联快照的同一个调用不支持”这样的错误。

Jest需要额外的上下文信息来查找使用自定义内联快照匹配器来正确更新快照的位置。

const {toMatchInlineSnapshot} = require('jest-snapshot');

expect.extend({
async toMatchObservationInlineSnapshot(fn, ...rest) {
// The error (and its stacktrace) must be created before any `await`
this.error = new Error();

// The implementation of `observe` doesn't matter.
// It only matters that the custom snapshot matcher is async.
const observation = await observe(async () => {
await fn();
});

return toMatchInlineSnapshot.call(this, recording, ...rest);
},
});

it('observes something', async () => {
await expect(async () => {
return 'async action';
}).toMatchTrimmedInlineSnapshot();
/*
The snapshot will be added inline like
await expect(async () => {
return 'async action';
}).toMatchTrimmedInlineSnapshot(`"async action"`);
*/
});

通常,jest试图匹配测试中预期的每个快照。

有时,如果先前的快照失败,继续测试可能没有意义。

例如,当您在各种转换之后对状态机做快照时,您可以在一个转换产生错误的状态时中止测试。

在这种情况下,可以实现在第一次不匹配时抛出的自定义快照匹配器,而不是收集每次不匹配。

const {toMatchInlineSnapshot} = require('jest-snapshot');

expect.extend({
toMatchStateInlineSnapshot(...args) {
this.dontThrow = () => {};

return toMatchInlineSnapshot.call(this, ...args);
},
});

let state = 'initial';

function transition() {
// Typo in the implementation should cause the test to fail
if (state === 'INITIAL') {
state = 'pending';
} else if (state === 'pending') {
state = 'done';
}
}

it('transitions as expected', () => {
expect(state).toMatchStateInlineSnapshot(`"initial"`);

transition();
// Already produces a mismatch. No point in continuing the test.
expect(state).toMatchStateInlineSnapshot(`"loading"`);

transition();
expect(state).toMatchStateInlineSnapshot(`"done"`);
});
+ + \ No newline at end of file diff --git "a/docs/note/jest/\345\237\272\347\241\200\344\273\213\347\273\215.html" "b/docs/note/jest/\345\237\272\347\241\200\344\273\213\347\273\215.html" index 91bbaf92..9237c9ee 100644 --- "a/docs/note/jest/\345\237\272\347\241\200\344\273\213\347\273\215.html" +++ "b/docs/note/jest/\345\237\272\347\241\200\344\273\213\347\273\215.html" @@ -2,15 +2,15 @@ - -基础介绍 | DXSIX - - + +基础介绍 | DXSIX + +
-

基础介绍

Jest 基础介绍

Jest 是一个令人愉快的 JavaScript 测试框架,专注于 简洁明快。
Jest 是一个 JavaScript 测试框架,旨在确保任何 JavaScript 代码的正确性。
它为你提供了 易于理解、熟悉且功能丰富的 API 来编写测试用例,并快速地反馈结果。
Jest 拥有良好的文档,只需很少的配置,并能 根据你的需求进行扩展。

零配置

Jest 的目标是在大部分 JavaScript 项目上实现开箱即用, 无需配置。

快照

能够轻松追踪大型对象的测试。 快照可以与测试代码放在一起,也可以集成进代码 行内。

隔离

测试程序拥有自己独立的进程 以最大限度地提高性能。

优秀的 api

从 “it” 到 “expect” - Jest 将整个工具包放在同一个 地方。好书写、好维护、非常方便。

FAST AND SAFE

通过确保你的测试具有独一无二的全局状态,Jest 可以 可靠地并行运行测试。
为了让测试进程加速 会先运行先前失败的测试, 并根据测试文件的耗时重新组织测试顺序。

CODE COVERAGE

通过添加 “--coverage” 标志生成代码覆盖率报告, 无需额外设置。
Jest 可以从 整个项目收集代码覆盖面信息,包括未经测试的文件。

EASY MOCKING

Jest 在测试中针对 import 使用自定义解析器, 这让模拟测试范围之外的任何对象都变得容易。 
你可以将模拟的 import 和丰富的 Mock 函数 API 一起使用,用于监视函数调用并获得可读的测试语法。

GREAT EXCEPTIONS

当测试失败时,Jest 提供了丰富的上下文帮助你找出原因。
- - +

基础介绍

Jest 基础介绍

Jest 是一个令人愉快的 JavaScript 测试框架,专注于 简洁明快。
Jest 是一个 JavaScript 测试框架,旨在确保任何 JavaScript 代码的正确性。
它为你提供了 易于理解、熟悉且功能丰富的 API 来编写测试用例,并快速地反馈结果。
Jest 拥有良好的文档,只需很少的配置,并能 根据你的需求进行扩展。

零配置

Jest 的目标是在大部分 JavaScript 项目上实现开箱即用, 无需配置。

快照

能够轻松追踪大型对象的测试。 快照可以与测试代码放在一起,也可以集成进代码 行内。

隔离

测试程序拥有自己独立的进程 以最大限度地提高性能。

优秀的 api

从 “it” 到 “expect” - Jest 将整个工具包放在同一个 地方。好书写、好维护、非常方便。

FAST AND SAFE

通过确保你的测试具有独一无二的全局状态,Jest 可以 可靠地并行运行测试。
为了让测试进程加速 会先运行先前失败的测试, 并根据测试文件的耗时重新组织测试顺序。

CODE COVERAGE

通过添加 “--coverage” 标志生成代码覆盖率报告, 无需额外设置。
Jest 可以从 整个项目收集代码覆盖面信息,包括未经测试的文件。

EASY MOCKING

Jest 在测试中针对 import 使用自定义解析器, 这让模拟测试范围之外的任何对象都变得容易。 
你可以将模拟的 import 和丰富的 Mock 函数 API 一起使用,用于监视函数调用并获得可读的测试语法。

GREAT EXCEPTIONS

当测试失败时,Jest 提供了丰富的上下文帮助你找出原因。
+ + \ No newline at end of file diff --git "a/docs/note/jest/\345\270\270\347\224\250expect.html" "b/docs/note/jest/\345\270\270\347\224\250expect.html" index 828ab22f..ddd06a9c 100644 --- "a/docs/note/jest/\345\270\270\347\224\250expect.html" +++ "b/docs/note/jest/\345\270\270\347\224\250expect.html" @@ -2,15 +2,15 @@ - -常用except | DXSIX - - + +常用except | DXSIX + +
-

常用except

expect(value)

期望值。通常value为需要匹配测试的内容

test('the best flavor is grapefruit', () => {
expect(bestLaCroixFlavor()).toBe('grapefruit');
});

expect.anything()

匹配除null或undefined以外的任何值。

你可以在toEqual或tocalledwith内部使用它来代替文字值。例如,如果您想检查使用非空参数调用的模拟函数

test('map calls its argument with a non-null argument', () => {
const mock = jest.fn();
[1].map(x => mock(x));
expect(mock).toBeCalledWith(expect.anything());
});

expect.any(constructor)

匹配使用给定构造函数创建的任何东西。你可以在toEqual或tocalledwith内部使用它来代替文字值。

例如,如果您想检查一个模拟函数是否被一个数字调用

function randocall(fn) {
return fn(Math.floor(Math.random() * 6 + 1));
}

test('randocall calls its callback with a number', () => {
const mock = jest.fn();
randocall(mock);
expect(mock).toBeCalledWith(expect.any(Number));
});

expect.arrayContaining(array)

匹配接收到的包含期望数组中所有元素的数组。也就是说,期望的数组是接收数组的子集。

因此,它匹配接收到的包含不在预期数组中的元素的数组。

describe('arrayContaining', () => {
const expected = ['Alice', 'Bob'];
it('matches even if received contains additional elements', () => {
expect(['Alice', 'Bob', 'Eve']).toEqual(expect.arrayContaining(expected));
});
it('does not match if received does not contain expected elements', () => {
expect(['Bob', 'Eve']).not.toEqual(expect.arrayContaining(expected));
});
});

describe('Beware of a misunderstanding! A sequence of dice rolls', () => {
const expected = [1, 2, 3, 4, 5, 6];
it('matches even with an unexpected number 7', () => {
expect([4, 1, 6, 7, 3, 5, 2, 5, 4, 6]).toEqual(
expect.arrayContaining(expected),
);
});
it('does not match without an expected number 2', () => {
expect([4, 1, 6, 7, 3, 5, 7, 5, 4, 6]).not.toEqual(
expect.arrayContaining(expected),
);
});
});


// 相反的匹配器
describe('not.arrayContaining', () => {
const expected = ['Samantha'];

it('matches if the actual array does not contain the expected elements', () => {
expect(['Alice', 'Bob', 'Eve']).toEqual(
expect.not.arrayContaining(expected),
);
});
});

expect.objectContaining(object)

匹配任何接收到的递归匹配预期属性的对象。

也就是说,期望的对象是接收对象的子集。

因此,它匹配接收到的包含属于预期对象的属性的对象。

test('onPress gets called with the right thing', () => {
const onPress = jest.fn();
simulatePresses(onPress);
expect(onPress).toBeCalledWith(
expect.objectContaining({
x: expect.any(Number),
y: expect.any(Number),
}),
);
});


// 相反的匹配器
describe('not.objectContaining', () => {
const expected = {foo: 'bar'};

it('matches if the actual object does not contain expected key: value pairs', () => {
expect({bar: 'baz'}).toEqual(expect.not.objectContaining(expected));
});
});

expect.stringContaining(string)

如果它是一个字符串,或者它是一个包含确切的期望字符串的字符串,则匹配接收的值。


// 相反的匹配器
describe('not.stringContaining', () => {
const expected = 'Hello world!';

it('matches if the received value does not contain the expected substring', () => {
expect('How are you?').toEqual(expect.not.stringContaining(expected));
});
});

expect.stringMatching(string | regexp)

如果它是字符串,或者它是一个匹配预期字符串或正则表达式的字符串,则匹配接收的值。

describe('stringMatching in arrayContaining', () => {
const expected = [
expect.stringMatching(/^Alic/),
expect.stringMatching(/^[BR]ob/),
];
it('matches even if received contains additional elements', () => {
expect(['Alicia', 'Roberto', 'Evelina']).toEqual(
expect.arrayContaining(expected),
);
});
it('does not match if received does not contain expected elements', () => {
expect(['Roberto', 'Evelina']).not.toEqual(
expect.arrayContaining(expected),
);
});
});

// 相反的匹配器
describe('not.stringMatching', () => {
const expected = /Hello world!/;

it('matches if the received value does not match the expected regex', () => {
expect('How are you?').toEqual(expect.not.stringMatching(expected));
});
});

expect.assertions(number)

验证在测试期间调用了一定数量的断言。这在测试异步代码时非常有用,以确保回调中的断言确实被调用了

test('doAsync calls both callbacks', () => {
expect.assertions(2);
function callback1(data) {
expect(data).toBeTruthy();
}
function callback2(data) {
expect(data).toBeTruthy();
}

doAsync(callback1, callback2);
});

expect.hasAssertions()

验证在测试期间至少有一个断言被调用。这在测试异步代码时非常有用,以确保回调中的断言确实被调用了

例如,我们有几个函数都是关于状态的。prepareState调用一个带有状态对象的回调函数,validateState在该状态对象上运行,waitOnState返回一个承诺,等待所有prepareState回调完成。我们可以用

test('prepareState prepares a valid state', () => {
expect.hasAssertions();
prepareState(state => {
expect(validateState(state)).toBeTruthy();
});
return waitOnState();
});

expect.addSnapshotSerializer(serializer)

您可以调用expect.addSnapshotSerializer添加一个模块来格式化特定于应用程序的数据结构。

对于单个测试文件,添加的模块在snapshotserializer配置的所有模块之前,而snapshotserializer配置在内置JavaScript类型和React元素的默认快照序列化之前。添加的最后一个模块是测试的第一个模块。

如果您在单个测试文件中添加快照序列化器,而不是将其添加到snapshotserializer配置中:您将使依赖关系显式而不是隐式。

您避免了可能导致从create-react-app弹出的配置限制。

import serializer from 'my-serializer-module';
expect.addSnapshotSerializer(serializer);

// affects expect(value).toMatchSnapshot() assertions in the test file
- - +

常用except

expect(value)

期望值。通常value为需要匹配测试的内容

test('the best flavor is grapefruit', () => {
expect(bestLaCroixFlavor()).toBe('grapefruit');
});

expect.anything()

匹配除null或undefined以外的任何值。

你可以在toEqual或tocalledwith内部使用它来代替文字值。例如,如果您想检查使用非空参数调用的模拟函数

test('map calls its argument with a non-null argument', () => {
const mock = jest.fn();
[1].map(x => mock(x));
expect(mock).toBeCalledWith(expect.anything());
});

expect.any(constructor)

匹配使用给定构造函数创建的任何东西。你可以在toEqual或tocalledwith内部使用它来代替文字值。

例如,如果您想检查一个模拟函数是否被一个数字调用

function randocall(fn) {
return fn(Math.floor(Math.random() * 6 + 1));
}

test('randocall calls its callback with a number', () => {
const mock = jest.fn();
randocall(mock);
expect(mock).toBeCalledWith(expect.any(Number));
});

expect.arrayContaining(array)

匹配接收到的包含期望数组中所有元素的数组。也就是说,期望的数组是接收数组的子集。

因此,它匹配接收到的包含不在预期数组中的元素的数组。

describe('arrayContaining', () => {
const expected = ['Alice', 'Bob'];
it('matches even if received contains additional elements', () => {
expect(['Alice', 'Bob', 'Eve']).toEqual(expect.arrayContaining(expected));
});
it('does not match if received does not contain expected elements', () => {
expect(['Bob', 'Eve']).not.toEqual(expect.arrayContaining(expected));
});
});

describe('Beware of a misunderstanding! A sequence of dice rolls', () => {
const expected = [1, 2, 3, 4, 5, 6];
it('matches even with an unexpected number 7', () => {
expect([4, 1, 6, 7, 3, 5, 2, 5, 4, 6]).toEqual(
expect.arrayContaining(expected),
);
});
it('does not match without an expected number 2', () => {
expect([4, 1, 6, 7, 3, 5, 7, 5, 4, 6]).not.toEqual(
expect.arrayContaining(expected),
);
});
});


// 相反的匹配器
describe('not.arrayContaining', () => {
const expected = ['Samantha'];

it('matches if the actual array does not contain the expected elements', () => {
expect(['Alice', 'Bob', 'Eve']).toEqual(
expect.not.arrayContaining(expected),
);
});
});

expect.objectContaining(object)

匹配任何接收到的递归匹配预期属性的对象。

也就是说,期望的对象是接收对象的子集。

因此,它匹配接收到的包含属于预期对象的属性的对象。

test('onPress gets called with the right thing', () => {
const onPress = jest.fn();
simulatePresses(onPress);
expect(onPress).toBeCalledWith(
expect.objectContaining({
x: expect.any(Number),
y: expect.any(Number),
}),
);
});


// 相反的匹配器
describe('not.objectContaining', () => {
const expected = {foo: 'bar'};

it('matches if the actual object does not contain expected key: value pairs', () => {
expect({bar: 'baz'}).toEqual(expect.not.objectContaining(expected));
});
});

expect.stringContaining(string)

如果它是一个字符串,或者它是一个包含确切的期望字符串的字符串,则匹配接收的值。


// 相反的匹配器
describe('not.stringContaining', () => {
const expected = 'Hello world!';

it('matches if the received value does not contain the expected substring', () => {
expect('How are you?').toEqual(expect.not.stringContaining(expected));
});
});

expect.stringMatching(string | regexp)

如果它是字符串,或者它是一个匹配预期字符串或正则表达式的字符串,则匹配接收的值。

describe('stringMatching in arrayContaining', () => {
const expected = [
expect.stringMatching(/^Alic/),
expect.stringMatching(/^[BR]ob/),
];
it('matches even if received contains additional elements', () => {
expect(['Alicia', 'Roberto', 'Evelina']).toEqual(
expect.arrayContaining(expected),
);
});
it('does not match if received does not contain expected elements', () => {
expect(['Roberto', 'Evelina']).not.toEqual(
expect.arrayContaining(expected),
);
});
});

// 相反的匹配器
describe('not.stringMatching', () => {
const expected = /Hello world!/;

it('matches if the received value does not match the expected regex', () => {
expect('How are you?').toEqual(expect.not.stringMatching(expected));
});
});

expect.assertions(number)

验证在测试期间调用了一定数量的断言。这在测试异步代码时非常有用,以确保回调中的断言确实被调用了

test('doAsync calls both callbacks', () => {
expect.assertions(2);
function callback1(data) {
expect(data).toBeTruthy();
}
function callback2(data) {
expect(data).toBeTruthy();
}

doAsync(callback1, callback2);
});

expect.hasAssertions()

验证在测试期间至少有一个断言被调用。这在测试异步代码时非常有用,以确保回调中的断言确实被调用了

例如,我们有几个函数都是关于状态的。prepareState调用一个带有状态对象的回调函数,validateState在该状态对象上运行,waitOnState返回一个承诺,等待所有prepareState回调完成。我们可以用

test('prepareState prepares a valid state', () => {
expect.hasAssertions();
prepareState(state => {
expect(validateState(state)).toBeTruthy();
});
return waitOnState();
});

expect.addSnapshotSerializer(serializer)

您可以调用expect.addSnapshotSerializer添加一个模块来格式化特定于应用程序的数据结构。

对于单个测试文件,添加的模块在snapshotserializer配置的所有模块之前,而snapshotserializer配置在内置JavaScript类型和React元素的默认快照序列化之前。添加的最后一个模块是测试的第一个模块。

如果您在单个测试文件中添加快照序列化器,而不是将其添加到snapshotserializer配置中:您将使依赖关系显式而不是隐式。

您避免了可能导致从create-react-app弹出的配置限制。

import serializer from 'my-serializer-module';
expect.addSnapshotSerializer(serializer);

// affects expect(value).toMatchSnapshot() assertions in the test file
+ + \ No newline at end of file diff --git "a/docs/note/jest/\345\270\270\347\224\250\345\214\271\351\205\215\345\231\250.html" "b/docs/note/jest/\345\270\270\347\224\250\345\214\271\351\205\215\345\231\250.html" index 740c9d93..a5b7ce36 100644 --- "a/docs/note/jest/\345\270\270\347\224\250\345\214\271\351\205\215\345\231\250.html" +++ "b/docs/note/jest/\345\270\270\347\224\250\345\214\271\351\205\215\345\231\250.html" @@ -2,15 +2,15 @@ - -常用匹配器 | DXSIX - - + +常用匹配器 | DXSIX + +
-

常用匹配器

一、基础匹配器

.toBe(value)

匹配数字,字符等完全相等,不能匹配对象。

const can = {
name: 'pamplemousse',
ounces: 12,
};

describe('the can', () => {
test('has 12 ounces', () => {
expect(can.ounces).toBe(12);
});

test('has a sophisticated name', () => {
expect(can.name).toBe('pamplemousse');
});
});

.toEqual(value)

匹配两者内容相等,对象

const can1 = {
flavor: 'grapefruit',
ounces: 12,
};
const can2 = {
flavor: 'grapefruit',
ounces: 12,
};

describe('the La Croix cans on my desk', () => {
test('have all the same properties', () => {
expect(can1).toEqual(can2);
});
test('are not the exact same can', () => {
expect(can1).not.toBe(can2);
});
});

.toStrictEqual(value)

匹配对象拥有相同的类型和结构

class LaCroix {
constructor(flavor) {
this.flavor = flavor;
}
}

describe('the La Croix cans on my desk', () => {
test('are not semantically the same', () => {
expect(new LaCroix('lemon')).toEqual({flavor: 'lemon'});
expect(new LaCroix('lemon')).not.toStrictEqual({flavor: 'lemon'});
});
});

.toContain(item)

匹配数组或字符串里是否包含某个具体项

test('the flavor list contains lime', () => {
expect(getAllFlavors()).toContain('lime');
});

.toContainEqual(item)

匹配数组或对象里,是否包含某个对象

describe('my beverage', () => {
test('is delicious and not sour', () => {
const myBeverage = {delicious: true, sour: false};
expect(myBeverages()).toContainEqual(myBeverage);
});
});

二、特殊值匹配器

.toBeNull()

匹配是否为Null

function bloop() {
return null;
}

test('bloop returns null', () => {
expect(bloop()).toBeNull();
});

// 等价于 .toBe(null)
// 但.toBeNull的报错提示更友好,推荐使用

.toBeUndefined()

匹配是否为 未定义,undefined,或一个函数是否返回undefined

test('the best drink for octopus flavor is undefined', () => {
expect(bestDrinkForFlavor('octopus')).toBeUndefined();
});

.toBeDefined()

匹配对象是否定义了

test('there is a new flavor idea', () => {
expect(fetchNewFlavorIdea()).toBeDefined();
});

.toBeNaN()

匹配是否为NaN

test('passes when value is NaN', () => {
expect(NaN).toBeNaN();
expect(1).not.toBeNaN();
});

.toBeTruthy()

匹配是否为真

drinkSomeLaCroix();
if (thirstInfo()) {
drinkMoreLaCroix();
}
test('drinking La Croix leads to having thirst info', () => {
drinkSomeLaCroix();
expect(thirstInfo()).toBeTruthy();
});

.toBeFalsy()

匹配是否为假

drinkSomeLaCroix();
if (!getErrors()) {
drinkMoreLaCroix();
}
test('drinking La Croix does not lead to errors', () => {
drinkSomeLaCroix();
expect(getErrors()).toBeFalsy();
});

// 在javascript中有这六种假值 ‘false’、‘0’、‘''’、‘null’,‘undefined’、‘NaN’
// 其他值都为真

.not

用于其他匹配器之前,表示相反

test('the best flavor is not coconut', () => {
expect(bestLaCroixFlavor()).not.toBe('coconut');
expect().toBeTurthy
expect().not.toBeFalsy()
});

三、数字匹配器

.toBeGreaterThan(number | bigint)

匹配是否大于某个数

test('ounces per can is more than 10', () => {
expect(ouncesPerCan()).toBeGreaterThan(10);
});

.toBeGreaterThanOrEqual(number | bigint)

匹配是否大于等于某个数

test('ounces per can is at least 12', () => {
expect(ouncesPerCan()).toBeGreaterThanOrEqual(12);
});

.toBeLessThan()

匹配是否小于某个数

test('ounces per can is less than 20', () => {
expect(ouncesPerCan()).toBeLessThan(20);
});

.toBeLessThanOrEqual()

匹配是否小于等于某个数

test('ounces per can is at most 12', () => {
expect(ouncesPerCan()).toBeLessThanOrEqual(12);
});

.toBeCloseTo(number, numDigits?)

匹配浮点数是否靠近指定值

// 测试浮点数,错误示例。使用.toBe没法正确匹配。
test('adding works sanely with decimals', () => {
// 在javascript里 0.1 + 0.2 实际等于‘0.30000000000000004’这是二进制计数导致的误差。
expect(0.2 + 0.1).toBe(0.3); // Fails!
});

// 正确示例
test('adding works sanely with decimals', () => {
// 精确到小数点后五位
expect(0.2 + 0.1).toBeCloseTo(0.3, 5);
});

四、异步匹配器

.resolves

用于promise承诺成功后,获取返回的数据

test('resolves to lemon', () => {
// make sure to add a return statement
return expect(Promise.resolve('lemon')).resolves.toBe('lemon');
});


// 支持async与await
test('resolves to lemon', async () => {
await expect(Promise.resolve('lemon')).resolves.toBe('lemon');
await expect(Promise.resolve('lemon')).resolves.not.toBe('octopus');
});

.rejects

用于promise承诺失败后,获取异常情况

test('rejects to octopus', () => {
// make sure to add a return statement
return expect(Promise.reject(new Error('octopus'))).rejects.toThrow(
'octopus',
);
});

// 支持async与await
test('rejects to octopus', async () => {
await expect(Promise.reject(new Error('octopus'))).rejects.toThrow('octopus');
});

五、函数匹配器

.toHaveBeenCalled()

匹配某个函数是否被调用

function drinkAll(callback, flavour) {
if (flavour !== 'octopus') {
callback(flavour);
}
}

describe('drinkAll', () => {
test('drinks something lemon-flavoured', () => {
const drink = jest.fn();
drinkAll(drink, 'lemon');
expect(drink).toHaveBeenCalled();
});

test('does not drink something octopus-flavoured', () => {
const drink = jest.fn();
drinkAll(drink, 'octopus');
expect(drink).not.toHaveBeenCalled();
});
});

.toHaveBeenCalledTimes(number)

匹配函数被调用的准确次数

test('drinkEach drinks each drink', () => {
const drink = jest.fn();
drinkEach(drink, ['lemon', 'octopus']);
expect(drink).toHaveBeenCalledTimes(2);
});

.toHaveBeenCalledWith(arg1, arg2, ...)

匹配函数调用的具体参数

test('registration applies correctly to orange La Croix', () => {
const beverage = new LaCroix('orange');
register(beverage);
const f = jest.fn();
applyToAll(f);
expect(f).toHaveBeenCalledWith(beverage);
});

.toHaveBeenLastCalledWith(arg1, arg2, ...)

匹配调用函数的最后一个参数

test('applying to all flavors does mango last', () => {
const drink = jest.fn();
applyToAllFlavors(drink);
expect(drink).toHaveBeenLastCalledWith('mango');
});

.toHaveBeenNthCalledWith(nthCall, arg1, arg2, ....)

匹配某个函数,第几次调用时,是否为指定的某个参数

test('drinkEach drinks each drink', () => {
const drink = jest.fn();
drinkEach(drink, ['lemon', 'octopus']);
expect(drink).toHaveBeenNthCalledWith(1, 'lemon');
expect(drink).toHaveBeenNthCalledWith(2, 'octopus');
});

.toHaveReturned()

匹配某个函数是否成功返回

test('drinks returns', () => {
const drink = jest.fn(() => true);
drink();
expect(drink).toHaveReturned();
});

.toHaveReturnedTimes(number)

匹配某个函数成功返回的次数

test('drink returns twice', () => {
const drink = jest.fn(() => true);
drink();
drink();
expect(drink).toHaveReturnedTimes(2);
});

.toHaveReturnedWith(value)

匹配某个函数是否返回了指定的值

test('drink returns La Croix', () => {
const beverage = {name: 'La Croix'};
const drink = jest.fn(beverage => beverage.name);
drink(beverage);
expect(drink).toHaveReturnedWith('La Croix');
});

.toHaveLastReturnedWith(value)

匹配某个函数,最后一次执行返回的值,是否为指定的值

test('drink returns La Croix (Orange) last', () => {
const beverage1 = {name: 'La Croix (Lemon)'};
const beverage2 = {name: 'La Croix (Orange)'};
const drink = jest.fn(beverage => beverage.name);
drink(beverage1);
drink(beverage2);
expect(drink).toHaveLastReturnedWith('La Croix (Orange)');
});

.toHaveNthReturnedWith(nthCall, value)

匹配某函数,指定次数返回的值,是否为指定的值

test('drink returns expected nth calls', () => {
const beverage1 = {name: 'La Croix (Lemon)'};
const beverage2 = {name: 'La Croix (Orange)'};
const drink = jest.fn(beverage => beverage.name);
drink(beverage1);
drink(beverage2);
expect(drink).toHaveNthReturnedWith(1, 'La Croix (Lemon)');
expect(drink).toHaveNthReturnedWith(2, 'La Croix (Orange)');
});

六、对象匹配器

.toHaveLength(number)

匹配某个对象是否有length属性,具体为几。可用于检查数组和字符串大小

expect([1, 2, 3]).toHaveLength(3);
expect('abc').toHaveLength(3);
expect('').not.toHaveLength(5);

.toHaveProperty(keyPath, value?)

匹配某个对象里是否含有某个字段属性,值是否正确。可通过数组,字符串路径的方式,查看深层数据

// 待测试样例数据
const houseForSale = {
bath: true,
bedrooms: 4,
kitchen: {
amenities: ['oven', 'stove', 'washer'],
area: 20,
wallColor: 'white',
'nice.oven': true,
},
'ceiling.height': 2,
};

test('this house has my desired features', () => {
// 检查是否有‘bath’属性
expect(houseForSale).toHaveProperty('bath');
// 检查是否有‘bedrooms’属性,值是否为4
expect(houseForSale).toHaveProperty('bedrooms', 4);
// 检查是否没有‘pool’属性
expect(houseForSale).not.toHaveProperty('pool');

// 使用点表示法的深度引用---用点描述路径
// 检查‘kitchen.area’路径属性是否存在,值是否为20
expect(houseForSale).toHaveProperty('kitchen.area', 20);
expect(houseForSale).toHaveProperty('kitchen.amenities', [
'oven',
'stove',
'washer',
]);
expect(houseForSale).not.toHaveProperty('kitchen.open');

// 使用包含keyPath的数组进行深度引用--用数组描述路径
// 检查‘kitchen.area’路径的属性是否存在,值是否为20
expect(houseForSale).toHaveProperty(['kitchen', 'area'], 20);
expect(houseForSale).toHaveProperty(
['kitchen', 'amenities'],
['oven', 'stove', 'washer'],
);
expect(houseForSale).toHaveProperty(['kitchen', 'amenities', 0], 'oven');
expect(houseForSale).toHaveProperty(['kitchen', 'nice.oven']);
expect(houseForSale).not.toHaveProperty(['kitchen', 'open']);

// 引用键本身带有点的键
expect(houseForSale).toHaveProperty(['ceiling.height'], 'tall');
});

.toBeInstanceOf(Class)

匹配一个对象是否是一个类的实例

class A {}
expect(new A()).toBeInstanceOf(A);
expect(() => {}).toBeInstanceOf(Function);
expect(new A()).toBeInstanceOf(Function); // throws

.toMatch(regexp | string)

检查字符串是否与正则表达式相匹配

describe('an essay on the best flavor', () => {
test('mentions grapefruit', () => {
expect(essayOnTheBestFlavor()).toMatch(/grapefruit/);
expect(essayOnTheBestFlavor()).toMatch(new RegExp('grapefruit'));
});
});

describe('grapefruits are healthy', () => {
test('grapefruits are a fruit', () => {
expect('grapefruits').toMatch('fruit');
});
});

.toMatchObject(object)

匹配一个对象,是否是某个对象的子集

const houseForSale = {
bath: true,
bedrooms: 4,
kitchen: {
amenities: ['oven', 'stove', 'washer'],
area: 20,
wallColor: 'white',
},
};
const desiredHouse = {
bath: true,
kitchen: {
amenities: ['oven', 'stove', 'washer'],
wallColor: expect.stringMatching(/white|yellow/),
},
};

test('the house has my desired features', () => {
expect(houseForSale).toMatchObject(desiredHouse);
});



describe('toMatchObject applied to arrays', () => {
test('the number of elements must match exactly', () => {
expect([{foo: 'bar'}, {baz: 1}]).toMatchObject([{foo: 'bar'}, {baz: 1}]);
});

test('.toMatchObject is called for each elements, so extra object properties are okay', () => {
expect([{foo: 'bar'}, {baz: 1, extra: 'quux'}]).toMatchObject([
{foo: 'bar'},
{baz: 1},
]);
});
});

.toMatchSnapshot(propertyMatchers?, hint?)

匹配快照与最新的一个值比较

.toMatchInlineSnapshot(propertyMatchers?, inlineSnapshot)

匹配快照与最近的一个值比较

七、报错匹配器

.toThrow(error?)

匹配是否有报错信息

test('throws on octopus', () => {
expect(() => {
drinkFlavor('octopus');
}).toThrow();
});
// 您必须将代码包装在函数中,否则将无法捕获错误,断言将失败。

function drinkFlavor(flavor) {
if (flavor == 'octopus') {
throw new DisgustingFlavorError('yuck, octopus flavor');
}
// Do some other stuff
}

test('throws on octopus', () => {
function drinkOctopus() {
drinkFlavor('octopus');
}
// Test that the error message says "yuck" somewhere: these are equivalent
expect(drinkOctopus).toThrowError(/yuck/);
expect(drinkOctopus).toThrowError('yuck');
// Test the exact error message
expect(drinkOctopus).toThrowError(/^yuck, octopus flavor$/);
expect(drinkOctopus).toThrowError(new Error('yuck, octopus flavor'));
// Test that we get a DisgustingFlavorError
expect(drinkOctopus).toThrowError(DisgustingFlavorError);
});

.toThrowErrorMatchingSnapshot(hint?)

测试匹配函数在调用时抛出匹配最近快照的错误

function drinkFlavor(flavor) {
if (flavor == 'octopus') {
throw new DisgustingFlavorError('yuck, octopus flavor');
}
// Do some other stuff
}

test('throws on octopus', () => {
function drinkOctopus() {
drinkFlavor('octopus');
}
expect(drinkOctopus).toThrowErrorMatchingSnapshot();
});

exports[`drinking flavors throws on octopus 1`] = `"yuck, octopus flavor"`;

.toThrowErrorMatchingInlineSnapsÏhot(inlineSnapshot)

测试函数在调用时抛出匹配最近快照的错误

- - +

常用匹配器

一、基础匹配器

.toBe(value)

匹配数字,字符等完全相等,不能匹配对象。

const can = {
name: 'pamplemousse',
ounces: 12,
};

describe('the can', () => {
test('has 12 ounces', () => {
expect(can.ounces).toBe(12);
});

test('has a sophisticated name', () => {
expect(can.name).toBe('pamplemousse');
});
});

.toEqual(value)

匹配两者内容相等,对象

const can1 = {
flavor: 'grapefruit',
ounces: 12,
};
const can2 = {
flavor: 'grapefruit',
ounces: 12,
};

describe('the La Croix cans on my desk', () => {
test('have all the same properties', () => {
expect(can1).toEqual(can2);
});
test('are not the exact same can', () => {
expect(can1).not.toBe(can2);
});
});

.toStrictEqual(value)

匹配对象拥有相同的类型和结构

class LaCroix {
constructor(flavor) {
this.flavor = flavor;
}
}

describe('the La Croix cans on my desk', () => {
test('are not semantically the same', () => {
expect(new LaCroix('lemon')).toEqual({flavor: 'lemon'});
expect(new LaCroix('lemon')).not.toStrictEqual({flavor: 'lemon'});
});
});

.toContain(item)

匹配数组或字符串里是否包含某个具体项

test('the flavor list contains lime', () => {
expect(getAllFlavors()).toContain('lime');
});

.toContainEqual(item)

匹配数组或对象里,是否包含某个对象

describe('my beverage', () => {
test('is delicious and not sour', () => {
const myBeverage = {delicious: true, sour: false};
expect(myBeverages()).toContainEqual(myBeverage);
});
});

二、特殊值匹配器

.toBeNull()

匹配是否为Null

function bloop() {
return null;
}

test('bloop returns null', () => {
expect(bloop()).toBeNull();
});

// 等价于 .toBe(null)
// 但.toBeNull的报错提示更友好,推荐使用

.toBeUndefined()

匹配是否为 未定义,undefined,或一个函数是否返回undefined

test('the best drink for octopus flavor is undefined', () => {
expect(bestDrinkForFlavor('octopus')).toBeUndefined();
});

.toBeDefined()

匹配对象是否定义了

test('there is a new flavor idea', () => {
expect(fetchNewFlavorIdea()).toBeDefined();
});

.toBeNaN()

匹配是否为NaN

test('passes when value is NaN', () => {
expect(NaN).toBeNaN();
expect(1).not.toBeNaN();
});

.toBeTruthy()

匹配是否为真

drinkSomeLaCroix();
if (thirstInfo()) {
drinkMoreLaCroix();
}
test('drinking La Croix leads to having thirst info', () => {
drinkSomeLaCroix();
expect(thirstInfo()).toBeTruthy();
});

.toBeFalsy()

匹配是否为假

drinkSomeLaCroix();
if (!getErrors()) {
drinkMoreLaCroix();
}
test('drinking La Croix does not lead to errors', () => {
drinkSomeLaCroix();
expect(getErrors()).toBeFalsy();
});

// 在javascript中有这六种假值 ‘false’、‘0’、‘''’、‘null’,‘undefined’、‘NaN’
// 其他值都为真

.not

用于其他匹配器之前,表示相反

test('the best flavor is not coconut', () => {
expect(bestLaCroixFlavor()).not.toBe('coconut');
expect().toBeTurthy
expect().not.toBeFalsy()
});

三、数字匹配器

.toBeGreaterThan(number | bigint)

匹配是否大于某个数

test('ounces per can is more than 10', () => {
expect(ouncesPerCan()).toBeGreaterThan(10);
});

.toBeGreaterThanOrEqual(number | bigint)

匹配是否大于等于某个数

test('ounces per can is at least 12', () => {
expect(ouncesPerCan()).toBeGreaterThanOrEqual(12);
});

.toBeLessThan()

匹配是否小于某个数

test('ounces per can is less than 20', () => {
expect(ouncesPerCan()).toBeLessThan(20);
});

.toBeLessThanOrEqual()

匹配是否小于等于某个数

test('ounces per can is at most 12', () => {
expect(ouncesPerCan()).toBeLessThanOrEqual(12);
});

.toBeCloseTo(number, numDigits?)

匹配浮点数是否靠近指定值

// 测试浮点数,错误示例。使用.toBe没法正确匹配。
test('adding works sanely with decimals', () => {
// 在javascript里 0.1 + 0.2 实际等于‘0.30000000000000004’这是二进制计数导致的误差。
expect(0.2 + 0.1).toBe(0.3); // Fails!
});

// 正确示例
test('adding works sanely with decimals', () => {
// 精确到小数点后五位
expect(0.2 + 0.1).toBeCloseTo(0.3, 5);
});

四、异步匹配器

.resolves

用于promise承诺成功后,获取返回的数据

test('resolves to lemon', () => {
// make sure to add a return statement
return expect(Promise.resolve('lemon')).resolves.toBe('lemon');
});


// 支持async与await
test('resolves to lemon', async () => {
await expect(Promise.resolve('lemon')).resolves.toBe('lemon');
await expect(Promise.resolve('lemon')).resolves.not.toBe('octopus');
});

.rejects

用于promise承诺失败后,获取异常情况

test('rejects to octopus', () => {
// make sure to add a return statement
return expect(Promise.reject(new Error('octopus'))).rejects.toThrow(
'octopus',
);
});

// 支持async与await
test('rejects to octopus', async () => {
await expect(Promise.reject(new Error('octopus'))).rejects.toThrow('octopus');
});

五、函数匹配器

.toHaveBeenCalled()

匹配某个函数是否被调用

function drinkAll(callback, flavour) {
if (flavour !== 'octopus') {
callback(flavour);
}
}

describe('drinkAll', () => {
test('drinks something lemon-flavoured', () => {
const drink = jest.fn();
drinkAll(drink, 'lemon');
expect(drink).toHaveBeenCalled();
});

test('does not drink something octopus-flavoured', () => {
const drink = jest.fn();
drinkAll(drink, 'octopus');
expect(drink).not.toHaveBeenCalled();
});
});

.toHaveBeenCalledTimes(number)

匹配函数被调用的准确次数

test('drinkEach drinks each drink', () => {
const drink = jest.fn();
drinkEach(drink, ['lemon', 'octopus']);
expect(drink).toHaveBeenCalledTimes(2);
});

.toHaveBeenCalledWith(arg1, arg2, ...)

匹配函数调用的具体参数

test('registration applies correctly to orange La Croix', () => {
const beverage = new LaCroix('orange');
register(beverage);
const f = jest.fn();
applyToAll(f);
expect(f).toHaveBeenCalledWith(beverage);
});

.toHaveBeenLastCalledWith(arg1, arg2, ...)

匹配调用函数的最后一个参数

test('applying to all flavors does mango last', () => {
const drink = jest.fn();
applyToAllFlavors(drink);
expect(drink).toHaveBeenLastCalledWith('mango');
});

.toHaveBeenNthCalledWith(nthCall, arg1, arg2, ....)

匹配某个函数,第几次调用时,是否为指定的某个参数

test('drinkEach drinks each drink', () => {
const drink = jest.fn();
drinkEach(drink, ['lemon', 'octopus']);
expect(drink).toHaveBeenNthCalledWith(1, 'lemon');
expect(drink).toHaveBeenNthCalledWith(2, 'octopus');
});

.toHaveReturned()

匹配某个函数是否成功返回

test('drinks returns', () => {
const drink = jest.fn(() => true);
drink();
expect(drink).toHaveReturned();
});

.toHaveReturnedTimes(number)

匹配某个函数成功返回的次数

test('drink returns twice', () => {
const drink = jest.fn(() => true);
drink();
drink();
expect(drink).toHaveReturnedTimes(2);
});

.toHaveReturnedWith(value)

匹配某个函数是否返回了指定的值

test('drink returns La Croix', () => {
const beverage = {name: 'La Croix'};
const drink = jest.fn(beverage => beverage.name);
drink(beverage);
expect(drink).toHaveReturnedWith('La Croix');
});

.toHaveLastReturnedWith(value)

匹配某个函数,最后一次执行返回的值,是否为指定的值

test('drink returns La Croix (Orange) last', () => {
const beverage1 = {name: 'La Croix (Lemon)'};
const beverage2 = {name: 'La Croix (Orange)'};
const drink = jest.fn(beverage => beverage.name);
drink(beverage1);
drink(beverage2);
expect(drink).toHaveLastReturnedWith('La Croix (Orange)');
});

.toHaveNthReturnedWith(nthCall, value)

匹配某函数,指定次数返回的值,是否为指定的值

test('drink returns expected nth calls', () => {
const beverage1 = {name: 'La Croix (Lemon)'};
const beverage2 = {name: 'La Croix (Orange)'};
const drink = jest.fn(beverage => beverage.name);
drink(beverage1);
drink(beverage2);
expect(drink).toHaveNthReturnedWith(1, 'La Croix (Lemon)');
expect(drink).toHaveNthReturnedWith(2, 'La Croix (Orange)');
});

六、对象匹配器

.toHaveLength(number)

匹配某个对象是否有length属性,具体为几。可用于检查数组和字符串大小

expect([1, 2, 3]).toHaveLength(3);
expect('abc').toHaveLength(3);
expect('').not.toHaveLength(5);

.toHaveProperty(keyPath, value?)

匹配某个对象里是否含有某个字段属性,值是否正确。可通过数组,字符串路径的方式,查看深层数据

// 待测试样例数据
const houseForSale = {
bath: true,
bedrooms: 4,
kitchen: {
amenities: ['oven', 'stove', 'washer'],
area: 20,
wallColor: 'white',
'nice.oven': true,
},
'ceiling.height': 2,
};

test('this house has my desired features', () => {
// 检查是否有‘bath’属性
expect(houseForSale).toHaveProperty('bath');
// 检查是否有‘bedrooms’属性,值是否为4
expect(houseForSale).toHaveProperty('bedrooms', 4);
// 检查是否没有‘pool’属性
expect(houseForSale).not.toHaveProperty('pool');

// 使用点表示法的深度引用---用点描述路径
// 检查‘kitchen.area’路径属性是否存在,值是否为20
expect(houseForSale).toHaveProperty('kitchen.area', 20);
expect(houseForSale).toHaveProperty('kitchen.amenities', [
'oven',
'stove',
'washer',
]);
expect(houseForSale).not.toHaveProperty('kitchen.open');

// 使用包含keyPath的数组进行深度引用--用数组描述路径
// 检查‘kitchen.area’路径的属性是否存在,值是否为20
expect(houseForSale).toHaveProperty(['kitchen', 'area'], 20);
expect(houseForSale).toHaveProperty(
['kitchen', 'amenities'],
['oven', 'stove', 'washer'],
);
expect(houseForSale).toHaveProperty(['kitchen', 'amenities', 0], 'oven');
expect(houseForSale).toHaveProperty(['kitchen', 'nice.oven']);
expect(houseForSale).not.toHaveProperty(['kitchen', 'open']);

// 引用键本身带有点的键
expect(houseForSale).toHaveProperty(['ceiling.height'], 'tall');
});

.toBeInstanceOf(Class)

匹配一个对象是否是一个类的实例

class A {}
expect(new A()).toBeInstanceOf(A);
expect(() => {}).toBeInstanceOf(Function);
expect(new A()).toBeInstanceOf(Function); // throws

.toMatch(regexp | string)

检查字符串是否与正则表达式相匹配

describe('an essay on the best flavor', () => {
test('mentions grapefruit', () => {
expect(essayOnTheBestFlavor()).toMatch(/grapefruit/);
expect(essayOnTheBestFlavor()).toMatch(new RegExp('grapefruit'));
});
});

describe('grapefruits are healthy', () => {
test('grapefruits are a fruit', () => {
expect('grapefruits').toMatch('fruit');
});
});

.toMatchObject(object)

匹配一个对象,是否是某个对象的子集

const houseForSale = {
bath: true,
bedrooms: 4,
kitchen: {
amenities: ['oven', 'stove', 'washer'],
area: 20,
wallColor: 'white',
},
};
const desiredHouse = {
bath: true,
kitchen: {
amenities: ['oven', 'stove', 'washer'],
wallColor: expect.stringMatching(/white|yellow/),
},
};

test('the house has my desired features', () => {
expect(houseForSale).toMatchObject(desiredHouse);
});



describe('toMatchObject applied to arrays', () => {
test('the number of elements must match exactly', () => {
expect([{foo: 'bar'}, {baz: 1}]).toMatchObject([{foo: 'bar'}, {baz: 1}]);
});

test('.toMatchObject is called for each elements, so extra object properties are okay', () => {
expect([{foo: 'bar'}, {baz: 1, extra: 'quux'}]).toMatchObject([
{foo: 'bar'},
{baz: 1},
]);
});
});

.toMatchSnapshot(propertyMatchers?, hint?)

匹配快照与最新的一个值比较

.toMatchInlineSnapshot(propertyMatchers?, inlineSnapshot)

匹配快照与最近的一个值比较

七、报错匹配器

.toThrow(error?)

匹配是否有报错信息

test('throws on octopus', () => {
expect(() => {
drinkFlavor('octopus');
}).toThrow();
});
// 您必须将代码包装在函数中,否则将无法捕获错误,断言将失败。

function drinkFlavor(flavor) {
if (flavor == 'octopus') {
throw new DisgustingFlavorError('yuck, octopus flavor');
}
// Do some other stuff
}

test('throws on octopus', () => {
function drinkOctopus() {
drinkFlavor('octopus');
}
// Test that the error message says "yuck" somewhere: these are equivalent
expect(drinkOctopus).toThrowError(/yuck/);
expect(drinkOctopus).toThrowError('yuck');
// Test the exact error message
expect(drinkOctopus).toThrowError(/^yuck, octopus flavor$/);
expect(drinkOctopus).toThrowError(new Error('yuck, octopus flavor'));
// Test that we get a DisgustingFlavorError
expect(drinkOctopus).toThrowError(DisgustingFlavorError);
});

.toThrowErrorMatchingSnapshot(hint?)

测试匹配函数在调用时抛出匹配最近快照的错误

function drinkFlavor(flavor) {
if (flavor == 'octopus') {
throw new DisgustingFlavorError('yuck, octopus flavor');
}
// Do some other stuff
}

test('throws on octopus', () => {
function drinkOctopus() {
drinkFlavor('octopus');
}
expect(drinkOctopus).toThrowErrorMatchingSnapshot();
});

exports[`drinking flavors throws on octopus 1`] = `"yuck, octopus flavor"`;

.toThrowErrorMatchingInlineSnapsÏhot(inlineSnapshot)

测试函数在调用时抛出匹配最近快照的错误

+ + \ No newline at end of file diff --git "a/docs/note/nginx/\345\270\270\347\224\250\345\221\275\344\273\244.html" "b/docs/note/nginx/\345\270\270\347\224\250\345\221\275\344\273\244.html" index e367cd19..fd2fd91d 100644 --- "a/docs/note/nginx/\345\270\270\347\224\250\345\221\275\344\273\244.html" +++ "b/docs/note/nginx/\345\270\270\347\224\250\345\221\275\344\273\244.html" @@ -2,15 +2,15 @@ - -常用命令 | DXSIX - - + +常用命令 | DXSIX + +
-

常用命令

nginx 常用命令

1、启动 nginx

1、在nginx安装目录下直接双击nginx文件
2、在nginx安装目录下启动终端,输入命令:nginx

2、修改配置后,重新加载 nginx

nginx -s reload

3、重新打开日志文件

nginx -s reopen

4、快速停止 nginx

nginx -s stop

5、优雅停止 nginx

nginx -s quit

6、查看 nginx 配置文件是否正确

nginx -t

//输出如下字段则表示配置正确
nginx.conf syntax is ok
nginx.conf test is successfu

7、查看 nginx 帮助

nginx -h
nginx -?

8、查看 nginx 版本

nginx -v

9、查看 nginx 版本及配置信息

nginx -V
- - +

常用命令

nginx 常用命令

1、启动 nginx

1、在nginx安装目录下直接双击nginx文件
2、在nginx安装目录下启动终端,输入命令:nginx

2、修改配置后,重新加载 nginx

nginx -s reload

3、重新打开日志文件

nginx -s reopen

4、快速停止 nginx

nginx -s stop

5、优雅停止 nginx

nginx -s quit

6、查看 nginx 配置文件是否正确

nginx -t

//输出如下字段则表示配置正确
nginx.conf syntax is ok
nginx.conf test is successfu

7、查看 nginx 帮助

nginx -h
nginx -?

8、查看 nginx 版本

nginx -v

9、查看 nginx 版本及配置信息

nginx -V
+ + \ No newline at end of file diff --git a/docs/note/pnpm/pnpm-config.html b/docs/note/pnpm/pnpm-config.html index 37eada40..e0e885d9 100644 --- a/docs/note/pnpm/pnpm-config.html +++ b/docs/note/pnpm/pnpm-config.html @@ -2,15 +2,15 @@ - -pnpm-config | DXSIX - - + +pnpm-config | DXSIX + + - - +

pnpm-config

pnpm 部分配置

设置自动安装所有缺少的 peer dependencies

pnpm config set auto-install-peers true
+ + \ No newline at end of file diff --git "a/docs/note/\344\274\230\351\233\205\351\231\215\347\272\247\344\270\216\346\270\220\350\277\233\345\242\236\345\274\272.html" "b/docs/note/\344\274\230\351\233\205\351\231\215\347\272\247\344\270\216\346\270\220\350\277\233\345\242\236\345\274\272.html" index c9442ea9..5d001340 100644 --- "a/docs/note/\344\274\230\351\233\205\351\231\215\347\272\247\344\270\216\346\270\220\350\277\233\345\242\236\345\274\272.html" +++ "b/docs/note/\344\274\230\351\233\205\351\231\215\347\272\247\344\270\216\346\270\220\350\277\233\345\242\236\345\274\272.html" @@ -2,17 +2,17 @@ - -优雅降级与渐进增强 | DXSIX - - + +优雅降级与渐进增强 | DXSIX + +
-

优雅降级和渐进增强

一、什么是优雅降级和渐进增强

1、优雅降级(Graceful Degradation)

一开始就构建站点的完整功能,然后针对浏览器测试和修复。 +

优雅降级和渐进增强

一、什么是优雅降级和渐进增强

1、优雅降级(Graceful Degradation)

一开始就构建站点的完整功能,然后针对浏览器测试和修复。 实现所有的效果和功能。之后再一步步去兼容低版本的浏览器,逐渐减少部分效果,只保留能够实现网站基本操作的功能。 -以保证网站在低版本的浏览器上也能正常操作。

2、渐进增强(Progressive Enhancement)

一开始就针对低版本浏览器进行构建页面,完成基本的功能,然后再针对高级浏览器进行效果、交互、追加功能达到更好的体验。逐步增加功能和效果,使之在高本版浏览器中有更好的表现,更多的交互功能。

二、为什么会出现优雅降级和渐进增强

因浏览器兼容问题,不同版本浏览器之间互相不兼容,前端新技术的发展,旧版本的浏览器不支持新技术,使用新技术开发的网页在旧版本浏览器中就无法正常显示。特别是远古时期的ie系列浏览器,甚至相邻两个版本的ie浏览器之间都不兼容。但因为是windows内置浏览器,至今仍有部分用户使用。为了保证不同版本浏览器都有共同或更优化的用户体验,我们不得不与浏览器兼容顽强斗争。而渐进增强和优雅降级两种不同的开发流程,也是在我们项目初期做调研选型时会考虑的一个点。

其实渐进增强和优雅降级并非什么新概念,只是旧的概念换了一个新的说法。在传统软件开发中,经常会提到**向上兼容和向下兼容的概念。渐进增强相当于向上兼容,而优雅降级相当于向下兼容。向下兼容指的是高版本支持低版本的或者说后期开发的版本支持和兼容早期开发的版本,向上兼容的很少。大多数软件都是向下兼容的,比如说Office2010能打开Office2007,Office2006,Office2005,Office2003等建的word文件,但是用Office2003就不能打开用Office2007,Office2010等建的word文件!

三、优雅降级和渐进增强的区别

渐进增强优雅降级只是看待同种事物的两种观点。渐进增强和优雅降级都关注于同一网站在不同设备里不同浏览器下的表现程度。关键的区别则在于它们各自关注的着重点不同,以及这种不同的关注点如何影响项目开发的流程。

优雅降级观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器(如 Chrome,Safari,IE、FireFox等)的前一个版本。在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。

渐进增强观点则认为应关注于内容本身。请注意其中的差别:我甚至连“浏览器”三个字都没提。内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作,还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得渐进增强成为一种更为合理的设计范例。这也是它立即被 Yahoo! 所采纳并用以构建其“分级式浏览器支持 (Graded Browser Support)”策略的原因所在。

- - +以保证网站在低版本的浏览器上也能正常操作。

2、渐进增强(Progressive Enhancement)

一开始就针对低版本浏览器进行构建页面,完成基本的功能,然后再针对高级浏览器进行效果、交互、追加功能达到更好的体验。逐步增加功能和效果,使之在高本版浏览器中有更好的表现,更多的交互功能。

二、为什么会出现优雅降级和渐进增强

因浏览器兼容问题,不同版本浏览器之间互相不兼容,前端新技术的发展,旧版本的浏览器不支持新技术,使用新技术开发的网页在旧版本浏览器中就无法正常显示。特别是远古时期的ie系列浏览器,甚至相邻两个版本的ie浏览器之间都不兼容。但因为是windows内置浏览器,至今仍有部分用户使用。为了保证不同版本浏览器都有共同或更优化的用户体验,我们不得不与浏览器兼容顽强斗争。而渐进增强和优雅降级两种不同的开发流程,也是在我们项目初期做调研选型时会考虑的一个点。

其实渐进增强和优雅降级并非什么新概念,只是旧的概念换了一个新的说法。在传统软件开发中,经常会提到**向上兼容和向下兼容的概念。渐进增强相当于向上兼容,而优雅降级相当于向下兼容。向下兼容指的是高版本支持低版本的或者说后期开发的版本支持和兼容早期开发的版本,向上兼容的很少。大多数软件都是向下兼容的,比如说Office2010能打开Office2007,Office2006,Office2005,Office2003等建的word文件,但是用Office2003就不能打开用Office2007,Office2010等建的word文件!

三、优雅降级和渐进增强的区别

渐进增强优雅降级只是看待同种事物的两种观点。渐进增强和优雅降级都关注于同一网站在不同设备里不同浏览器下的表现程度。关键的区别则在于它们各自关注的着重点不同,以及这种不同的关注点如何影响项目开发的流程。

优雅降级观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器(如 Chrome,Safari,IE、FireFox等)的前一个版本。在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。

渐进增强观点则认为应关注于内容本身。请注意其中的差别:我甚至连“浏览器”三个字都没提。内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作,还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得渐进增强成为一种更为合理的设计范例。这也是它立即被 Yahoo! 所采纳并用以构建其“分级式浏览器支持 (Graded Browser Support)”策略的原因所在。

+ + \ No newline at end of file diff --git "a/docs/note/\345\212\237\350\203\275\346\226\271\346\263\225/\345\211\215\347\253\257\344\270\213\350\275\275\345\233\276\347\211\207.html" "b/docs/note/\345\212\237\350\203\275\346\226\271\346\263\225/\345\211\215\347\253\257\344\270\213\350\275\275\345\233\276\347\211\207.html" index e07cbac5..9028b016 100644 --- "a/docs/note/\345\212\237\350\203\275\346\226\271\346\263\225/\345\211\215\347\253\257\344\270\213\350\275\275\345\233\276\347\211\207.html" +++ "b/docs/note/\345\212\237\350\203\275\346\226\271\346\263\225/\345\211\215\347\253\257\344\270\213\350\275\275\345\233\276\347\211\207.html" @@ -2,15 +2,15 @@ - -前端下载图片 | DXSIX - - + +前端下载图片 | DXSIX + +
-

前端下载图片

前端下载图片

// 下载图片
// 两个参数,第一个是img标签id,第二个是图片名
const downloadImage = (selector: string, name: string) => {
const image = new Image();
// 解决跨域 canvas 污染问题
image.setAttribute('crossOrigin', 'anonymous');
image.onload = function () {
const canvas = document.createElement('canvas');
canvas.width = image.width;
canvas.height = image.height;
const context = canvas.getContext('2d');
context?.drawImage(image, 0, 0, image.width, image.height);
//得到图片的base64编码数据
const url = canvas.toDataURL('image/png');
// 生成一个 a 标签
const a = document.createElement('a');
// 创建一个点击事件
const event = new MouseEvent('click');
// 将 a 的 download 属性设置为我们想要下载的图片的名称,若 name 不存在则使用'图片'作为默认名称
a.download = name || '图片';
// 将生成的 URL 设置为 a.href 属性
a.href = url;
// 触发 a 的点击事件
a.dispatchEvent(event);
// return a;
};
image.src = document.getElementById(selector)?.src ?? '';
};
- - +

前端下载图片

前端下载图片

// 下载图片
// 两个参数,第一个是img标签id,第二个是图片名
const downloadImage = (selector: string, name: string) => {
const image = new Image();
// 解决跨域 canvas 污染问题
image.setAttribute('crossOrigin', 'anonymous');
image.onload = function () {
const canvas = document.createElement('canvas');
canvas.width = image.width;
canvas.height = image.height;
const context = canvas.getContext('2d');
context?.drawImage(image, 0, 0, image.width, image.height);
//得到图片的base64编码数据
const url = canvas.toDataURL('image/png');
// 生成一个 a 标签
const a = document.createElement('a');
// 创建一个点击事件
const event = new MouseEvent('click');
// 将 a 的 download 属性设置为我们想要下载的图片的名称,若 name 不存在则使用'图片'作为默认名称
a.download = name || '图片';
// 将生成的 URL 设置为 a.href 属性
a.href = url;
// 触发 a 的点击事件
a.dispatchEvent(event);
// return a;
};
image.src = document.getElementById(selector)?.src ?? '';
};
+ + \ No newline at end of file diff --git "a/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\234\250vscode\346\237\245\346\211\276\346\233\277\346\215\242\344\270\255\344\275\277\347\224\250\346\255\243\345\210\231.html" "b/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\234\250vscode\346\237\245\346\211\276\346\233\277\346\215\242\344\270\255\344\275\277\347\224\250\346\255\243\345\210\231.html" index 377e08c0..b53f52fa 100644 --- "a/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\234\250vscode\346\237\245\346\211\276\346\233\277\346\215\242\344\270\255\344\275\277\347\224\250\346\255\243\345\210\231.html" +++ "b/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\234\250vscode\346\237\245\346\211\276\346\233\277\346\215\242\344\270\255\344\275\277\347\224\250\346\255\243\345\210\231.html" @@ -2,15 +2,15 @@ - -在vscode查找替换中使用正则 | DXSIX - - + +在vscode查找替换中使用正则 | DXSIX + +
-

在vscode查找替换中使用正则

在vscode查找替换中使用正则

1、打开vscode查找替换窗口

2、按下查找窗口右边匹配全部的按钮

​ vscode查找窗口有三个基础匹配规则,这里我们选择第三个

1、是否启用,匹配大小写
2、是否启用、字符完全匹配,不进行模糊匹配
3、是否启用正则表达式搜索

3、在搜索窗口直接输入正则表达式即可,不用输入正则的斜杠和全局等修饰,vscode默认全局

例如:
匹配数字的正则是:/^[0-9]*$/
我们直接在搜索框输入: [0-9]
- - +

在vscode查找替换中使用正则

在vscode查找替换中使用正则

1、打开vscode查找替换窗口

2、按下查找窗口右边匹配全部的按钮

​ vscode查找窗口有三个基础匹配规则,这里我们选择第三个

1、是否启用,匹配大小写
2、是否启用、字符完全匹配,不进行模糊匹配
3、是否启用正则表达式搜索

3、在搜索窗口直接输入正则表达式即可,不用输入正则的斜杠和全局等修饰,vscode默认全局

例如:
匹配数字的正则是:/^[0-9]*$/
我们直接在搜索框输入: [0-9]
+ + \ No newline at end of file diff --git "a/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\237\272\347\241\200\350\247\204\345\210\231.html" "b/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\237\272\347\241\200\350\247\204\345\210\231.html" index 5e891405..d8e0f3f3 100644 --- "a/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\237\272\347\241\200\350\247\204\345\210\231.html" +++ "b/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\237\272\347\241\200\350\247\204\345\210\231.html" @@ -2,15 +2,15 @@ - -基础规则 | DXSIX - - + +基础规则 | DXSIX + +
-

基础规则

正则表达式基础规则

字符描述
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。
例如:“n”匹配字符“n”。“\n”匹配一个换行符。串行“\”匹配“\”而“(”则匹配“(”
^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。
$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。
*匹配前面的子表达式零次或多次。例如,zo能匹配“z”以及“zoo”。等价于{0,}。
+匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
?匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“does”或“does”中的“do”。?等价于{0,1}。
当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。
非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
例如,对于字符串“oooo”,“o+?”将匹配单个“o”,而“o+”将匹配所有“o”。
{n}n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。
{n,}n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。
例如:“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。
{n,m}m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。
例如:“o{1,3}”将匹配“fooooood”中的前三个o。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。
.匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,请使用像“(.|\n)”的模式。
(pattern)匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到。
在VBScript中使用SubMatches集合,在JScript中则使用$0…$9属性。要匹配圆括号字符,请使用“(”或“)”。
(?:pattern)匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。
(?=pattern)正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
例如:“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。
预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
(?!pattern)正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串。
这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。
预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
(?<=pattern)反向肯定预查,与正向肯定预查类拟,只是方向相反。
例如:“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。
(?<!pattern)反向否定预查,与正向否定预查类拟,只是方向相反。
例如:“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。
x|y匹配x或y。例如,“z|food”能匹配“z”或“food”。“(z|f)ood”则匹配“zood”或“food”。
[xyz]字符集合。匹配所包含的任意一个字符。例如,“[abc]”可以匹配“plain”中的“a”。
xyz负值字符集合。匹配未包含的任意字符。例如,“[ ^abc]”可以匹配“plain”中的“p”。
[a-z]字符范围。匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。
a-z负值字符范围。匹配任何不在指定范围内的任意字符。例如,“[ ^a-z]”可以匹配任何不在“a”到“z”范围内的任意字符。
\b匹配一个单词边界,也就是指单词和空格间的位置。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。
\B匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。
\cx匹配由x指明的控制字符。例如,\cM匹配一个Control-M或回车符。x的值必须为A-Z或a-z之一。否则,将c视为一个原义的“c”字符。
\d匹配一个数字字符。等价于[0-9]
\D匹配一个非数字字符。等价于[ ^0-9]
\f匹配一个换页符。等价于\x0c和\cL。
\n匹配一个换行符。等价于\x0a和\cJ。
\r匹配一个回车符。等价于\x0d和\cM。
\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]
\S匹配任何非空白字符。等价于[ ^\f\n\r\t\v]
\t匹配一个制表符。等价于\x09和\cI。
\v匹配一个垂直制表符。等价于\x0b和\cK。
\w匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。
\W匹配任何非单词字符。等价于“[ ^A-Za-z0-9_]”。
\xn匹配n,其中n为十六进制转义值。十六进制转义值必须为确定的两个数字长。
例如:“\x41”匹配“A”。“\x041”则等价于“\x04&1”。正则表达式中可以使用ASCII编码。
\num匹配num,其中num是一个正整数。对所获取的匹配的引用。例如,“(.)\1”匹配两个连续的相同字符。
\n标识一个八进制转义值或一个向后引用。如果\n之前至少n个获取的子表达式,则n为向后引用。
否则,如果n为八进制数字(0-7),则n为一个八进制转义值。
\nm标识一个八进制转义值或一个向后引用。
如果\nm之前至少有nm个获得子表达式,则nm为向后引用。
如果\nm之前至少有n个获取,则n为一个后跟文字m的向后引用。
如果前面的条件都不满足,若n和m均为八进制数字(0-7),则\nm将匹配八进制转义值nm。
\nml如果n为八进制数字(0-3),且m和l均为八进制数字(0-7),则匹配八进制转义值nml。
\un匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。例如,\u00A9匹配版权符号(©)。
- - +

基础规则

正则表达式基础规则

字符描述
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。
例如:“n”匹配字符“n”。“\n”匹配一个换行符。串行“\”匹配“\”而“(”则匹配“(”
^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。
$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。
*匹配前面的子表达式零次或多次。例如,zo能匹配“z”以及“zoo”。等价于{0,}。
+匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
?匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“does”或“does”中的“do”。?等价于{0,1}。
当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。
非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
例如,对于字符串“oooo”,“o+?”将匹配单个“o”,而“o+”将匹配所有“o”。
{n}n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。
{n,}n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。
例如:“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。
{n,m}m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。
例如:“o{1,3}”将匹配“fooooood”中的前三个o。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。
.匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,请使用像“(.|\n)”的模式。
(pattern)匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到。
在VBScript中使用SubMatches集合,在JScript中则使用$0…$9属性。要匹配圆括号字符,请使用“(”或“)”。
(?:pattern)匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。
(?=pattern)正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
例如:“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。
预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
(?!pattern)正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串。
这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。
预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
(?<=pattern)反向肯定预查,与正向肯定预查类拟,只是方向相反。
例如:“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。
(?<!pattern)反向否定预查,与正向否定预查类拟,只是方向相反。
例如:“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。
x|y匹配x或y。例如,“z|food”能匹配“z”或“food”。“(z|f)ood”则匹配“zood”或“food”。
[xyz]字符集合。匹配所包含的任意一个字符。例如,“[abc]”可以匹配“plain”中的“a”。
xyz负值字符集合。匹配未包含的任意字符。例如,“[ ^abc]”可以匹配“plain”中的“p”。
[a-z]字符范围。匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。
a-z负值字符范围。匹配任何不在指定范围内的任意字符。例如,“[ ^a-z]”可以匹配任何不在“a”到“z”范围内的任意字符。
\b匹配一个单词边界,也就是指单词和空格间的位置。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。
\B匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。
\cx匹配由x指明的控制字符。例如,\cM匹配一个Control-M或回车符。x的值必须为A-Z或a-z之一。否则,将c视为一个原义的“c”字符。
\d匹配一个数字字符。等价于[0-9]
\D匹配一个非数字字符。等价于[ ^0-9]
\f匹配一个换页符。等价于\x0c和\cL。
\n匹配一个换行符。等价于\x0a和\cJ。
\r匹配一个回车符。等价于\x0d和\cM。
\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]
\S匹配任何非空白字符。等价于[ ^\f\n\r\t\v]
\t匹配一个制表符。等价于\x09和\cI。
\v匹配一个垂直制表符。等价于\x0b和\cK。
\w匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。
\W匹配任何非单词字符。等价于“[ ^A-Za-z0-9_]”。
\xn匹配n,其中n为十六进制转义值。十六进制转义值必须为确定的两个数字长。
例如:“\x41”匹配“A”。“\x041”则等价于“\x04&1”。正则表达式中可以使用ASCII编码。
\num匹配num,其中num是一个正整数。对所获取的匹配的引用。例如,“(.)\1”匹配两个连续的相同字符。
\n标识一个八进制转义值或一个向后引用。如果\n之前至少n个获取的子表达式,则n为向后引用。
否则,如果n为八进制数字(0-7),则n为一个八进制转义值。
\nm标识一个八进制转义值或一个向后引用。
如果\nm之前至少有nm个获得子表达式,则nm为向后引用。
如果\nm之前至少有n个获取,则n为一个后跟文字m的向后引用。
如果前面的条件都不满足,若n和m均为八进制数字(0-7),则\nm将匹配八进制转义值nm。
\nml如果n为八进制数字(0-3),且m和l均为八进制数字(0-7),则匹配八进制转义值nml。
\un匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。例如,\u00A9匹配版权符号(©)。
+ + \ No newline at end of file diff --git "a/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\270\270\350\247\201\345\214\271\351\205\215\350\247\204\345\210\231.html" "b/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\270\270\350\247\201\345\214\271\351\205\215\350\247\204\345\210\231.html" index b1eee99a..15e770bf 100644 --- "a/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\270\270\350\247\201\345\214\271\351\205\215\350\247\204\345\210\231.html" +++ "b/docs/note/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\270\270\350\247\201\345\214\271\351\205\215\350\247\204\345\210\231.html" @@ -2,15 +2,15 @@ - -常见匹配规则 | DXSIX - - + +常见匹配规则 | DXSIX + +
-

常见匹配规则

常见匹配规则

十六进制值

/^#?([a-f0-9]{6}|[a-f0-9]{3})$/

手机号

/^1((3[0-9])\|(4[1579])\|(5[0-9])\|(6[6])\|(7[0-9])\|(8[0-9])\|(9[0-9]))\d{8}$/

电子邮箱

/^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})$/
/^[a-z\d]+(.[a-z\d]+)*@( [\da-z] (-[\da-z])?)+(.{1,2}[a-z]+)+$/

网页URL

/^(https?: \/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

IP地址

/((2[0-4]\d\|25[0-5]\|[01]?\d\d?)\.){3}(2[0-4]\d\|25[0-5]\|[01]?\d\d?)/
/^(?: (?:25[0-5]\|2 [0-4] [0-9]\|[01]? [0-9] [0-9]?)\.){3}(?:25[0-5]\|2 [0-4] [0-9]\|[01]? [0-9] [0-9]?)$/

HTML标签

/^<([a-z]+)([ ^<]+)*(?:>(.*)<\/\1>\|\s+\/>)$/

Unicode编码中汉字范围

/^[\u2E80-\u9FFF]+$/

两个符号之间的所有字符

/s(.*?)e/

提示:s为开始字符,e为结束字符。

单等号

/(?<![\=\<\!\>])=(?!=)/

提示:只匹配=,==、===、<=、>=、!=、!==内的等号都不匹配

- - +

常见匹配规则

常见匹配规则

十六进制值

/^#?([a-f0-9]{6}|[a-f0-9]{3})$/

手机号

/^1((3[0-9])\|(4[1579])\|(5[0-9])\|(6[6])\|(7[0-9])\|(8[0-9])\|(9[0-9]))\d{8}$/

电子邮箱

/^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})$/
/^[a-z\d]+(.[a-z\d]+)*@( [\da-z] (-[\da-z])?)+(.{1,2}[a-z]+)+$/

网页URL

/^(https?: \/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

IP地址

/((2[0-4]\d\|25[0-5]\|[01]?\d\d?)\.){3}(2[0-4]\d\|25[0-5]\|[01]?\d\d?)/
/^(?: (?:25[0-5]\|2 [0-4] [0-9]\|[01]? [0-9] [0-9]?)\.){3}(?:25[0-5]\|2 [0-4] [0-9]\|[01]? [0-9] [0-9]?)$/

HTML标签

/^<([a-z]+)([ ^<]+)*(?:>(.*)<\/\1>\|\s+\/>)$/

Unicode编码中汉字范围

/^[\u2E80-\u9FFF]+$/

两个符号之间的所有字符

/s(.*?)e/

提示:s为开始字符,e为结束字符。

单等号

/(?<![\=\<\!\>])=(?!=)/

提示:只匹配=,==、===、<=、>=、!=、!==内的等号都不匹配

+ + \ No newline at end of file diff --git "a/docs/note/\351\241\265\351\235\242\346\200\247\350\203\275\344\274\230\345\214\226\347\232\204\347\256\200\345\215\225\344\273\213\347\273\215.html" "b/docs/note/\351\241\265\351\235\242\346\200\247\350\203\275\344\274\230\345\214\226\347\232\204\347\256\200\345\215\225\344\273\213\347\273\215.html" index ab804c21..68294ee8 100644 --- "a/docs/note/\351\241\265\351\235\242\346\200\247\350\203\275\344\274\230\345\214\226\347\232\204\347\256\200\345\215\225\344\273\213\347\273\215.html" +++ "b/docs/note/\351\241\265\351\235\242\346\200\247\350\203\275\344\274\230\345\214\226\347\232\204\347\256\200\345\215\225\344\273\213\347\273\215.html" @@ -2,15 +2,15 @@ - -页面性能优化的简单介绍 | DXSIX - - + +页面性能优化的简单介绍 | DXSIX + +
-

页面性能优化的简单介绍

前言:为什么要进行页面性能优化

互联网有一项著名的 8 秒原则。用户在访问 Web 网页时,如果时间超过 8 秒就会感到不耐烦,如果加载需要太长时间,他们就会放弃访问。

大部分用户希望网页能在 2 秒之内就完成加载。事实上,加载时间每多 1 秒,你就会流失 7%的用户。8 秒并不是准确的 8 秒钟,只是向网站开发者表明了加载时间的重要性。那我们如何优化页面性能,提高页面加载速度呢?这是本文主要要探讨的问题,然而性能优化是个综合性问题,没有标准答案,想要面面俱到罗列出来,并非易事。

本文只是简单介绍了一下页面性能优化有哪些常用方法,给新手普及知识用。也是自我学习的一个过程

一、资源压缩与合并

资源压缩主要包括这些方面:

html 压缩

css 压缩

js 的压缩和混乱

文件合并

资源压缩可以从文件中去掉多余的字符,比如回车空格。你在编辑器中写代码的时候,会使用缩进和注释,这些方法无疑会让你的代码简洁而且易读,但它们也会在文档中添加多余的字节,这些字符就是网页中多余的东西,会影响网页的性能。

1.html 压缩

html 代码压缩就是压缩这些在文本文件中有意义,但是在 HTML 中不显示的字符,包括空格制表符换行符等,还有一些其他意义的字符,如 HTML 注释也可以被压缩。

如何进行 html 压缩:

  1. 使用在线网站进行压缩(开发过程中一般不用)
  2. nodejs 提供了 html-minifier 工具
  3. 后端模板引擎渲染压缩

2.css 代码压缩:

css代码压缩简单来说就是无效代码删除和 css语义合并

如何进行 css 压缩:

  1. 使用在线网站进行压缩(开发过程中一般不用)(http://tool.oschina.net/jscompress/)
  2. 使用 html-minifier 工具
  3. 使用 clean-css 对 css 压缩
  4. 书写 CSS 代码时,尽量用简写,写在一起。

CSS代码压缩样例

3.js 的压缩和混乱

js 的压缩和混乱主要包括以下这几部分:

  1. 无效字符的删除
  2. 剔除注释
  3. 代码语义的缩减和优化
  4. 代码保护(代码逻辑变得混乱,降低代码的可读性,这点很重要)

代码保护,将某些需要保护的代码转成加密字符,类似于:(%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B)加大别人拷贝你代码的难度

如何进行 js 的压缩和混乱

  1. 使用在线网站进行压缩(开发过程中一般不用)
  2. 使用 html-minifier工具**
  3. 使用 uglifyjs2 对 js 进行压缩

其实 css 压缩与 js 的压缩和混乱比 html 压缩收益要大得多,同时 css 代码和 js 代码比 html 代码多得多,通过 css 压缩和 js 压缩带来流量的减少,会非常明显。所以对大公司来说,html 压缩可有可无,但 css 压缩与 js 的压缩和混乱必须要有!

4.文件合并

将多个小文件合并为一个文件, 减少网络请求数.类似于雪碧图

文件合并

从上图可以看出不合并请求有以下缺点:

文件与文件之间有插入的上行请求,增加了 N-1 个网络延迟

压缩合并 css 和 js 可以减少网站 http 请求的次数

二、利用浏览器缓存

对于 web 应用来说,缓存是提升页面性能的同时减少服务器压力的利器。

1.缓存的分类

1.1 强缓存

强缓存:不用请求服务器,直接使用本地的缓存。

1.2 协商缓存

协商缓存:浏览器发现本地有资源的副本,但是不太确定要不要使用,不知道内容是否更新,于是去问问服务器。

2.缓存的机制

主要过程如下:

缓存机制

3.用户行为对浏览器缓存的影响

1.地址栏访问,链接跳转是正常用户行为,将会触发浏览器缓存机制;

2.F5 刷新,浏览器会设置 max-age=0,跳过强缓存判断,会进行协商缓存判断;

3.ctrl+F5 刷新,跳过强缓存和协商缓存,直接从服务器拉取资源。

三、使用 CDN

大型 Web 应用对速度的追求并没有止步于仅仅利用浏览器缓存,因为浏览器缓存始终只是为了提升二次访问的速度,对于首次访问的加速,我们需要从网络层面进行优化,最常见的手段就是 CDN(Content Delivery Network,内容分发网络)加速。通过将静态资源(例如 javascript,css,图片等等)缓存到离用户很近的相同网络运营商的 CDN 节点上,不但能提升用户的访问速度,还能节省服务器的带宽消耗,降低负载。

CDN

1.CDN 是怎么做到加速的呢?

其实这是 CDN 服务商在全国各个省份部署计算节点,CDN 加速将网站的内容缓存在网络边缘,不同地区的用户就会访问到离自己最近的相同网络线路上的 CDN 节点,当请求达到 CDN 节点后,节点会判断自己的内容缓存是否有效,如果有效,则立即响应缓存内容给用户,从而加快响应速度。如果 CDN 节点的缓存失效,它会根据服务配置去我们的内容源服务器获取最新的资源响应给用户,并将内容缓存下来以便响应给后续访问的用户。因此,一个地区内只要有一个用户先加载资源,在 CDN 中建立了缓存,该地区的其他后续用户都能因此而受益。

- - +

页面性能优化的简单介绍

前言:为什么要进行页面性能优化

互联网有一项著名的 8 秒原则。用户在访问 Web 网页时,如果时间超过 8 秒就会感到不耐烦,如果加载需要太长时间,他们就会放弃访问。

大部分用户希望网页能在 2 秒之内就完成加载。事实上,加载时间每多 1 秒,你就会流失 7%的用户。8 秒并不是准确的 8 秒钟,只是向网站开发者表明了加载时间的重要性。那我们如何优化页面性能,提高页面加载速度呢?这是本文主要要探讨的问题,然而性能优化是个综合性问题,没有标准答案,想要面面俱到罗列出来,并非易事。

本文只是简单介绍了一下页面性能优化有哪些常用方法,给新手普及知识用。也是自我学习的一个过程

一、资源压缩与合并

资源压缩主要包括这些方面:

html 压缩

css 压缩

js 的压缩和混乱

文件合并

资源压缩可以从文件中去掉多余的字符,比如回车空格。你在编辑器中写代码的时候,会使用缩进和注释,这些方法无疑会让你的代码简洁而且易读,但它们也会在文档中添加多余的字节,这些字符就是网页中多余的东西,会影响网页的性能。

1.html 压缩

html 代码压缩就是压缩这些在文本文件中有意义,但是在 HTML 中不显示的字符,包括空格制表符换行符等,还有一些其他意义的字符,如 HTML 注释也可以被压缩。

如何进行 html 压缩:

  1. 使用在线网站进行压缩(开发过程中一般不用)
  2. nodejs 提供了 html-minifier 工具
  3. 后端模板引擎渲染压缩

2.css 代码压缩:

css代码压缩简单来说就是无效代码删除和 css语义合并

如何进行 css 压缩:

  1. 使用在线网站进行压缩(开发过程中一般不用)(http://tool.oschina.net/jscompress/)
  2. 使用 html-minifier 工具
  3. 使用 clean-css 对 css 压缩
  4. 书写 CSS 代码时,尽量用简写,写在一起。

CSS代码压缩样例

3.js 的压缩和混乱

js 的压缩和混乱主要包括以下这几部分:

  1. 无效字符的删除
  2. 剔除注释
  3. 代码语义的缩减和优化
  4. 代码保护(代码逻辑变得混乱,降低代码的可读性,这点很重要)

代码保护,将某些需要保护的代码转成加密字符,类似于:(%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B)加大别人拷贝你代码的难度

如何进行 js 的压缩和混乱

  1. 使用在线网站进行压缩(开发过程中一般不用)
  2. 使用 html-minifier工具**
  3. 使用 uglifyjs2 对 js 进行压缩

其实 css 压缩与 js 的压缩和混乱比 html 压缩收益要大得多,同时 css 代码和 js 代码比 html 代码多得多,通过 css 压缩和 js 压缩带来流量的减少,会非常明显。所以对大公司来说,html 压缩可有可无,但 css 压缩与 js 的压缩和混乱必须要有!

4.文件合并

将多个小文件合并为一个文件, 减少网络请求数.类似于雪碧图

文件合并

从上图可以看出不合并请求有以下缺点:

文件与文件之间有插入的上行请求,增加了 N-1 个网络延迟

压缩合并 css 和 js 可以减少网站 http 请求的次数

二、利用浏览器缓存

对于 web 应用来说,缓存是提升页面性能的同时减少服务器压力的利器。

1.缓存的分类

1.1 强缓存

强缓存:不用请求服务器,直接使用本地的缓存。

1.2 协商缓存

协商缓存:浏览器发现本地有资源的副本,但是不太确定要不要使用,不知道内容是否更新,于是去问问服务器。

2.缓存的机制

主要过程如下:

缓存机制

3.用户行为对浏览器缓存的影响

1.地址栏访问,链接跳转是正常用户行为,将会触发浏览器缓存机制;

2.F5 刷新,浏览器会设置 max-age=0,跳过强缓存判断,会进行协商缓存判断;

3.ctrl+F5 刷新,跳过强缓存和协商缓存,直接从服务器拉取资源。

三、使用 CDN

大型 Web 应用对速度的追求并没有止步于仅仅利用浏览器缓存,因为浏览器缓存始终只是为了提升二次访问的速度,对于首次访问的加速,我们需要从网络层面进行优化,最常见的手段就是 CDN(Content Delivery Network,内容分发网络)加速。通过将静态资源(例如 javascript,css,图片等等)缓存到离用户很近的相同网络运营商的 CDN 节点上,不但能提升用户的访问速度,还能节省服务器的带宽消耗,降低负载。

CDN

1.CDN 是怎么做到加速的呢?

其实这是 CDN 服务商在全国各个省份部署计算节点,CDN 加速将网站的内容缓存在网络边缘,不同地区的用户就会访问到离自己最近的相同网络线路上的 CDN 节点,当请求达到 CDN 节点后,节点会判断自己的内容缓存是否有效,如果有效,则立即响应缓存内容给用户,从而加快响应速度。如果 CDN 节点的缓存失效,它会根据服务配置去我们的内容源服务器获取最新的资源响应给用户,并将内容缓存下来以便响应给后续访问的用户。因此,一个地区内只要有一个用户先加载资源,在 CDN 中建立了缓存,该地区的其他后续用户都能因此而受益。

+ + \ No newline at end of file diff --git "a/docs/other/macOS/\345\277\275\347\225\245\347\263\273\347\273\237\346\233\264\346\226\260.html" "b/docs/other/macOS/\345\277\275\347\225\245\347\263\273\347\273\237\346\233\264\346\226\260.html" index 29ae89ec..61230161 100644 --- "a/docs/other/macOS/\345\277\275\347\225\245\347\263\273\347\273\237\346\233\264\346\226\260.html" +++ "b/docs/other/macOS/\345\277\275\347\225\245\347\263\273\347\273\237\346\233\264\346\226\260.html" @@ -2,15 +2,15 @@ - -忽略系统更新 | DXSIX - - + +忽略系统更新 | DXSIX + +
-

忽略系统更新

macOS 关闭系统更新

打开mac终端,根据需求输入如下命令

1、忽略大版本更新

sudo softwareupdate --ignore "此处填系统大版本名称"
// 例:
sudo softwareupdate --ignore "macOS Catalina"
// 输入命令后按回车,会提示输入开机密码(输入密码时,不会显示你输入的密码)。
// 输入完成后按回车即可

2、忽略小版本更新

sudo softwareupdate --ignore "此处填具体想要忽略的小版本号"
// 例:
sudo softwareupdate --ignore "macOS Catalina 10.15.7 Update"

3、关闭更新小红点提示

// 两行命令
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
// 第一行输入完成后点击回车
killall Dock
// 第二行输入完成后点击回车,此时小红点将会消失

4、恢复系统更新

// 取消忽略更新,恢复正常的系统更新
sudo softwareupdate --reset-ignored
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
- - +

忽略系统更新

macOS 关闭系统更新

打开mac终端,根据需求输入如下命令

1、忽略大版本更新

sudo softwareupdate --ignore "此处填系统大版本名称"
// 例:
sudo softwareupdate --ignore "macOS Catalina"
// 输入命令后按回车,会提示输入开机密码(输入密码时,不会显示你输入的密码)。
// 输入完成后按回车即可

2、忽略小版本更新

sudo softwareupdate --ignore "此处填具体想要忽略的小版本号"
// 例:
sudo softwareupdate --ignore "macOS Catalina 10.15.7 Update"

3、关闭更新小红点提示

// 两行命令
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
// 第一行输入完成后点击回车
killall Dock
// 第二行输入完成后点击回车,此时小红点将会消失

4、恢复系统更新

// 取消忽略更新,恢复正常的系统更新
sudo softwareupdate --reset-ignored
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
+ + \ No newline at end of file diff --git "a/docs/other/macOS/\350\247\243\351\231\244\346\227\266\351\227\264\346\234\272\345\231\250\345\244\207\344\273\275\351\200\237\345\272\246\351\231\220\345\210\266.html" "b/docs/other/macOS/\350\247\243\351\231\244\346\227\266\351\227\264\346\234\272\345\231\250\345\244\207\344\273\275\351\200\237\345\272\246\351\231\220\345\210\266.html" new file mode 100644 index 00000000..8ffa8f62 --- /dev/null +++ "b/docs/other/macOS/\350\247\243\351\231\244\346\227\266\351\227\264\346\234\272\345\231\250\345\244\207\344\273\275\351\200\237\345\272\246\351\231\220\345\210\266.html" @@ -0,0 +1,16 @@ + + + + + +解除时间机器备份速度限制 | DXSIX + + + + +
+

解除时间机器备份速度限制

解除时间机器备份速度限制

打开mac终端,根据需求输入如下命令

1、解除速度限制

sudo sysctl debug.lowpri_throttle_enabled=0

2、恢复速度限制

sudo sysctl debug.lowpri_throttle_enabled=1
+ + + + \ No newline at end of file diff --git "a/docs/package/Eslint/\345\205\263\351\227\255\346\240\241\351\252\214.html" "b/docs/package/Eslint/\345\205\263\351\227\255\346\240\241\351\252\214.html" index bdc29935..5accb175 100644 --- "a/docs/package/Eslint/\345\205\263\351\227\255\346\240\241\351\252\214.html" +++ "b/docs/package/Eslint/\345\205\263\351\227\255\346\240\241\351\252\214.html" @@ -2,15 +2,15 @@ - -关闭校验 | DXSIX - - + +关闭校验 | DXSIX + +
-

关闭校验

1、关闭整个文件校验

/* eslint-disable */

2、关闭当前行校验

some code // eslint-disable-line

3、关闭下一行校验

// eslint-disable-next-line
some code

4、关闭段落校验

/* eslint-disable */
some code
some code
/* eslint-enable */
- - +

关闭校验

1、关闭整个文件校验

/* eslint-disable */

2、关闭当前行校验

some code // eslint-disable-line

3、关闭下一行校验

// eslint-disable-next-line
some code

4、关闭段落校验

/* eslint-disable */
some code
some code
/* eslint-enable */
+ + \ No newline at end of file diff --git "a/docs/package/package\345\214\205\347\211\210\346\234\254\345\211\215\347\254\246\345\217\267\345\220\253\344\271\211.html" "b/docs/package/package\345\214\205\347\211\210\346\234\254\345\211\215\347\254\246\345\217\267\345\220\253\344\271\211.html" index 7a1d34ce..1cb64e7d 100644 --- "a/docs/package/package\345\214\205\347\211\210\346\234\254\345\211\215\347\254\246\345\217\267\345\220\253\344\271\211.html" +++ "b/docs/package/package\345\214\205\347\211\210\346\234\254\345\211\215\347\254\246\345\217\267\345\220\253\344\271\211.html" @@ -2,15 +2,15 @@ - -package包版本前符号含义 | DXSIX - - + +package包版本前符号含义 | DXSIX + +
-

package包版本前符号含义

1、version

必须匹配某个版本
如:1.1.2,表示必须依赖1.1.2版

2、>version

必须大于某个版本
如:>1.1.2,表示必须大于1.1.2版

3、>=version

可大于或等于某个版本
如:>=1.1.2,表示可以等于1.1.2,也可以大于1.1.2版本

4、<version

必须小于某个版本 
如:<1.1.2,表示必须小于1.1.2版本

5、<=version

可以小于或等于某个版本
如:<=1.1.2,表示可以等于1.1.2,也可以小于1.1.2版本

6、~version

大概匹配某个版本
如果minor版本号指定了,那么minor版本号不变,而patch版本号任意
如果minor和patch版本号未指定,那么minor和patch版本号任意
如:~1.1.2,表示>=1.1.2 <1.2.0,可以是1.1.2,1.1.3,.....,1.1.n
如:~1.1,表示>=1.1.0 <1.2.0,可以是同上
如:~1,表示>=1.0.0<2.0.0,
可以是1.0.0,1.0.1,.....,1.1.n,1.2.n,.....,1.n.n

7、^version

兼容某个版本
版本号中最左边的非0数字的右侧可以任意
如果缺少某个版本号,则这个版本号的位置可以任意
如:^1.1.2 ,表示>=1.1.2<2.0.0,
可以是1.1.2,1.1.3,.....,1.1.n,1.2.n,.....,1.n.n
如:^0.2.3 ,表示>=0.2.3 <0.3.0,
可以是0.2.3,0.2.4,.....,0.2.n
如:^0.0,表示 >=0.0.0 <0.1.0,
可以是0.0.0,0.0.1,.....,0.0.n

8、x-range

x的位置表示任意版本
如:1.2.x,表示可以1.2.0,1.2.1,.....,1.2.n

9、*-range

任意版本,""也表示任意版本
如:*,表示>=0.0.0的任意版本

10、version1-version2

大于等于version1,小于等于version2
如:1.1.2 - 1.3.1,表示包括1.1.2和1.3.1以及他们件的任意版本

11、range1 || range2

满足range1或者满足range2,可以多个范围
如:<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0,
表示满足这3个范围的版本都可以
- - +

package包版本前符号含义

1、version

必须匹配某个版本
如:1.1.2,表示必须依赖1.1.2版

2、>version

必须大于某个版本
如:>1.1.2,表示必须大于1.1.2版

3、>=version

可大于或等于某个版本
如:>=1.1.2,表示可以等于1.1.2,也可以大于1.1.2版本

4、<version

必须小于某个版本 
如:<1.1.2,表示必须小于1.1.2版本

5、<=version

可以小于或等于某个版本
如:<=1.1.2,表示可以等于1.1.2,也可以小于1.1.2版本

6、~version

大概匹配某个版本
如果minor版本号指定了,那么minor版本号不变,而patch版本号任意
如果minor和patch版本号未指定,那么minor和patch版本号任意
如:~1.1.2,表示>=1.1.2 <1.2.0,可以是1.1.2,1.1.3,.....,1.1.n
如:~1.1,表示>=1.1.0 <1.2.0,可以是同上
如:~1,表示>=1.0.0<2.0.0,
可以是1.0.0,1.0.1,.....,1.1.n,1.2.n,.....,1.n.n

7、^version

兼容某个版本
版本号中最左边的非0数字的右侧可以任意
如果缺少某个版本号,则这个版本号的位置可以任意
如:^1.1.2 ,表示>=1.1.2<2.0.0,
可以是1.1.2,1.1.3,.....,1.1.n,1.2.n,.....,1.n.n
如:^0.2.3 ,表示>=0.2.3 <0.3.0,
可以是0.2.3,0.2.4,.....,0.2.n
如:^0.0,表示 >=0.0.0 <0.1.0,
可以是0.0.0,0.0.1,.....,0.0.n

8、x-range

x的位置表示任意版本
如:1.2.x,表示可以1.2.0,1.2.1,.....,1.2.n

9、*-range

任意版本,""也表示任意版本
如:*,表示>=0.0.0的任意版本

10、version1-version2

大于等于version1,小于等于version2
如:1.1.2 - 1.3.1,表示包括1.1.2和1.3.1以及他们件的任意版本

11、range1 || range2

满足range1或者满足range2,可以多个范围
如:<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0,
表示满足这3个范围的版本都可以
+ + \ No newline at end of file diff --git a/docs/tags.html b/docs/tags.html index 85dbd027..dea39e06 100644 --- a/docs/tags.html +++ b/docs/tags.html @@ -2,15 +2,15 @@ - -标签 | DXSIX - - + +标签 | DXSIX + + - - +

标签

+ + \ No newline at end of file diff --git a/docs/tags/nginx.html b/docs/tags/nginx.html index 8cc3272e..f29e3b87 100644 --- a/docs/tags/nginx.html +++ b/docs/tags/nginx.html @@ -2,15 +2,15 @@ - -1 篇文档带有标签「nginx」 | DXSIX - - + +1 篇文档带有标签「nginx」 | DXSIX + +
-

1 篇文档带有标签「nginx」

查看所有标签
- - +

1 篇文档带有标签「nginx」

查看所有标签
+ + \ No newline at end of file diff --git a/index.html b/index.html index 100c3dc8..b1f98947 100644 --- a/index.html +++ b/index.html @@ -2,15 +2,15 @@ - -DXSIX | DXSIX - - + +DXSIX | DXSIX + +
-

DXSIX

个人博客

configs
项目通用配置库

一些通用的项目配置,多项目协同开发,使代码风格一致

utils
工具库

一些常用函数工具,方便开发时复用

components
通用ui组件库

封装好的通用组件

generator
低代码生成器

通过拖拽等方式,快速生成页面或表单

create
脚手架

快速创建项目

- - +

DXSIX

个人博客

configs
项目通用配置库

一些通用的项目配置,多项目协同开发,使代码风格一致

utils
工具库

一些常用函数工具,方便开发时复用

components
通用ui组件库

封装好的通用组件

generator
低代码生成器

通过拖拽等方式,快速生成页面或表单

create
脚手架

快速创建项目

+ + \ No newline at end of file diff --git a/search-index.json b/search-index.json index e76185ad..f24e3c9c 100644 --- a/search-index.json +++ b/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":1,"t":"屏蔽点击事件","u":"/docs/base/css/屏蔽点击事件","b":["基础","CSS"]},{"i":4,"t":"隐藏滚动条","u":"/docs/base/css/隐藏滚动条","b":["基础","CSS"]},{"i":7,"t":"基础介绍","u":"/docs/base/css/基础介绍","b":["基础","CSS"]},{"i":10,"t":"用 CSS 画三角形","u":"/docs/base/css/布局/画三角形","b":["基础","CSS","布局"]},{"i":18,"t":"元素水平垂直居中","u":"/docs/base/css/布局/元素水平垂直居中","b":["基础","CSS","布局"]},{"i":74,"t":"基础介绍","u":"/docs/base/html/基础介绍","b":["基础","html"]},{"i":98,"t":"变量","u":"/docs/base/javascript/变量","b":["基础","JavaScript"]},{"i":111,"t":"基础介绍","u":"/docs/base/javascript/基础介绍","b":["基础","JavaScript"]},{"i":136,"t":"CSS 布局之元素水平居中","u":"/docs/base/css/布局/元素水平居中","b":["基础","CSS","布局"]},{"i":193,"t":"函数","u":"/docs/base/javascript/函数","b":["基础","JavaScript"]},{"i":227,"t":"手写call函数","u":"/docs/base/javascript/手写promise.all函数","b":["基础","JavaScript"]},{"i":232,"t":"手写bind函数","u":"/docs/base/javascript/手写bind函数","b":["基础","JavaScript"]},{"i":237,"t":"浏览器兼容","u":"/docs/base/javascript/浏览器兼容","b":["基础","JavaScript"]},{"i":258,"t":"手写call函数","u":"/docs/base/javascript/手写call函数","b":["基础","JavaScript"]},{"i":263,"t":"标签","u":"/docs/base/html/标签","b":["基础","html"]},{"i":351,"t":"数据类型","u":"/docs/base/javascript/数据类型","b":["基础","JavaScript"]},{"i":366,"t":"元素垂直居中","u":"/docs/base/css/布局/元素垂直居中","b":["基础","CSS","布局"]},{"i":414,"t":"三大结构","u":"/docs/base/javascript/三大结构","b":["基础","JavaScript"]},{"i":435,"t":"数组","u":"/docs/base/javascript/数组","b":["基础","JavaScript"]},{"i":459,"t":"浅谈 JavaScript 运行机制","u":"/docs/base/javascript/运行机制","b":["基础","JavaScript"]},{"i":478,"t":"运算符","u":"/docs/base/javascript/运算符","b":["基础","JavaScript"]},{"i":491,"t":"转义字符还原","u":"/docs/base/javascript/转义字符还原","b":["基础","JavaScript"]},{"i":493,"t":"前言","u":"/docs/base/typescript/判断对象是否有某属性","b":["基础","typescript"]},{"i":497,"t":"前端下载图片","u":"/docs/note/功能方法/前端下载图片","b":["笔记","功能方法"]},{"i":499,"t":"前言","u":"/docs/base/typescript/获取组件类型","b":["基础","typescript"]},{"i":505,"t":"页面性能优化的简单介绍","u":"/docs/note/页面性能优化的简单介绍","b":["笔记"]},{"i":529,"t":"常见匹配规则","u":"/docs/note/正则表达式/常见匹配规则","b":["笔记","正则表达式"]},{"i":548,"t":"基础规则","u":"/docs/note/正则表达式/基础规则","b":["笔记","正则表达式"]},{"i":551,"t":"在vscode查找替换中使用正则","u":"/docs/note/正则表达式/在vscode查找替换中使用正则","b":["笔记","正则表达式"]},{"i":557,"t":"arguments","u":"/docs/base/javascript/arguments","b":["基础","JavaScript"]},{"i":577,"t":"Error处理","u":"/docs/note/ajax/Error处理","b":["笔记","ajax"]},{"i":580,"t":"撤销上次commit","u":"/docs/note/git/撤销上次commit","b":["笔记","git"]},{"i":583,"t":"单分支rebase提交","u":"/docs/note/git/单分支rebase提交","b":["笔记","git"]},{"i":591,"t":"单个文件还原到某次commit","u":"/docs/note/git/单个文件还原到某次commit","b":["笔记","git"]},{"i":594,"t":"强制拉取最新代码","u":"/docs/note/git/强制拉取最新代码","b":["笔记","git"]},{"i":597,"t":"基础介绍","u":"/docs/note/git/基础介绍","b":["笔记","git"]},{"i":602,"t":"切换到某次commit","u":"/docs/note/git/切换到某次commit","b":["笔记","git"]},{"i":606,"t":"二分法调试查找问题commit","u":"/docs/note/git/二分法调试查找问题commit","b":["笔记","git"]},{"i":614,"t":"撤销上次push","u":"/docs/note/git/撤销上次push","b":["笔记","git"]},{"i":617,"t":"将某个commit合并到此分支","u":"/docs/note/git/将某个commit合并到此分支","b":["笔记","git"]},{"i":621,"t":"新建关联克隆仓库","u":"/docs/note/git/新建关联克隆仓库","b":["笔记","git"]},{"i":647,"t":"强制切换分支","u":"/docs/note/git/强制切换分支","b":["笔记","git"]},{"i":650,"t":"找到reset后丢失的代码","u":"/docs/note/git/找到reset后丢失的代码","b":["笔记","git"]},{"i":653,"t":"移除远程仓库关联","u":"/docs/note/git/移除远程仓库关联","b":["笔记","git"]},{"i":655,"t":"数组方法详解","u":"/docs/base/javascript/数组方法详解","b":["基础","JavaScript"]},{"i":719,"t":"重命名最近的一次commit","u":"/docs/note/git/重命名最新的一次commit","b":["笔记","git"]},{"i":722,"t":"merge报错修复","u":"/docs/note/git/merge报错修复","b":["笔记","git"]},{"i":726,"t":"优雅降级和渐进增强","u":"/docs/note/优雅降级与渐进增强","b":["笔记"]},{"i":736,"t":"githook","u":"/docs/note/git/githook","b":["笔记","git"]},{"i":744,"t":"终端查看提交记录","u":"/docs/note/git/终端查看提交记录","b":["笔记","git"]},{"i":746,"t":"基础介绍","u":"/docs/note/jest/基础介绍","b":["笔记","jest"]},{"i":765,"t":"SVG转React组件","u":"/docs/note/SVG转React组件","b":["笔记"]},{"i":772,"t":"常用except","u":"/docs/note/jest/常用expect","b":["笔记","jest"]},{"i":793,"t":"常用匹配器","u":"/docs/note/jest/常用匹配器","b":["笔记","jest"]},{"i":879,"t":"pnpm-config","u":"/docs/note/pnpm/pnpm-config","b":["笔记","pnpm"]},{"i":882,"t":"常用命令","u":"/docs/note/nginx/常用命令","b":["笔记","nginx"]},{"i":902,"t":"忽略系统更新","u":"/docs/other/macOS/忽略系统更新","b":["其他","macOS"]},{"i":913,"t":"关闭校验","u":"/docs/package/Eslint/关闭校验","b":["项目构建","Eslint"]},{"i":922,"t":"package包版本前符号含义","u":"/docs/package/package包版本前符号含义","b":["项目构建"]},{"i":945,"t":"expect.extend(matchers)","u":"/docs/note/jest/expect_extend","b":["笔记","jest"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,3.636,1,3.636,2,3.636]],["t/4",[3,4.228,4,4.228]],["t/7",[5,2.555,6,2.555]],["t/10",[7,3.135,8,3.636,9,3.636]],["t/18",[10,2.46,11,2.75,12,2.75,13,2.46]],["t/74",[5,2.555,6,2.555]],["t/98",[14,5.051]],["t/111",[5,2.555,6,2.555]],["t/136",[7,2.449,10,2.191,11,2.449,13,2.191,15,2.841]],["t/193",[16,3.553]],["t/227",[16,2.558,17,2.805,18,3.135]],["t/232",[16,2.558,17,2.805,19,3.636]],["t/237",[20,4.228,21,4.228]],["t/258",[16,2.558,17,2.805,18,3.135]],["t/263",[22,5.051]],["t/351",[23,5.051]],["t/366",[10,2.805,12,3.135,13,2.805]],["t/414",[24,3.636,25,3.636,26,3.636]],["t/435",[27,4.355]],["t/459",[28,3.636,29,3.636,30,3.636]],["t/478",[31,5.051]],["t/491",[32,4.228,33,3.645]],["t/493",[34,4.355]],["t/497",[35,3.636,36,3.636,37,3.636]],["t/499",[34,4.355]],["t/505",[6,1.717,38,2.841,39,2.841,40,2.841,41,2.841]],["t/529",[42,3.636,43,3.135,44,3.135]],["t/548",[5,2.555,44,3.645]],["t/551",[45,2.56,46,2.208,47,2.56,48,2.56,49,2.56,50,2.56]],["t/557",[51,5.051]],["t/577",[52,4.228,53,4.228]],["t/580",[54,3.135,55,3.135,56,2.197]],["t/583",[57,3.19,58,2.46,59,3.19,60,2.75]],["t/591",[33,2.449,56,1.717,61,2.841,62,2.841,63,2.449]],["t/594",[64,2.449,65,2.841,66,2.841,67,2.841,68,2.449]],["t/597",[5,2.555,6,2.555]],["t/602",[56,2.197,63,3.135,69,3.135]],["t/606",[46,2.449,56,1.717,70,2.841,71,2.841,72,2.841]],["t/614",[54,3.135,55,3.135,73,3.636]],["t/617",[56,1.717,58,2.191,74,2.841,75,2.841,76,2.841]],["t/621",[77,3.19,78,2.75,79,3.19,80,2.75]],["t/647",[58,2.805,64,3.135,69,3.135]],["t/650",[68,2.75,81,3.19,82,3.19,83,3.19]],["t/653",[78,2.75,80,2.75,84,3.19,85,3.19]],["t/655",[27,3.135,86,3.636,87,3.636]],["t/719",[56,1.927,88,3.19,89,3.19,90,3.19]],["t/722",[91,3.636,92,3.636,93,3.636]],["t/726",[94,3.19,95,3.19,96,3.19,97,3.19]],["t/736",[98,5.051]],["t/744",[60,2.75,99,3.19,100,3.19,101,3.19]],["t/746",[5,2.555,6,2.555]],["t/765",[102,3.19,103,3.19,104,3.19,105,3.19]],["t/772",[106,3.645,107,4.228]],["t/793",[43,3.135,106,3.135,108,3.636]],["t/879",[109,4.228,110,4.228]],["t/882",[111,5.051]],["t/902",[112,3.636,113,3.636,114,3.636]],["t/913",[115,4.228,116,4.228]],["t/922",[117,2.56,118,2.56,119,2.56,120,2.56,121,2.56,122,2.56]],["t/945",[123,3.636,124,3.636,125,3.636]]],"invertedIndex":[["argument",{"_index":51,"t":{"557":{"position":[[0,9]]}}}],["bind",{"_index":19,"t":{"232":{"position":[[2,4]]}}}],["call",{"_index":18,"t":{"227":{"position":[[2,4]]},"258":{"position":[[2,4]]}}}],["commit",{"_index":56,"t":{"580":{"position":[[4,6]]},"591":{"position":[[9,6]]},"602":{"position":[[5,6]]},"606":{"position":[[9,6]]},"617":{"position":[[3,6]]},"719":{"position":[[8,6]]}}}],["config",{"_index":110,"t":{"879":{"position":[[5,6]]}}}],["css",{"_index":7,"t":{"10":{"position":[[2,3]]},"136":{"position":[[0,3]]}}}],["error",{"_index":52,"t":{"577":{"position":[[0,5]]}}}],["except",{"_index":107,"t":{"772":{"position":[[2,6]]}}}],["expect",{"_index":123,"t":{"945":{"position":[[0,6]]}}}],["extend",{"_index":124,"t":{"945":{"position":[[7,6]]}}}],["githook",{"_index":98,"t":{"736":{"position":[[0,7]]}}}],["javascript",{"_index":29,"t":{"459":{"position":[[3,10]]}}}],["matcher",{"_index":125,"t":{"945":{"position":[[14,8]]}}}],["merg",{"_index":91,"t":{"722":{"position":[[0,5]]}}}],["packag",{"_index":117,"t":{"922":{"position":[[0,7]]}}}],["pnpm",{"_index":109,"t":{"879":{"position":[[0,4]]}}}],["push",{"_index":73,"t":{"614":{"position":[[4,4]]}}}],["react",{"_index":104,"t":{"765":{"position":[[4,5]]}}}],["rebas",{"_index":59,"t":{"583":{"position":[[3,6]]}}}],["reset",{"_index":82,"t":{"650":{"position":[[2,5]]}}}],["svg",{"_index":102,"t":{"765":{"position":[[0,3]]}}}],["vscode",{"_index":45,"t":{"551":{"position":[[1,6]]}}}],["一次",{"_index":90,"t":{"719":{"position":[[6,2]]}}}],["三",{"_index":24,"t":{"414":{"position":[[0,1]]}}}],["三角形",{"_index":9,"t":{"10":{"position":[[7,3]]}}}],["上次",{"_index":55,"t":{"580":{"position":[[2,2]]},"614":{"position":[[2,2]]}}}],["下载",{"_index":36,"t":{"497":{"position":[[2,2]]}}}],["丢失",{"_index":83,"t":{"650":{"position":[[8,2]]}}}],["中",{"_index":48,"t":{"551":{"position":[[11,1]]}}}],["事件",{"_index":2,"t":{"1":{"position":[[4,2]]}}}],["二分法",{"_index":70,"t":{"606":{"position":[[0,3]]}}}],["介绍",{"_index":6,"t":{"7":{"position":[[2,2]]},"74":{"position":[[2,2]]},"111":{"position":[[2,2]]},"505":{"position":[[9,2]]},"597":{"position":[[2,2]]},"746":{"position":[[2,2]]}}}],["仓库",{"_index":80,"t":{"621":{"position":[[6,2]]},"653":{"position":[[4,2]]}}}],["代码",{"_index":68,"t":{"594":{"position":[[6,2]]},"650":{"position":[[11,2]]}}}],["优化",{"_index":40,"t":{"505":{"position":[[4,2]]}}}],["优雅",{"_index":94,"t":{"726":{"position":[[0,2]]}}}],["使用",{"_index":49,"t":{"551":{"position":[[12,2]]}}}],["修复",{"_index":93,"t":{"722":{"position":[[7,2]]}}}],["元素",{"_index":10,"t":{"18":{"position":[[0,2]]},"136":{"position":[[7,2]]},"366":{"position":[[0,2]]}}}],["克隆",{"_index":79,"t":{"621":{"position":[[4,2]]}}}],["关联",{"_index":78,"t":{"621":{"position":[[2,2]]},"653":{"position":[[6,2]]}}}],["关闭",{"_index":115,"t":{"913":{"position":[[0,2]]}}}],["兼容",{"_index":21,"t":{"237":{"position":[[3,2]]}}}],["函数",{"_index":16,"t":{"193":{"position":[[0,2]]},"227":{"position":[[6,2]]},"232":{"position":[[6,2]]},"258":{"position":[[6,2]]}}}],["分支",{"_index":58,"t":{"583":{"position":[[1,2]]},"617":{"position":[[13,2]]},"647":{"position":[[4,2]]}}}],["切换",{"_index":69,"t":{"602":{"position":[[0,2]]},"647":{"position":[[2,2]]}}}],["前",{"_index":120,"t":{"922":{"position":[[10,1]]}}}],["前端",{"_index":35,"t":{"497":{"position":[[0,2]]}}}],["前言",{"_index":34,"t":{"493":{"position":[[0,2]]},"499":{"position":[[0,2]]}}}],["包",{"_index":118,"t":{"922":{"position":[[7,1]]}}}],["匹配",{"_index":43,"t":{"529":{"position":[[2,2]]},"793":{"position":[[2,2]]}}}],["单",{"_index":57,"t":{"583":{"position":[[0,1]]}}}],["单个",{"_index":61,"t":{"591":{"position":[[0,2]]}}}],["取",{"_index":66,"t":{"594":{"position":[[3,1]]}}}],["变量",{"_index":14,"t":{"98":{"position":[[0,2]]}}}],["合并",{"_index":76,"t":{"617":{"position":[[9,2]]}}}],["含义",{"_index":122,"t":{"922":{"position":[[13,2]]}}}],["器",{"_index":108,"t":{"793":{"position":[[4,1]]}}}],["图片",{"_index":37,"t":{"497":{"position":[[4,2]]}}}],["垂直",{"_index":12,"t":{"18":{"position":[[4,2]]},"366":{"position":[[2,2]]}}}],["基础",{"_index":5,"t":{"7":{"position":[[0,2]]},"74":{"position":[[0,2]]},"111":{"position":[[0,2]]},"548":{"position":[[0,2]]},"597":{"position":[[0,2]]},"746":{"position":[[0,2]]}}}],["增强",{"_index":97,"t":{"726":{"position":[[7,2]]}}}],["处理",{"_index":53,"t":{"577":{"position":[[5,2]]}}}],["大",{"_index":25,"t":{"414":{"position":[[1,1]]}}}],["将",{"_index":74,"t":{"617":{"position":[[0,1]]}}}],["居中",{"_index":13,"t":{"18":{"position":[[6,2]]},"136":{"position":[[11,2]]},"366":{"position":[[4,2]]}}}],["屏蔽",{"_index":0,"t":{"1":{"position":[[0,2]]}}}],["布局",{"_index":15,"t":{"136":{"position":[[4,2]]}}}],["常用",{"_index":106,"t":{"772":{"position":[[0,2]]},"793":{"position":[[0,2]]}}}],["常用命令",{"_index":111,"t":{"882":{"position":[[0,4]]}}}],["常见",{"_index":42,"t":{"529":{"position":[[0,2]]}}}],["强制",{"_index":64,"t":{"594":{"position":[[0,2]]},"647":{"position":[[0,2]]}}}],["忽略",{"_index":112,"t":{"902":{"position":[[0,2]]}}}],["性能",{"_index":39,"t":{"505":{"position":[[2,2]]}}}],["手写",{"_index":17,"t":{"227":{"position":[[0,2]]},"232":{"position":[[0,2]]},"258":{"position":[[0,2]]}}}],["找到",{"_index":81,"t":{"650":{"position":[[0,2]]}}}],["报错",{"_index":92,"t":{"722":{"position":[[5,2]]}}}],["拉",{"_index":65,"t":{"594":{"position":[[2,1]]}}}],["提交",{"_index":60,"t":{"583":{"position":[[9,2]]},"744":{"position":[[4,2]]}}}],["撤销",{"_index":54,"t":{"580":{"position":[[0,2]]},"614":{"position":[[0,2]]}}}],["数据类型",{"_index":23,"t":{"351":{"position":[[0,4]]}}}],["数组",{"_index":27,"t":{"435":{"position":[[0,2]]},"655":{"position":[[0,2]]}}}],["文件",{"_index":62,"t":{"591":{"position":[[2,2]]}}}],["新建",{"_index":77,"t":{"621":{"position":[[0,2]]}}}],["方法",{"_index":86,"t":{"655":{"position":[[2,2]]}}}],["更新",{"_index":114,"t":{"902":{"position":[[4,2]]}}}],["替换",{"_index":47,"t":{"551":{"position":[[9,2]]}}}],["最新",{"_index":67,"t":{"594":{"position":[[4,2]]}}}],["最近",{"_index":89,"t":{"719":{"position":[[3,2]]}}}],["某个",{"_index":75,"t":{"617":{"position":[[1,2]]}}}],["某次",{"_index":63,"t":{"591":{"position":[[7,2]]},"602":{"position":[[3,2]]}}}],["查找",{"_index":46,"t":{"551":{"position":[[7,2]]},"606":{"position":[[5,2]]}}}],["查看",{"_index":100,"t":{"744":{"position":[[2,2]]}}}],["标签",{"_index":22,"t":{"263":{"position":[[0,2]]}}}],["校验",{"_index":116,"t":{"913":{"position":[[2,2]]}}}],["正则",{"_index":50,"t":{"551":{"position":[[14,2]]}}}],["水平",{"_index":11,"t":{"18":{"position":[[2,2]]},"136":{"position":[[9,2]]}}}],["浅谈",{"_index":28,"t":{"459":{"position":[[0,2]]}}}],["浏览器",{"_index":20,"t":{"237":{"position":[[0,3]]}}}],["渐进",{"_index":96,"t":{"726":{"position":[[5,2]]}}}],["滚动条",{"_index":4,"t":{"4":{"position":[[2,3]]}}}],["点击",{"_index":1,"t":{"1":{"position":[[2,2]]}}}],["版本",{"_index":119,"t":{"922":{"position":[[8,2]]}}}],["画",{"_index":8,"t":{"10":{"position":[[6,1]]}}}],["移除",{"_index":84,"t":{"653":{"position":[[0,2]]}}}],["符号",{"_index":121,"t":{"922":{"position":[[11,2]]}}}],["简单",{"_index":41,"t":{"505":{"position":[[7,2]]}}}],["系统",{"_index":113,"t":{"902":{"position":[[2,2]]}}}],["组件",{"_index":105,"t":{"765":{"position":[[9,2]]}}}],["终端",{"_index":99,"t":{"744":{"position":[[0,2]]}}}],["结构",{"_index":26,"t":{"414":{"position":[[2,2]]}}}],["规则",{"_index":44,"t":{"529":{"position":[[4,2]]},"548":{"position":[[2,2]]}}}],["记录",{"_index":101,"t":{"744":{"position":[[6,2]]}}}],["详解",{"_index":87,"t":{"655":{"position":[[4,2]]}}}],["调试",{"_index":71,"t":{"606":{"position":[[3,2]]}}}],["转",{"_index":103,"t":{"765":{"position":[[3,1]]}}}],["转义字符",{"_index":32,"t":{"491":{"position":[[0,4]]}}}],["运算符",{"_index":31,"t":{"478":{"position":[[0,3]]}}}],["运行机制",{"_index":30,"t":{"459":{"position":[[14,4]]}}}],["还原",{"_index":33,"t":{"491":{"position":[[4,2]]},"591":{"position":[[4,2]]}}}],["远程",{"_index":85,"t":{"653":{"position":[[2,2]]}}}],["重命名",{"_index":88,"t":{"719":{"position":[[0,3]]}}}],["问题",{"_index":72,"t":{"606":{"position":[[7,2]]}}}],["降级",{"_index":95,"t":{"726":{"position":[[2,2]]}}}],["隐藏",{"_index":3,"t":{"4":{"position":[[0,2]]}}}],["页面",{"_index":38,"t":{"505":{"position":[[0,2]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"CSS 屏蔽点击事件","u":"/docs/base/css/屏蔽点击事件","h":"#css-屏蔽点击事件","p":1},{"i":5,"t":"CSS 隐藏滚动条","u":"/docs/base/css/隐藏滚动条","h":"#css-隐藏滚动条","p":4},{"i":8,"t":"CSS 基础介绍","u":"/docs/base/css/基础介绍","h":"#css-基础介绍","p":7},{"i":12,"t":"一、原理","u":"/docs/base/css/布局/画三角形","h":"#一原理","p":10},{"i":14,"t":"二、画梯形","u":"/docs/base/css/布局/画三角形","h":"#二画梯形","p":10},{"i":16,"t":"三、画三角形","u":"/docs/base/css/布局/画三角形","h":"#三画三角形","p":10},{"i":20,"t":"一、使用 text-algin 和 line-height","u":"/docs/base/css/布局/元素水平垂直居中","h":"#一使用-text-algin-和-line-height","p":18},{"i":21,"t":"1.原理","u":"/docs/base/css/布局/元素水平垂直居中","h":"#1原理","p":18},{"i":23,"t":"2.适用场景","u":"/docs/base/css/布局/元素水平垂直居中","h":"#2适用场景","p":18},{"i":25,"t":"3.实现步骤","u":"/docs/base/css/布局/元素水平垂直居中","h":"#3实现步骤","p":18},{"i":27,"t":"二、使用 table 布局","u":"/docs/base/css/布局/元素水平垂直居中","h":"#二使用-table-布局","p":18},{"i":28,"t":"1.原理","u":"/docs/base/css/布局/元素水平垂直居中","h":"#1原理-1","p":18},{"i":30,"t":"2.适用场景","u":"/docs/base/css/布局/元素水平垂直居中","h":"#2适用场景-1","p":18},{"i":32,"t":"3.实现步骤","u":"/docs/base/css/布局/元素水平垂直居中","h":"#3实现步骤-1","p":18},{"i":34,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平垂直居中","h":"#4完整代码","p":18},{"i":36,"t":"三、使用定位","u":"/docs/base/css/布局/元素水平垂直居中","h":"#三使用定位","p":18},{"i":37,"t":"方法一:使用 fixed+margin","u":"/docs/base/css/布局/元素水平垂直居中","h":"#方法一使用-fixedmargin","p":18},{"i":38,"t":"1.原理","u":"/docs/base/css/布局/元素水平垂直居中","h":"#1原理-2","p":18},{"i":40,"t":"2.适用场景","u":"/docs/base/css/布局/元素水平垂直居中","h":"#2适用场景-2","p":18},{"i":42,"t":"3.实现步骤","u":"/docs/base/css/布局/元素水平垂直居中","h":"#3实现步骤-2","p":18},{"i":44,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平垂直居中","h":"#4完整代码-1","p":18},{"i":46,"t":"方法二:使用 relative + absolute","u":"/docs/base/css/布局/元素水平垂直居中","h":"#方法二使用-relative--absolute","p":18},{"i":47,"t":"1.原理","u":"/docs/base/css/布局/元素水平垂直居中","h":"#1原理-3","p":18},{"i":49,"t":"2.适用场景","u":"/docs/base/css/布局/元素水平垂直居中","h":"#2适用场景-3","p":18},{"i":51,"t":"3.实现步骤","u":"/docs/base/css/布局/元素水平垂直居中","h":"#3实现步骤-3","p":18},{"i":53,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平垂直居中","h":"#4完整代码-2","p":18},{"i":55,"t":"四、弹性盒子 flex 布局","u":"/docs/base/css/布局/元素水平垂直居中","h":"#四弹性盒子-flex-布局","p":18},{"i":56,"t":"方法一:justify-content+align-items","u":"/docs/base/css/布局/元素水平垂直居中","h":"#方法一justify-contentalign-items","p":18},{"i":57,"t":"1.原理","u":"/docs/base/css/布局/元素水平垂直居中","h":"#1原理-4","p":18},{"i":59,"t":"2.适用场景","u":"/docs/base/css/布局/元素水平垂直居中","h":"#2适用场景-4","p":18},{"i":61,"t":"3.实现步骤","u":"/docs/base/css/布局/元素水平垂直居中","h":"#3实现步骤-4","p":18},{"i":63,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平垂直居中","h":"#4完整代码-3","p":18},{"i":65,"t":"方法二:flex/grid 与 margin:auto (最简单写法)","u":"/docs/base/css/布局/元素水平垂直居中","h":"#方法二flexgrid-与-marginauto-最简单写法","p":18},{"i":66,"t":"1.原理","u":"/docs/base/css/布局/元素水平垂直居中","h":"#1原理-5","p":18},{"i":68,"t":"2.适用场景","u":"/docs/base/css/布局/元素水平垂直居中","h":"#2适用场景-5","p":18},{"i":70,"t":"3.实现步骤","u":"/docs/base/css/布局/元素水平垂直居中","h":"#3实现步骤-5","p":18},{"i":72,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平垂直居中","h":"#4完整代码-4","p":18},{"i":75,"t":"1、什么是 HTML","u":"/docs/base/html/基础介绍","h":"#1什么是-html","p":74},{"i":77,"t":"1.1 超文本","u":"/docs/base/html/基础介绍","h":"#11-超文本","p":74},{"i":79,"t":"1.2 标记语言","u":"/docs/base/html/基础介绍","h":"#12-标记语言","p":74},{"i":81,"t":"2、HTML5 主体结构","u":"/docs/base/html/基础介绍","h":"#2html5-主体结构","p":74},{"i":82,"t":"2.1 如何创建 HTML","u":"/docs/base/html/基础介绍","h":"#21-如何创建-html","p":74},{"i":84,"t":"2.2 主体结构","u":"/docs/base/html/基础介绍","h":"#22-主体结构","p":74},{"i":86,"t":"2.3 主体结构介绍","u":"/docs/base/html/基础介绍","h":"#23-主体结构介绍","p":74},{"i":88,"t":"3、一个合格的网页需要包含哪些内容","u":"/docs/base/html/基础介绍","h":"#3一个合格的网页需要包含哪些内容","p":74},{"i":90,"t":"访问一个网站到底需要经历那些流程","u":"/docs/base/html/基础介绍","h":"#访问一个网站到底需要经历那些流程","p":74},{"i":92,"t":"H5 草案","u":"/docs/base/html/基础介绍","h":"#h5-草案","p":74},{"i":94,"t":"HTML 发展史","u":"/docs/base/html/基础介绍","h":"#html-发展史","p":74},{"i":96,"t":"HTML5 发展史","u":"/docs/base/html/基础介绍","h":"#html5-发展史","p":74},{"i":99,"t":"1.变量的概念","u":"/docs/base/javascript/变量","h":"#1变量的概念","p":98},{"i":101,"t":"2.声明关键字:var","u":"/docs/base/javascript/变量","h":"#2声明关键字var","p":98},{"i":103,"t":"3.变量的注意事项","u":"/docs/base/javascript/变量","h":"#3变量的注意事项","p":98},{"i":105,"t":"4.变量的命名规则","u":"/docs/base/javascript/变量","h":"#4变量的命名规则","p":98},{"i":107,"t":"常见关键字:","u":"/docs/base/javascript/变量","h":"#常见关键字","p":98},{"i":109,"t":"保留字:未来可能做为关键字的存在","u":"/docs/base/javascript/变量","h":"#保留字未来可能做为关键字的存在","p":98},{"i":112,"t":"一、是什么?","u":"/docs/base/javascript/基础介绍","h":"#一是什么","p":111},{"i":114,"t":"1.JavaScript 与 HTML5 的关系","u":"/docs/base/javascript/基础介绍","h":"#1javascript-与-html5-的关系","p":111},{"i":116,"t":"二、做什么?","u":"/docs/base/javascript/基础介绍","h":"#二做什么","p":111},{"i":118,"t":"三、什么是行为?","u":"/docs/base/javascript/基础介绍","h":"#三什么是行为","p":111},{"i":120,"t":"四、js 的历史","u":"/docs/base/javascript/基础介绍","h":"#四js-的历史","p":111},{"i":122,"t":"五、js 的组成:","u":"/docs/base/javascript/基础介绍","h":"#五js-的组成","p":111},{"i":124,"t":"六、js 代码写在哪","u":"/docs/base/javascript/基础介绍","h":"#六js-代码写在哪","p":111},{"i":126,"t":"七、如何编写与运行 js?","u":"/docs/base/javascript/基础介绍","h":"#七如何编写与运行-js","p":111},{"i":128,"t":"1.外联 JS 的写法为:","u":"/docs/base/javascript/基础介绍","h":"#1外联-js-的写法为","p":111},{"i":130,"t":"2.内部 JS 的写法为:","u":"/docs/base/javascript/基础介绍","h":"#2内部-js-的写法为","p":111},{"i":132,"t":"3.错误的写法:","u":"/docs/base/javascript/基础介绍","h":"#3错误的写法","p":111},{"i":134,"t":"4.js 中的几种基础打印语句:由程序呈现出信息","u":"/docs/base/javascript/基础介绍","h":"#4js-中的几种基础打印语句由程序呈现出信息","p":111},{"i":138,"t":"一、使用 text-align: center","u":"/docs/base/css/布局/元素水平居中","h":"#一使用-text-align-center","p":136},{"i":139,"t":"1.原理","u":"/docs/base/css/布局/元素水平居中","h":"#1原理","p":136},{"i":141,"t":"2.实现步骤","u":"/docs/base/css/布局/元素水平居中","h":"#2实现步骤","p":136},{"i":143,"t":"3.适用场景","u":"/docs/base/css/布局/元素水平居中","h":"#3适用场景","p":136},{"i":145,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平居中","h":"#4完整代码","p":136},{"i":147,"t":"二、使用 margin","u":"/docs/base/css/布局/元素水平居中","h":"#二使用-margin","p":136},{"i":148,"t":"1.原理","u":"/docs/base/css/布局/元素水平居中","h":"#1原理-1","p":136},{"i":150,"t":"2.实现步骤","u":"/docs/base/css/布局/元素水平居中","h":"#2实现步骤-1","p":136},{"i":152,"t":"3.适用场景","u":"/docs/base/css/布局/元素水平居中","h":"#3适用场景-1","p":136},{"i":154,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平居中","h":"#4完整代码-1","p":136},{"i":156,"t":"三、使用相对定位 relative 和绝对定位 absolute","u":"/docs/base/css/布局/元素水平居中","h":"#三使用相对定位-relative-和绝对定位-absolute","p":136},{"i":157,"t":"1.原理","u":"/docs/base/css/布局/元素水平居中","h":"#1原理-2","p":136},{"i":159,"t":"2.实现步骤","u":"/docs/base/css/布局/元素水平居中","h":"#2实现步骤-2","p":136},{"i":161,"t":"3.适用场景","u":"/docs/base/css/布局/元素水平居中","h":"#3适用场景-2","p":136},{"i":163,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平居中","h":"#4完整代码-2","p":136},{"i":165,"t":"四、使用弹性盒子 flex 布局(通用方法)","u":"/docs/base/css/布局/元素水平居中","h":"#四使用弹性盒子-flex-布局通用方法","p":136},{"i":166,"t":"方法一: justify-content 属性","u":"/docs/base/css/布局/元素水平居中","h":"#方法一-justify-content-属性","p":136},{"i":167,"t":"1.原理","u":"/docs/base/css/布局/元素水平居中","h":"#1原理-3","p":136},{"i":169,"t":"2.实现步骤","u":"/docs/base/css/布局/元素水平居中","h":"#2实现步骤-3","p":136},{"i":171,"t":"3.适用场景","u":"/docs/base/css/布局/元素水平居中","h":"#3适用场景-3","p":136},{"i":173,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平居中","h":"#4完整代码-3","p":136},{"i":175,"t":"方法二: align-item 属性","u":"/docs/base/css/布局/元素水平居中","h":"#方法二-align-item-属性","p":136},{"i":176,"t":"1.原理","u":"/docs/base/css/布局/元素水平居中","h":"#1原理-4","p":136},{"i":178,"t":"2.实现步骤","u":"/docs/base/css/布局/元素水平居中","h":"#2实现步骤-4","p":136},{"i":180,"t":"3.适用场景","u":"/docs/base/css/布局/元素水平居中","h":"#3适用场景-4","p":136},{"i":182,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平居中","h":"#4完整代码-4","p":136},{"i":184,"t":"方法三: margin 属性","u":"/docs/base/css/布局/元素水平居中","h":"#方法三-margin-属性","p":136},{"i":185,"t":"1.原理","u":"/docs/base/css/布局/元素水平居中","h":"#1原理-5","p":136},{"i":187,"t":"2.实现步骤","u":"/docs/base/css/布局/元素水平居中","h":"#2实现步骤-5","p":136},{"i":189,"t":"3.适用场景","u":"/docs/base/css/布局/元素水平居中","h":"#3适用场景-5","p":136},{"i":191,"t":"4.完整代码","u":"/docs/base/css/布局/元素水平居中","h":"#4完整代码-5","p":136},{"i":194,"t":"一、函数的概念、特性及特点","u":"/docs/base/javascript/函数","h":"#一函数的概念特性及特点","p":193},{"i":195,"t":"1.概念","u":"/docs/base/javascript/函数","h":"#1概念","p":193},{"i":197,"t":"2.特性","u":"/docs/base/javascript/函数","h":"#2特性","p":193},{"i":199,"t":"3.特点","u":"/docs/base/javascript/函数","h":"#3特点","p":193},{"i":201,"t":"二、函数的创建","u":"/docs/base/javascript/函数","h":"#二函数的创建","p":193},{"i":202,"t":"1.声明式创建","u":"/docs/base/javascript/函数","h":"#1声明式创建","p":193},{"i":204,"t":"2.赋值式创建","u":"/docs/base/javascript/函数","h":"#2赋值式创建","p":193},{"i":206,"t":"三、函数的简单分类","u":"/docs/base/javascript/函数","h":"#三函数的简单分类","p":193},{"i":207,"t":"1.有名函数","u":"/docs/base/javascript/函数","h":"#1有名函数","p":193},{"i":209,"t":"2.无名函数","u":"/docs/base/javascript/函数","h":"#2无名函数","p":193},{"i":211,"t":"3.匿名函数","u":"/docs/base/javascript/函数","h":"#3匿名函数","p":193},{"i":213,"t":"四、函数的执行","u":"/docs/base/javascript/函数","h":"#四函数的执行","p":193},{"i":214,"t":"1.一般函数执行","u":"/docs/base/javascript/函数","h":"#1一般函数执行","p":193},{"i":216,"t":"2.匿名函数执行","u":"/docs/base/javascript/函数","h":"#2匿名函数执行","p":193},{"i":218,"t":"3.事件触发函数执行","u":"/docs/base/javascript/函数","h":"#3事件触发函数执行","p":193},{"i":220,"t":"五、函数的参数","u":"/docs/base/javascript/函数","h":"#五函数的参数","p":193},{"i":221,"t":"1.参数的概念","u":"/docs/base/javascript/函数","h":"#1参数的概念","p":193},{"i":223,"t":"2.参数的分类","u":"/docs/base/javascript/函数","h":"#2参数的分类","p":193},{"i":225,"t":"3.参数的一一对应","u":"/docs/base/javascript/函数","h":"#3参数的一一对应","p":193},{"i":228,"t":"在 promise 上写 all 方法","u":"/docs/base/javascript/手写promise.all函数","h":"#在-promise-上写-all-方法","p":227},{"i":230,"t":"使用","u":"/docs/base/javascript/手写promise.all函数","h":"#使用","p":227},{"i":233,"t":"在原型链上写 bind 方法","u":"/docs/base/javascript/手写bind函数","h":"#在原型链上写-bind-方法","p":232},{"i":235,"t":"使用","u":"/docs/base/javascript/手写bind函数","h":"#使用","p":232},{"i":238,"t":"获取非行内样式","u":"/docs/base/javascript/浏览器兼容","h":"#获取非行内样式","p":237},{"i":240,"t":"获取事件对象","u":"/docs/base/javascript/浏览器兼容","h":"#获取事件对象","p":237},{"i":242,"t":"阻止默认事件","u":"/docs/base/javascript/浏览器兼容","h":"#阻止默认事件","p":237},{"i":244,"t":"消除事件冒泡","u":"/docs/base/javascript/浏览器兼容","h":"#消除事件冒泡","p":237},{"i":246,"t":"获取键盘按键","u":"/docs/base/javascript/浏览器兼容","h":"#获取键盘按键","p":237},{"i":248,"t":"添加事件监听","u":"/docs/base/javascript/浏览器兼容","h":"#添加事件监听","p":237},{"i":250,"t":"删除事件监听","u":"/docs/base/javascript/浏览器兼容","h":"#删除事件监听","p":237},{"i":252,"t":"获取事件源","u":"/docs/base/javascript/浏览器兼容","h":"#获取事件源","p":237},{"i":254,"t":"获取滚动条滚动距离","u":"/docs/base/javascript/浏览器兼容","h":"#获取滚动条滚动距离","p":237},{"i":256,"t":"AJAX 兼容问题","u":"/docs/base/javascript/浏览器兼容","h":"#ajax-兼容问题","p":237},{"i":259,"t":"在原型链上写 call 方法","u":"/docs/base/javascript/手写call函数","h":"#在原型链上写-call-方法","p":258},{"i":261,"t":"使用","u":"/docs/base/javascript/手写call函数","h":"#使用","p":258},{"i":264,"t":"HTML 标签","u":"/docs/base/html/标签","h":"#html-标签","p":263},{"i":266,"t":"1、标签的简单介绍","u":"/docs/base/html/标签","h":"#1标签的简单介绍","p":263},{"i":267,"t":"1.1 单标签、双标签","u":"/docs/base/html/标签","h":"#11-单标签双标签","p":263},{"i":269,"t":"1.2 ⾏内标签、块级标签、行内块标签","u":"/docs/base/html/标签","h":"#12-内标签块级标签行内块标签","p":263},{"i":271,"t":"1.3 单⼀标签、组合标签","u":"/docs/base/html/标签","h":"#13-单标签组合标签","p":263},{"i":273,"t":"1.4 标签大小写书写规范","u":"/docs/base/html/标签","h":"#14-标签大小写书写规范","p":263},{"i":275,"t":"2、head 中的标签","u":"/docs/base/html/标签","h":"#2head-中的标签","p":263},{"i":277,"t":"meat 标签","u":"/docs/base/html/标签","h":"#meat-标签","p":263},{"i":279,"t":"title 标签","u":"/docs/base/html/标签","h":"#title-标签","p":263},{"i":281,"t":"style 标签","u":"/docs/base/html/标签","h":"#style-标签","p":263},{"i":283,"t":"script 标签","u":"/docs/base/html/标签","h":"#script-标签","p":263},{"i":285,"t":"link 标签","u":"/docs/base/html/标签","h":"#link-标签","p":263},{"i":287,"t":"","u":"/docs/base/html/标签","h":"","p":263},{"i":288,"t":"ico 图标","u":"/docs/base/html/标签","h":"#ico-图标","p":263},{"i":290,"t":"3、body 中的标签","u":"/docs/base/html/标签","h":"#3body-中的标签","p":263},{"i":292,"t":"h1-h6 标题标签","u":"/docs/base/html/标签","h":"#h1-h6-标题标签","p":263},{"i":294,"t":"p 段落标签","u":"/docs/base/html/标签","h":"#p-段落标签","p":263},{"i":296,"t":"span 标签","u":"/docs/base/html/标签","h":"#span-标签","p":263},{"i":298,"t":"hr 水平线","u":"/docs/base/html/标签","h":"#hr-水平线","p":263},{"i":300,"t":"del 删除线","u":"/docs/base/html/标签","h":"#del-删除线","p":263},{"i":302,"t":"b 加粗","u":"/docs/base/html/标签","h":"#b-加粗","p":263},{"i":304,"t":"strong 加粗强调","u":"/docs/base/html/标签","h":"#strong-加粗强调","p":263},{"i":306,"t":"I 倾斜文本","u":"/docs/base/html/标签","h":"#i-倾斜文本","p":263},{"i":308,"t":"em 倾斜强调","u":"/docs/base/html/标签","h":"#em-倾斜强调","p":263},{"i":310,"t":"pre 预格式文本","u":"/docs/base/html/标签","h":"#pre-预格式文本","p":263},{"i":312,"t":"","u":"/docs/base/html/标签","h":"#-1","p":263},{"i":313,"t":"br 换行","u":"/docs/base/html/标签","h":"#br-换行","p":263},{"i":315,"t":"ul li 无序列表","u":"/docs/base/html/标签","h":"#ul-li-无序列表","p":263},{"i":317,"t":"","u":"/docs/base/html/标签","h":"#-2","p":263},{"i":318,"t":"ol li 有序列表","u":"/docs/base/html/标签","h":"#ol-li-有序列表","p":263},{"i":320,"t":"img 图片","u":"/docs/base/html/标签","h":"#img-图片","p":263},{"i":322,"t":"","u":"/docs/base/html/标签","h":"#-3","p":263},{"i":323,"t":"a 超链接","u":"/docs/base/html/标签","h":"#a-超链接","p":263},{"i":325,"t":"div 盒子","u":"/docs/base/html/标签","h":"#div-盒子","p":263},{"i":327,"t":"table tr th td 表格标签","u":"/docs/base/html/标签","h":"#table-tr-th-td-表格标签","p":263},{"i":329,"t":"form 标签 & input 标签","u":"/docs/base/html/标签","h":"#form-标签--input-标签","p":263},{"i":331,"t":"表格:table","u":"/docs/base/html/标签","h":"#表格table","p":263},{"i":333,"t":"header:","u":"/docs/base/html/标签","h":"#header","p":263},{"i":335,"t":"aside:","u":"/docs/base/html/标签","h":"#aside","p":263},{"i":337,"t":"nav:","u":"/docs/base/html/标签","h":"#nav","p":263},{"i":339,"t":"section:","u":"/docs/base/html/标签","h":"#section","p":263},{"i":341,"t":"footer:","u":"/docs/base/html/标签","h":"#footer","p":263},{"i":343,"t":"article:","u":"/docs/base/html/标签","h":"#article","p":263},{"i":345,"t":"flash 插件:","u":"/docs/base/html/标签","h":"#flash-插件","p":263},{"i":347,"t":"滚动字幕:","u":"/docs/base/html/标签","h":"#滚动字幕","p":263},{"i":349,"t":"4、实体字符","u":"/docs/base/html/标签","h":"#4实体字符","p":263},{"i":352,"t":"一、常见数据类型","u":"/docs/base/javascript/数据类型","h":"#一常见数据类型","p":351},{"i":354,"t":"二、JavaScript 的三大特殊值 NaN、undefined、null","u":"/docs/base/javascript/数据类型","h":"#二javascript-的三大特殊值-nanundefinednull","p":351},{"i":356,"t":"3.如何检测数据类型:","u":"/docs/base/javascript/数据类型","h":"#3如何检测数据类型","p":351},{"i":358,"t":"4.数据保存在哪?","u":"/docs/base/javascript/数据类型","h":"#4数据保存在哪","p":351},{"i":360,"t":"五、数据类型转换","u":"/docs/base/javascript/数据类型","h":"#五数据类型转换","p":351},{"i":362,"t":"1.隐式数据转换","u":"/docs/base/javascript/数据类型","h":"#1隐式数据转换","p":351},{"i":364,"t":"2.显式转换","u":"/docs/base/javascript/数据类型","h":"#2显式转换","p":351},{"i":368,"t":"一、使用 line-height","u":"/docs/base/css/布局/元素垂直居中","h":"#一使用-line-height","p":366},{"i":369,"t":"1.原理","u":"/docs/base/css/布局/元素垂直居中","h":"#1原理","p":366},{"i":371,"t":"2.实现步骤","u":"/docs/base/css/布局/元素垂直居中","h":"#2实现步骤","p":366},{"i":373,"t":"3.适用场景","u":"/docs/base/css/布局/元素垂直居中","h":"#3适用场景","p":366},{"i":375,"t":"4.完整代码展示","u":"/docs/base/css/布局/元素垂直居中","h":"#4完整代码展示","p":366},{"i":377,"t":"二、利用 table-cell 布局","u":"/docs/base/css/布局/元素垂直居中","h":"#二利用-table-cell-布局","p":366},{"i":378,"t":"1.原理","u":"/docs/base/css/布局/元素垂直居中","h":"#1原理-1","p":366},{"i":380,"t":"2.实现步骤","u":"/docs/base/css/布局/元素垂直居中","h":"#2实现步骤-1","p":366},{"i":382,"t":"3.适用场景","u":"/docs/base/css/布局/元素垂直居中","h":"#3适用场景-1","p":366},{"i":384,"t":"4.完整代码","u":"/docs/base/css/布局/元素垂直居中","h":"#4完整代码","p":366},{"i":386,"t":"三、利用相对定位 relative 和绝对定位 absolute","u":"/docs/base/css/布局/元素垂直居中","h":"#三利用相对定位-relative-和绝对定位-absolute","p":366},{"i":387,"t":"1.原理","u":"/docs/base/css/布局/元素垂直居中","h":"#1原理-2","p":366},{"i":389,"t":"2.步骤","u":"/docs/base/css/布局/元素垂直居中","h":"#2步骤","p":366},{"i":391,"t":"3.适用场景","u":"/docs/base/css/布局/元素垂直居中","h":"#3适用场景-2","p":366},{"i":393,"t":"4.完整代码","u":"/docs/base/css/布局/元素垂直居中","h":"#4完整代码-1","p":366},{"i":395,"t":"四、使用弹性盒子 flex 布局","u":"/docs/base/css/布局/元素垂直居中","h":"#四使用弹性盒子-flex-布局","p":366},{"i":396,"t":"方法一:align-items 属性","u":"/docs/base/css/布局/元素垂直居中","h":"#方法一align-items-属性","p":366},{"i":397,"t":"1.原理","u":"/docs/base/css/布局/元素垂直居中","h":"#1原理-3","p":366},{"i":399,"t":"2.实现步骤","u":"/docs/base/css/布局/元素垂直居中","h":"#2实现步骤-2","p":366},{"i":401,"t":"3.适用场景","u":"/docs/base/css/布局/元素垂直居中","h":"#3适用场景-3","p":366},{"i":403,"t":"4.完整代码","u":"/docs/base/css/布局/元素垂直居中","h":"#4完整代码-2","p":366},{"i":405,"t":"方法二:justify-content 属性","u":"/docs/base/css/布局/元素垂直居中","h":"#方法二justify-content-属性","p":366},{"i":406,"t":"1.原理","u":"/docs/base/css/布局/元素垂直居中","h":"#1原理-4","p":366},{"i":408,"t":"2.实现步骤","u":"/docs/base/css/布局/元素垂直居中","h":"#2实现步骤-3","p":366},{"i":410,"t":"3.适用场景","u":"/docs/base/css/布局/元素垂直居中","h":"#3适用场景-4","p":366},{"i":412,"t":"4.完整代码","u":"/docs/base/css/布局/元素垂直居中","h":"#4完整代码-3","p":366},{"i":415,"t":"一、三大结构","u":"/docs/base/javascript/三大结构","h":"#一三大结构","p":414},{"i":417,"t":"二、选择分支结构","u":"/docs/base/javascript/三大结构","h":"#二选择分支结构","p":414},{"i":418,"t":"1.单分支结构","u":"/docs/base/javascript/三大结构","h":"#1单分支结构","p":414},{"i":420,"t":"2.双分支结构","u":"/docs/base/javascript/三大结构","h":"#2双分支结构","p":414},{"i":422,"t":"3.多分支结构","u":"/docs/base/javascript/三大结构","h":"#3多分支结构","p":414},{"i":424,"t":"三、循环结构","u":"/docs/base/javascript/三大结构","h":"#三循环结构","p":414},{"i":425,"t":"1.while 循环","u":"/docs/base/javascript/三大结构","h":"#1while-循环","p":414},{"i":427,"t":"2.do-while 循环","u":"/docs/base/javascript/三大结构","h":"#2do-while-循环","p":414},{"i":429,"t":"3.for 循环","u":"/docs/base/javascript/三大结构","h":"#3for-循环","p":414},{"i":431,"t":"4.死循环","u":"/docs/base/javascript/三大结构","h":"#4死循环","p":414},{"i":433,"t":"5.continue 关键字 break 关键字","u":"/docs/base/javascript/三大结构","h":"#5continue-关键字-break-关键字","p":414},{"i":436,"t":"一、数组是什么","u":"/docs/base/javascript/数组","h":"#一数组是什么","p":435},{"i":438,"t":"二、数组的特点","u":"/docs/base/javascript/数组","h":"#二数组的特点","p":435},{"i":440,"t":"三、创建数组","u":"/docs/base/javascript/数组","h":"#三创建数组","p":435},{"i":441,"t":"1.字面量方法创建","u":"/docs/base/javascript/数组","h":"#1字面量方法创建","p":435},{"i":443,"t":"2.构造函数创建","u":"/docs/base/javascript/数组","h":"#2构造函数创建","p":435},{"i":445,"t":"四、数组简单分类","u":"/docs/base/javascript/数组","h":"#四数组简单分类","p":435},{"i":447,"t":"五、数组的赋值","u":"/docs/base/javascript/数组","h":"#五数组的赋值","p":435},{"i":448,"t":"1.静态赋值:直接使用指定的值给指定位置的数组","u":"/docs/base/javascript/数组","h":"#1静态赋值直接使用指定的值给指定位置的数组","p":435},{"i":450,"t":"2.动态赋值:在程序运行过程中,创建具体的值给元素赋值","u":"/docs/base/javascript/数组","h":"#2动态赋值在程序运行过程中创建具体的值给元素赋值","p":435},{"i":452,"t":"六、各版本数组方法一览表","u":"/docs/base/javascript/数组","h":"#六各版本数组方法一览表","p":435},{"i":454,"t":"七、数组的排序","u":"/docs/base/javascript/数组","h":"#七数组的排序","p":435},{"i":455,"t":"1.冒泡排序:","u":"/docs/base/javascript/数组","h":"#1冒泡排序","p":435},{"i":457,"t":"2.选择排序:","u":"/docs/base/javascript/数组","h":"#2选择排序","p":435},{"i":461,"t":"一、JavaScript 代码运行分两个阶段:","u":"/docs/base/javascript/运行机制","h":"#一javascript-代码运行分两个阶段","p":459},{"i":463,"t":"二、JavaScript 运行机制的特点","u":"/docs/base/javascript/运行机制","h":"#二javascript-运行机制的特点","p":459},{"i":465,"t":"三、单线程","u":"/docs/base/javascript/运行机制","h":"#三单线程","p":459},{"i":466,"t":"1.什么是单线程","u":"/docs/base/javascript/运行机制","h":"#1什么是单线程","p":459},{"i":468,"t":"2.为什么 JavaScript 是单线程","u":"/docs/base/javascript/运行机制","h":"#2为什么-javascript-是单线程","p":459},{"i":470,"t":"3.单线程带来的问题及解决方法","u":"/docs/base/javascript/运行机制","h":"#3单线程带来的问题及解决方法","p":459},{"i":472,"t":"四、同步和异步","u":"/docs/base/javascript/运行机制","h":"#四同步和异步","p":459},{"i":474,"t":"五、理解 Event Loop(事件循环)","u":"/docs/base/javascript/运行机制","h":"#五理解-event-loop事件循环","p":459},{"i":476,"t":"六、哪些语句会放入异步任务队列","u":"/docs/base/javascript/运行机制","h":"#六哪些语句会放入异步任务队列","p":459},{"i":479,"t":"JavaScript 中运算符的分类","u":"/docs/base/javascript/运算符","h":"#javascript-中运算符的分类","p":478},{"i":481,"t":"一、算数运算符","u":"/docs/base/javascript/运算符","h":"#一算数运算符","p":478},{"i":483,"t":"二、赋值运算符:","u":"/docs/base/javascript/运算符","h":"#二赋值运算符","p":478},{"i":485,"t":"三、关系运算符:","u":"/docs/base/javascript/运算符","h":"#三关系运算符","p":478},{"i":487,"t":"4.逻辑运算符:","u":"/docs/base/javascript/运算符","h":"#4逻辑运算符","p":478},{"i":489,"t":"五、自增自减运算符","u":"/docs/base/javascript/运算符","h":"#五自增自减运算符","p":478},{"i":495,"t":"TypeScript","u":"/docs/base/typescript/判断对象是否有某属性","h":"#typescript","p":493},{"i":501,"t":"PickProps","u":"/docs/base/typescript/获取组件类型","h":"#pickprops","p":499},{"i":503,"t":"使用","u":"/docs/base/typescript/获取组件类型","h":"#使用","p":499},{"i":507,"t":"一、资源压缩与合并","u":"/docs/note/页面性能优化的简单介绍","h":"#一资源压缩与合并","p":505},{"i":509,"t":"1.html 压缩","u":"/docs/note/页面性能优化的简单介绍","h":"#1html-压缩","p":505},{"i":511,"t":"2.css 代码压缩:","u":"/docs/note/页面性能优化的简单介绍","h":"#2css-代码压缩","p":505},{"i":513,"t":"3.js 的压缩和混乱","u":"/docs/note/页面性能优化的简单介绍","h":"#3js-的压缩和混乱","p":505},{"i":515,"t":"4.文件合并","u":"/docs/note/页面性能优化的简单介绍","h":"#4文件合并","p":505},{"i":517,"t":"二、利用浏览器缓存","u":"/docs/note/页面性能优化的简单介绍","h":"#二利用浏览器缓存","p":505},{"i":519,"t":"1.缓存的分类","u":"/docs/note/页面性能优化的简单介绍","h":"#1缓存的分类","p":505},{"i":521,"t":"2.缓存的机制","u":"/docs/note/页面性能优化的简单介绍","h":"#2缓存的机制","p":505},{"i":523,"t":"3.用户行为对浏览器缓存的影响","u":"/docs/note/页面性能优化的简单介绍","h":"#3用户行为对浏览器缓存的影响","p":505},{"i":525,"t":"三、使用 CDN","u":"/docs/note/页面性能优化的简单介绍","h":"#三使用-cdn","p":505},{"i":527,"t":"1.CDN 是怎么做到加速的呢?","u":"/docs/note/页面性能优化的简单介绍","h":"#1cdn-是怎么做到加速的呢","p":505},{"i":530,"t":"十六进制值","u":"/docs/note/正则表达式/常见匹配规则","h":"#十六进制值","p":529},{"i":532,"t":"手机号","u":"/docs/note/正则表达式/常见匹配规则","h":"#手机号","p":529},{"i":534,"t":"电子邮箱","u":"/docs/note/正则表达式/常见匹配规则","h":"#电子邮箱","p":529},{"i":536,"t":"网页URL","u":"/docs/note/正则表达式/常见匹配规则","h":"#网页url","p":529},{"i":538,"t":"IP地址","u":"/docs/note/正则表达式/常见匹配规则","h":"#ip地址","p":529},{"i":540,"t":"HTML标签","u":"/docs/note/正则表达式/常见匹配规则","h":"#html标签","p":529},{"i":542,"t":"Unicode编码中汉字范围","u":"/docs/note/正则表达式/常见匹配规则","h":"#unicode编码中汉字范围","p":529},{"i":544,"t":"两个符号之间的所有字符","u":"/docs/note/正则表达式/常见匹配规则","h":"#两个符号之间的所有字符","p":529},{"i":546,"t":"单等号","u":"/docs/note/正则表达式/常见匹配规则","h":"#单等号","p":529},{"i":549,"t":"正则表达式基础规则","u":"/docs/note/正则表达式/基础规则","h":"#正则表达式基础规则","p":548},{"i":552,"t":"1、打开vscode查找替换窗口","u":"/docs/note/正则表达式/在vscode查找替换中使用正则","h":"#1打开vscode查找替换窗口","p":551},{"i":553,"t":"2、按下查找窗口右边匹配全部的按钮","u":"/docs/note/正则表达式/在vscode查找替换中使用正则","h":"#2按下查找窗口右边匹配全部的按钮","p":551},{"i":555,"t":"3、在搜索窗口直接输入正则表达式即可,不用输入正则的斜杠和全局等修饰,vscode默认全局","u":"/docs/note/正则表达式/在vscode查找替换中使用正则","h":"#3在搜索窗口直接输入正则表达式即可不用输入正则的斜杠和全局等修饰vscode默认全局","p":551},{"i":558,"t":"JavaScript 函数中的 arguments 对象","u":"/docs/base/javascript/arguments","h":"#javascript-函数中的-arguments-对象","p":557},{"i":559,"t":"一、arguments 概念","u":"/docs/base/javascript/arguments","h":"#一arguments-概念","p":557},{"i":561,"t":"二、arguments 特点","u":"/docs/base/javascript/arguments","h":"#二arguments-特点","p":557},{"i":563,"t":"三、arguments 方法","u":"/docs/base/javascript/arguments","h":"#三arguments-方法","p":557},{"i":565,"t":"1.arguments 对象","u":"/docs/base/javascript/arguments","h":"#1arguments-对象","p":557},{"i":567,"t":"2.arguments.callee","u":"/docs/base/javascript/arguments","h":"#2argumentscallee","p":557},{"i":569,"t":"3.arguments.length","u":"/docs/base/javascript/arguments","h":"#3argumentslength","p":557},{"i":571,"t":"4.arguments[]","u":"/docs/base/javascript/arguments","h":"#4arguments","p":557},{"i":573,"t":"5.arguments 注意事项","u":"/docs/base/javascript/arguments","h":"#5arguments-注意事项","p":557},{"i":575,"t":"四、arguments 转数组","u":"/docs/base/javascript/arguments","h":"#四arguments-转数组","p":557},{"i":578,"t":"Error信息处理","u":"/docs/note/ajax/Error处理","h":"#error信息处理","p":577},{"i":581,"t":"Git 撤销上次commit","u":"/docs/note/git/撤销上次commit","h":"#git-撤销上次commit","p":580},{"i":584,"t":"Git 单分支rebase提交","u":"/docs/note/git/单分支rebase提交","h":"#git-单分支rebase提交","p":583},{"i":585,"t":"通过rebase合并提交代码,使提交记录保持一条直线,解决代码难以追踪修改人的问题","u":"/docs/note/git/单分支rebase提交","h":"#通过rebase合并提交代码使提交记录保持一条直线解决代码难以追踪修改人的问题","p":583},{"i":587,"t":"方法一、","u":"/docs/note/git/单分支rebase提交","h":"#方法一","p":583},{"i":589,"t":"方法二、","u":"/docs/note/git/单分支rebase提交","h":"#方法二","p":583},{"i":592,"t":"Git 单个文件还原到某次commit","u":"/docs/note/git/单个文件还原到某次commit","h":"#git-单个文件还原到某次commit","p":591},{"i":595,"t":"Git 强制拉取最新代码","u":"/docs/note/git/强制拉取最新代码","h":"#git-强制拉取最新代码","p":594},{"i":598,"t":"Git 官网介绍","u":"/docs/note/git/基础介绍","h":"#git-官网介绍","p":597},{"i":600,"t":"Git 优点","u":"/docs/note/git/基础介绍","h":"#git-优点","p":597},{"i":603,"t":"Git 切换到某次 commit","u":"/docs/note/git/切换到某次commit","h":"#git-切换到某次-commit","p":602},{"i":604,"t":"查看 commit 提交记录,找到想要切换到的 commit 的 hash 值","u":"/docs/note/git/切换到某次commit","h":"#查看-commit-提交记录找到想要切换到的-commit-的-hash-值","p":602},{"i":608,"t":"前言:","u":"/docs/note/git/二分法调试查找问题commit","h":"#前言","p":606},{"i":610,"t":"一、原理","u":"/docs/note/git/二分法调试查找问题commit","h":"#一原理","p":606},{"i":612,"t":"二、使用步骤","u":"/docs/note/git/二分法调试查找问题commit","h":"#二使用步骤","p":606},{"i":615,"t":"Git 撤销上次push","u":"/docs/note/git/撤销上次push","h":"#git-撤销上次push","p":614},{"i":618,"t":"Git 将其他分支的某个 commit 提交合并到当前分支","u":"/docs/note/git/将某个commit合并到此分支","h":"#git-将其他分支的某个-commit-提交合并到当前分支","p":617},{"i":619,"t":"查看 commit 提交记录,找到想要切换到的 commit 的 hash 值","u":"/docs/note/git/将某个commit合并到此分支","h":"#查看-commit-提交记录找到想要切换到的-commit-的-hash-值","p":617},{"i":622,"t":"一、创建本地仓库","u":"/docs/note/git/新建关联克隆仓库","h":"#一创建本地仓库","p":621},{"i":623,"t":"使用终端进入当前需要新建仓库的文件夹,在当前需要上传代码的文件夹内创建版本库","u":"/docs/note/git/新建关联克隆仓库","h":"#使用终端进入当前需要新建仓库的文件夹在当前需要上传代码的文件夹内创建版本库","p":621},{"i":625,"t":"将代码 添加到暂存区","u":"/docs/note/git/新建关联克隆仓库","h":"#将代码-添加到暂存区","p":621},{"i":627,"t":"一次性添加多个文件到暂存区","u":"/docs/note/git/新建关联克隆仓库","h":"#一次性添加多个文件到暂存区","p":621},{"i":629,"t":"查看 git 当前状态","u":"/docs/note/git/新建关联克隆仓库","h":"#查看-git-当前状态","p":621},{"i":631,"t":"将暂存区的代码上传到版本库","u":"/docs/note/git/新建关联克隆仓库","h":"#将暂存区的代码上传到版本库","p":621},{"i":633,"t":"配置用户 git 用户信息","u":"/docs/note/git/新建关联克隆仓库","h":"#配置用户-git-用户信息","p":621},{"i":635,"t":"二、本地关联到远程仓库","u":"/docs/note/git/新建关联克隆仓库","h":"#二本地关联到远程仓库","p":621},{"i":637,"t":"关联远程地址","u":"/docs/note/git/新建关联克隆仓库","h":"#关联远程地址","p":621},{"i":639,"t":"上传本地仓库的代码到远程仓库,如果是第一次上传到远程仓库","u":"/docs/note/git/新建关联克隆仓库","h":"#上传本地仓库的代码到远程仓库如果是第一次上传到远程仓库","p":621},{"i":641,"t":"配置 SSH 秘钥","u":"/docs/note/git/新建关联克隆仓库","h":"#配置-ssh-秘钥","p":621},{"i":643,"t":"三、项目组成员克隆项目,提交代码","u":"/docs/note/git/新建关联克隆仓库","h":"#三项目组成员克隆项目提交代码","p":621},{"i":645,"t":"项目组成员提交本地代码与拉取远程代码","u":"/docs/note/git/新建关联克隆仓库","h":"#项目组成员提交本地代码与拉取远程代码","p":621},{"i":648,"t":"Git 强制强制切换分支","u":"/docs/note/git/强制切换分支","h":"#git-强制强制切换分支","p":647},{"i":651,"t":"Git 找到reset后丢失的代码","u":"/docs/note/git/找到reset后丢失的代码","h":"#git-找到reset后丢失的代码","p":650},{"i":657,"t":"一、各版本数组方法一览表","u":"/docs/base/javascript/数组方法详解","h":"#一各版本数组方法一览表","p":655},{"i":659,"t":"二、方法详解","u":"/docs/base/javascript/数组方法详解","h":"#二方法详解","p":655},{"i":661,"t":"使用后原数组改变,失去原数组,得到改变后的新数组","u":"/docs/base/javascript/数组方法详解","h":"#使用后原数组改变失去原数组得到改变后的新数组","p":655},{"i":662,"t":"1.pop()","u":"/docs/base/javascript/数组方法详解","h":"#1pop","p":655},{"i":664,"t":"2.push()","u":"/docs/base/javascript/数组方法详解","h":"#2push","p":655},{"i":666,"t":"3.shift()","u":"/docs/base/javascript/数组方法详解","h":"#3shift","p":655},{"i":668,"t":"4.unshift()","u":"/docs/base/javascript/数组方法详解","h":"#4unshift","p":655},{"i":670,"t":"5.reverse()","u":"/docs/base/javascript/数组方法详解","h":"#5reverse","p":655},{"i":672,"t":"6.sort()","u":"/docs/base/javascript/数组方法详解","h":"#6sort","p":655},{"i":674,"t":"7.splice()","u":"/docs/base/javascript/数组方法详解","h":"#7splice","p":655},{"i":676,"t":"8.ES6 新增:copyWithin()","u":"/docs/base/javascript/数组方法详解","h":"#8es6-新增copywithin","p":655},{"i":678,"t":"9.ES6 新增:fill()","u":"/docs/base/javascript/数组方法详解","h":"#9es6-新增fill","p":655},{"i":680,"t":"第二类、使用后原数组不变,返回新数组后,仍然可以得到原数组","u":"/docs/base/javascript/数组方法详解","h":"#第二类使用后原数组不变返回新数组后仍然可以得到原数组","p":655},{"i":681,"t":"1.concat()","u":"/docs/base/javascript/数组方法详解","h":"#1concat","p":655},{"i":683,"t":"2.join()","u":"/docs/base/javascript/数组方法详解","h":"#2join","p":655},{"i":685,"t":"3.slice()","u":"/docs/base/javascript/数组方法详解","h":"#3slice","p":655},{"i":687,"t":"4.toString()","u":"/docs/base/javascript/数组方法详解","h":"#4tostring","p":655},{"i":689,"t":"5.valueOf()","u":"/docs/base/javascript/数组方法详解","h":"#5valueof","p":655},{"i":691,"t":"6.indexOf()","u":"/docs/base/javascript/数组方法详解","h":"#6indexof","p":655},{"i":693,"t":"7.lastIndexOf()","u":"/docs/base/javascript/数组方法详解","h":"#7lastindexof","p":655},{"i":695,"t":"8.forEach()","u":"/docs/base/javascript/数组方法详解","h":"#8foreach","p":655},{"i":697,"t":"9.map()","u":"/docs/base/javascript/数组方法详解","h":"#9map","p":655},{"i":699,"t":"10.filter()","u":"/docs/base/javascript/数组方法详解","h":"#10filter","p":655},{"i":701,"t":"11.every()","u":"/docs/base/javascript/数组方法详解","h":"#11every","p":655},{"i":703,"t":"12.some()","u":"/docs/base/javascript/数组方法详解","h":"#12some","p":655},{"i":705,"t":"13.reduce()","u":"/docs/base/javascript/数组方法详解","h":"#13reduce","p":655},{"i":707,"t":"14.reduceRight()","u":"/docs/base/javascript/数组方法详解","h":"#14reduceright","p":655},{"i":709,"t":"15.ES6 新增:from()","u":"/docs/base/javascript/数组方法详解","h":"#15es6-新增from","p":655},{"i":711,"t":"16.ES6 新增:of()","u":"/docs/base/javascript/数组方法详解","h":"#16es6-新增of","p":655},{"i":713,"t":"17.ES6 新增:find()","u":"/docs/base/javascript/数组方法详解","h":"#17es6-新增find","p":655},{"i":715,"t":"18.ES6 新增数组 findIndex()","u":"/docs/base/javascript/数组方法详解","h":"#18es6-新增数组-findindex","p":655},{"i":717,"t":"19.ES7 新增:includes()","u":"/docs/base/javascript/数组方法详解","h":"#19es7-新增includes","p":655},{"i":720,"t":"Git 重命名最近的一次commit","u":"/docs/note/git/重命名最新的一次commit","h":"#git-重命名最近的一次commit","p":719},{"i":723,"t":"merge报错修复记录","u":"/docs/note/git/merge报错修复","h":"#merge报错修复记录","p":722},{"i":724,"t":"1、unmerged index entries when writing inmemory index","u":"/docs/note/git/merge报错修复","h":"#1unmerged-index-entries-when-writing-inmemory-index","p":722},{"i":727,"t":"一、什么是优雅降级和渐进增强","u":"/docs/note/优雅降级与渐进增强","h":"#一什么是优雅降级和渐进增强","p":726},{"i":728,"t":"1、优雅降级(Graceful Degradation)","u":"/docs/note/优雅降级与渐进增强","h":"#1优雅降级graceful-degradation","p":726},{"i":730,"t":"2、渐进增强(Progressive Enhancement)","u":"/docs/note/优雅降级与渐进增强","h":"#2渐进增强progressive-enhancement","p":726},{"i":732,"t":"二、为什么会出现优雅降级和渐进增强","u":"/docs/note/优雅降级与渐进增强","h":"#二为什么会出现优雅降级和渐进增强","p":726},{"i":734,"t":"三、优雅降级和渐进增强的区别","u":"/docs/note/优雅降级与渐进增强","h":"#三优雅降级和渐进增强的区别","p":726},{"i":737,"t":"Git Hook","u":"/docs/note/git/githook","h":"#git-hook","p":736},{"i":738,"t":"添加pre-commit","u":"/docs/note/git/githook","h":"#添加pre-commit","p":736},{"i":740,"t":"添加commit-msg","u":"/docs/note/git/githook","h":"#添加commit-msg","p":736},{"i":742,"t":"部分报错处理","u":"/docs/note/git/githook","h":"#部分报错处理","p":736},{"i":747,"t":"Jest 基础介绍","u":"/docs/note/jest/基础介绍","h":"#jest-基础介绍","p":746},{"i":749,"t":"零配置","u":"/docs/note/jest/基础介绍","h":"#零配置","p":746},{"i":751,"t":"快照","u":"/docs/note/jest/基础介绍","h":"#快照","p":746},{"i":753,"t":"隔离","u":"/docs/note/jest/基础介绍","h":"#隔离","p":746},{"i":755,"t":"优秀的 api","u":"/docs/note/jest/基础介绍","h":"#优秀的-api","p":746},{"i":757,"t":"FAST AND SAFE","u":"/docs/note/jest/基础介绍","h":"#fast-and-safe","p":746},{"i":759,"t":"CODE COVERAGE","u":"/docs/note/jest/基础介绍","h":"#code-coverage","p":746},{"i":761,"t":"EASY MOCKING","u":"/docs/note/jest/基础介绍","h":"#easy-mocking","p":746},{"i":763,"t":"GREAT EXCEPTIONS","u":"/docs/note/jest/基础介绍","h":"#great-exceptions","p":746},{"i":766,"t":"将SVG文件转为React组件","u":"/docs/note/SVG转React组件","h":"#将svg文件转为react组件","p":765},{"i":767,"t":"1、准备好svg格式文件","u":"/docs/note/SVG转React组件","h":"#1准备好svg格式文件","p":765},{"i":768,"t":"2、在此文件的文件夹下,运行以下命令","u":"/docs/note/SVG转React组件","h":"#2在此文件的文件夹下运行以下命令","p":765},{"i":770,"t":"3、转换成功后,会在控制台直接输出生成的react代码","u":"/docs/note/SVG转React组件","h":"#3转换成功后会在控制台直接输出生成的react代码","p":765},{"i":771,"t":"4、详情请查阅svgr官网https://react-svgr.com/","u":"/docs/note/SVG转React组件","h":"#4详情请查阅svgr官网httpsreact-svgrcom","p":765},{"i":773,"t":"expect(value)","u":"/docs/note/jest/常用expect","h":"#expectvalue","p":772},{"i":775,"t":"expect.anything()","u":"/docs/note/jest/常用expect","h":"#expectanything","p":772},{"i":777,"t":"expect.any(constructor)","u":"/docs/note/jest/常用expect","h":"#expectanyconstructor","p":772},{"i":779,"t":"expect.arrayContaining(array)","u":"/docs/note/jest/常用expect","h":"#expectarraycontainingarray","p":772},{"i":781,"t":"expect.objectContaining(object)","u":"/docs/note/jest/常用expect","h":"#expectobjectcontainingobject","p":772},{"i":783,"t":"expect.stringContaining(string)","u":"/docs/note/jest/常用expect","h":"#expectstringcontainingstring","p":772},{"i":785,"t":"expect.stringMatching(string | regexp)","u":"/docs/note/jest/常用expect","h":"#expectstringmatchingstring--regexp","p":772},{"i":787,"t":"expect.assertions(number)","u":"/docs/note/jest/常用expect","h":"#expectassertionsnumber","p":772},{"i":789,"t":"expect.hasAssertions()","u":"/docs/note/jest/常用expect","h":"#expecthasassertions","p":772},{"i":791,"t":"expect.addSnapshotSerializer(serializer)","u":"/docs/note/jest/常用expect","h":"#expectaddsnapshotserializerserializer","p":772},{"i":794,"t":"一、基础匹配器","u":"/docs/note/jest/常用匹配器","h":"#一基础匹配器","p":793},{"i":795,"t":".toBe(value)","u":"/docs/note/jest/常用匹配器","h":"#tobevalue","p":793},{"i":797,"t":".toEqual(value)","u":"/docs/note/jest/常用匹配器","h":"#toequalvalue","p":793},{"i":799,"t":".toStrictEqual(value)","u":"/docs/note/jest/常用匹配器","h":"#tostrictequalvalue","p":793},{"i":801,"t":".toContain(item)","u":"/docs/note/jest/常用匹配器","h":"#tocontainitem","p":793},{"i":803,"t":".toContainEqual(item)","u":"/docs/note/jest/常用匹配器","h":"#tocontainequalitem","p":793},{"i":805,"t":"二、特殊值匹配器","u":"/docs/note/jest/常用匹配器","h":"#二特殊值匹配器","p":793},{"i":806,"t":".toBeNull()","u":"/docs/note/jest/常用匹配器","h":"#tobenull","p":793},{"i":808,"t":".toBeUndefined()","u":"/docs/note/jest/常用匹配器","h":"#tobeundefined","p":793},{"i":810,"t":".toBeDefined()","u":"/docs/note/jest/常用匹配器","h":"#tobedefined","p":793},{"i":812,"t":".toBeNaN()","u":"/docs/note/jest/常用匹配器","h":"#tobenan","p":793},{"i":814,"t":".toBeTruthy()","u":"/docs/note/jest/常用匹配器","h":"#tobetruthy","p":793},{"i":816,"t":".toBeFalsy()","u":"/docs/note/jest/常用匹配器","h":"#tobefalsy","p":793},{"i":818,"t":".not","u":"/docs/note/jest/常用匹配器","h":"#not","p":793},{"i":820,"t":"三、数字匹配器","u":"/docs/note/jest/常用匹配器","h":"#三数字匹配器","p":793},{"i":821,"t":".toBeGreaterThan(number | bigint)","u":"/docs/note/jest/常用匹配器","h":"#tobegreaterthannumber--bigint","p":793},{"i":823,"t":".toBeGreaterThanOrEqual(number | bigint)","u":"/docs/note/jest/常用匹配器","h":"#tobegreaterthanorequalnumber--bigint","p":793},{"i":825,"t":".toBeLessThan()","u":"/docs/note/jest/常用匹配器","h":"#tobelessthan","p":793},{"i":827,"t":".toBeLessThanOrEqual()","u":"/docs/note/jest/常用匹配器","h":"#tobelessthanorequal","p":793},{"i":829,"t":".toBeCloseTo(number, numDigits?)","u":"/docs/note/jest/常用匹配器","h":"#tobeclosetonumber-numdigits","p":793},{"i":831,"t":"四、异步匹配器","u":"/docs/note/jest/常用匹配器","h":"#四异步匹配器","p":793},{"i":832,"t":".resolves","u":"/docs/note/jest/常用匹配器","h":"#resolves","p":793},{"i":834,"t":".rejects","u":"/docs/note/jest/常用匹配器","h":"#rejects","p":793},{"i":836,"t":"五、函数匹配器","u":"/docs/note/jest/常用匹配器","h":"#五函数匹配器","p":793},{"i":837,"t":".toHaveBeenCalled()","u":"/docs/note/jest/常用匹配器","h":"#tohavebeencalled","p":793},{"i":839,"t":".toHaveBeenCalledTimes(number)","u":"/docs/note/jest/常用匹配器","h":"#tohavebeencalledtimesnumber","p":793},{"i":841,"t":".toHaveBeenCalledWith(arg1, arg2, ...)","u":"/docs/note/jest/常用匹配器","h":"#tohavebeencalledwitharg1-arg2-","p":793},{"i":843,"t":".toHaveBeenLastCalledWith(arg1, arg2, ...)","u":"/docs/note/jest/常用匹配器","h":"#tohavebeenlastcalledwitharg1-arg2-","p":793},{"i":845,"t":".toHaveBeenNthCalledWith(nthCall, arg1, arg2, ....)","u":"/docs/note/jest/常用匹配器","h":"#tohavebeennthcalledwithnthcall-arg1-arg2-","p":793},{"i":847,"t":".toHaveReturned()","u":"/docs/note/jest/常用匹配器","h":"#tohavereturned","p":793},{"i":849,"t":".toHaveReturnedTimes(number)","u":"/docs/note/jest/常用匹配器","h":"#tohavereturnedtimesnumber","p":793},{"i":851,"t":".toHaveReturnedWith(value)","u":"/docs/note/jest/常用匹配器","h":"#tohavereturnedwithvalue","p":793},{"i":853,"t":".toHaveLastReturnedWith(value)","u":"/docs/note/jest/常用匹配器","h":"#tohavelastreturnedwithvalue","p":793},{"i":855,"t":".toHaveNthReturnedWith(nthCall, value)","u":"/docs/note/jest/常用匹配器","h":"#tohaventhreturnedwithnthcall-value","p":793},{"i":857,"t":"六、对象匹配器","u":"/docs/note/jest/常用匹配器","h":"#六对象匹配器","p":793},{"i":858,"t":".toHaveLength(number)","u":"/docs/note/jest/常用匹配器","h":"#tohavelengthnumber","p":793},{"i":860,"t":".toHaveProperty(keyPath, value?)","u":"/docs/note/jest/常用匹配器","h":"#tohavepropertykeypath-value","p":793},{"i":862,"t":".toBeInstanceOf(Class)","u":"/docs/note/jest/常用匹配器","h":"#tobeinstanceofclass","p":793},{"i":864,"t":".toMatch(regexp | string)","u":"/docs/note/jest/常用匹配器","h":"#tomatchregexp--string","p":793},{"i":866,"t":".toMatchObject(object)","u":"/docs/note/jest/常用匹配器","h":"#tomatchobjectobject","p":793},{"i":868,"t":".toMatchSnapshot(propertyMatchers?, hint?)","u":"/docs/note/jest/常用匹配器","h":"#tomatchsnapshotpropertymatchers-hint","p":793},{"i":870,"t":".toMatchInlineSnapshot(propertyMatchers?, inlineSnapshot)","u":"/docs/note/jest/常用匹配器","h":"#tomatchinlinesnapshotpropertymatchers-inlinesnapshot","p":793},{"i":872,"t":"七、报错匹配器","u":"/docs/note/jest/常用匹配器","h":"#七报错匹配器","p":793},{"i":873,"t":".toThrow(error?)","u":"/docs/note/jest/常用匹配器","h":"#tothrowerror","p":793},{"i":875,"t":".toThrowErrorMatchingSnapshot(hint?)","u":"/docs/note/jest/常用匹配器","h":"#tothrowerrormatchingsnapshothint","p":793},{"i":877,"t":".toThrowErrorMatchingInlineSnapsÏhot(inlineSnapshot)","u":"/docs/note/jest/常用匹配器","h":"#tothrowerrormatchinginlinesnapsïhotinlinesnapshot","p":793},{"i":880,"t":"pnpm 部分配置","u":"/docs/note/pnpm/pnpm-config","h":"#pnpm-部分配置","p":879},{"i":883,"t":"nginx 常用命令","u":"/docs/note/nginx/常用命令","h":"#nginx-常用命令","p":882},{"i":884,"t":"1、启动 nginx","u":"/docs/note/nginx/常用命令","h":"#1启动-nginx","p":882},{"i":886,"t":"2、修改配置后,重新加载 nginx","u":"/docs/note/nginx/常用命令","h":"#2修改配置后重新加载-nginx","p":882},{"i":888,"t":"3、重新打开日志文件","u":"/docs/note/nginx/常用命令","h":"#3重新打开日志文件","p":882},{"i":890,"t":"4、快速停止 nginx","u":"/docs/note/nginx/常用命令","h":"#4快速停止-nginx","p":882},{"i":892,"t":"5、优雅停止 nginx","u":"/docs/note/nginx/常用命令","h":"#5优雅停止-nginx","p":882},{"i":894,"t":"6、查看 nginx 配置文件是否正确","u":"/docs/note/nginx/常用命令","h":"#6查看-nginx-配置文件是否正确","p":882},{"i":896,"t":"7、查看 nginx 帮助","u":"/docs/note/nginx/常用命令","h":"#7查看-nginx-帮助","p":882},{"i":898,"t":"8、查看 nginx 版本","u":"/docs/note/nginx/常用命令","h":"#8查看-nginx-版本","p":882},{"i":900,"t":"9、查看 nginx 版本及配置信息","u":"/docs/note/nginx/常用命令","h":"#9查看-nginx-版本及配置信息","p":882},{"i":903,"t":"macOS 关闭系统更新","u":"/docs/other/macOS/忽略系统更新","h":"#macos-关闭系统更新","p":902},{"i":905,"t":"1、忽略大版本更新","u":"/docs/other/macOS/忽略系统更新","h":"#1忽略大版本更新","p":902},{"i":907,"t":"2、忽略小版本更新","u":"/docs/other/macOS/忽略系统更新","h":"#2忽略小版本更新","p":902},{"i":909,"t":"3、关闭更新小红点提示","u":"/docs/other/macOS/忽略系统更新","h":"#3关闭更新小红点提示","p":902},{"i":911,"t":"4、恢复系统更新","u":"/docs/other/macOS/忽略系统更新","h":"#4恢复系统更新","p":902},{"i":914,"t":"1、关闭整个文件校验","u":"/docs/package/Eslint/关闭校验","h":"#1关闭整个文件校验","p":913},{"i":916,"t":"2、关闭当前行校验","u":"/docs/package/Eslint/关闭校验","h":"#2关闭当前行校验","p":913},{"i":918,"t":"3、关闭下一行校验","u":"/docs/package/Eslint/关闭校验","h":"#3关闭下一行校验","p":913},{"i":920,"t":"4、关闭段落校验","u":"/docs/package/Eslint/关闭校验","h":"#4关闭段落校验","p":913},{"i":923,"t":"1、version","u":"/docs/package/package包版本前符号含义","h":"#1version","p":922},{"i":925,"t":"2、>version","u":"/docs/package/package包版本前符号含义","h":"#2version","p":922},{"i":927,"t":"3、>=version","u":"/docs/package/package包版本前符号含义","h":"#3version","p":922},{"i":929,"t":"4、告诉搜索引擎你的站点的主要内容 关键字 应该列出你认为合适的,能突出网站内容的关键字就可以了,关键字不要设置太多,可设置8-10个,搜索引擎智慧浏览靠前的几个关键字 向搜索引擎说明你网页的关键字 超链接优化 搜索引擎有个会自动爬行于互联网上的机器人程序,这个机器人顺着网站之间的链接游览世界 采用纯文本链接; 尽量不要用flash动画设置链接和图片链接,因为搜索引擎识别不了flash上为文字 按规范书写超链接,title:起到提示访客的作用,也可以让搜索引擎知道它要去哪 图片优化 图片优化是为每个图片添加alt属性 alt属性的作用是当图片无法显示时,以文字的形作为替代显示出来,而对于eso来说,他可以令搜索引擎有机会索引到你网站上的图片 对于一些没有什么意义的图片,最好也写alt,可以写作 alt=\"\" 避免大体积的页面 有经验表明,搜索引擎不喜欢索引过大的页面,即一个页面代码部分的体积不要太大,控制在100kb内为佳 合理的代码结构 搜索引擎细化格式清晰,结构分明的页面,理论上XML是最合乎 搜索引,当然这太极端 如果采用XHTML+CSS技术将页面数据同表现分离,即避免大量嵌套表格和其他冗余的代码,还是能够完美实现这一要求的 CSS规范 命名方法 语义化命名 结构化命名 css命名 建议使用小写字母 以英文字母开头,后面可以连接数字,字母,下划线,连字符,建议尽量使用英文字母,适当使用下划线和连接线 词必达意,名称要反映用途和相关信息,同时也要简短 CSS reset 在html中有默认的样式, 例如: p标签有上下边距 strong标签有字体加粗样式 em标签有字体倾斜样式 不同浏览器默认样式之间也会有差别 例如缩进的样式 在ie下是通过margin来实现的, 在firefox下时通过padding实现的 在切换页面的时候浏览器的默认样式通常会给我们带来麻烦,影响开发效率. 解决方法: 一开始就去掉浏览器额默认样式,准确的说是通过重新定义标签样式,覆盖浏览器的css默认属性,最简单的说法就是把浏览器提供的默认样式覆盖掉,这就是css reset 为什么用css reset: 因为浏览器的品种很多,每个浏览器的默认样式也是不同的,比如DXSIX基础笔记项目构建其他

搜索文档

- - +

搜索文档

+ + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 5f227b2e..46481f2b 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://zpcscc.top/docs/tagsweekly0.5https://zpcscc.top/docs/tags/nginxweekly0.5https://zpcscc.top/searchweekly0.5https://zpcscc.top/docs/base/css/%E5%B8%83%E5%B1%80/%E7%94%BB%E4%B8%89%E8%A7%92%E5%BD%A2weekly0.5https://zpcscc.top/docs/base/css/%E5%B8%83%E5%B1%80/%E5%85%83%E7%B4%A0%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%ADweekly0.5https://zpcscc.top/docs/base/css/%E5%B8%83%E5%B1%80/%E5%85%83%E7%B4%A0%E6%B0%B4%E5%B9%B3%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%ADweekly0.5https://zpcscc.top/docs/base/css/%E5%B8%83%E5%B1%80/%E5%85%83%E7%B4%A0%E6%B0%B4%E5%B9%B3%E5%B1%85%E4%B8%ADweekly0.5https://zpcscc.top/docs/base/css/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/base/css/%E5%B1%8F%E8%94%BD%E7%82%B9%E5%87%BB%E4%BA%8B%E4%BB%B6weekly0.5https://zpcscc.top/docs/base/css/%E9%9A%90%E8%97%8F%E6%BB%9A%E5%8A%A8%E6%9D%A1weekly0.5https://zpcscc.top/docs/base/html/%E6%A0%87%E7%AD%BEweekly0.5https://zpcscc.top/docs/base/html/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/base/javascript/%E5%8F%98%E9%87%8Fweekly0.5https://zpcscc.top/docs/base/javascript/%E5%87%BD%E6%95%B0weekly0.5https://zpcscc.top/docs/base/javascript/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/base/javascript/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%85%BC%E5%AE%B9weekly0.5https://zpcscc.top/docs/base/javascript/%E4%B8%89%E5%A4%A7%E7%BB%93%E6%9E%84weekly0.5https://zpcscc.top/docs/base/javascript/%E6%89%8B%E5%86%99bind%E5%87%BD%E6%95%B0weekly0.5https://zpcscc.top/docs/base/javascript/%E6%89%8B%E5%86%99call%E5%87%BD%E6%95%B0weekly0.5https://zpcscc.top/docs/base/javascript/%E6%89%8B%E5%86%99promise.all%E5%87%BD%E6%95%B0weekly0.5https://zpcscc.top/docs/base/javascript/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8Bweekly0.5https://zpcscc.top/docs/base/javascript/%E6%95%B0%E7%BB%84weekly0.5https://zpcscc.top/docs/base/javascript/%E6%95%B0%E7%BB%84%E6%96%B9%E6%B3%95%E8%AF%A6%E8%A7%A3weekly0.5https://zpcscc.top/docs/base/javascript/%E8%BF%90%E7%AE%97%E7%AC%A6weekly0.5https://zpcscc.top/docs/base/javascript/%E8%BF%90%E8%A1%8C%E6%9C%BA%E5%88%B6weekly0.5https://zpcscc.top/docs/base/javascript/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6%E8%BF%98%E5%8E%9Fweekly0.5https://zpcscc.top/docs/base/javascript/argumentsweekly0.5https://zpcscc.top/docs/base/typescript/%E8%8E%B7%E5%8F%96%E7%BB%84%E4%BB%B6%E7%B1%BB%E5%9E%8Bweekly0.5https://zpcscc.top/docs/base/typescript/%E5%88%A4%E6%96%AD%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%90%A6%E6%9C%89%E6%9F%90%E5%B1%9E%E6%80%A7weekly0.5https://zpcscc.top/docs/category/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8Fweekly0.5https://zpcscc.top/docs/category/cssweekly0.5https://zpcscc.top/docs/category/gitweekly0.5https://zpcscc.top/docs/category/htmlweekly0.5https://zpcscc.top/docs/category/javascriptweekly0.5https://zpcscc.top/docs/category/jestweekly0.5https://zpcscc.top/docs/note/%E5%8A%9F%E8%83%BD%E6%96%B9%E6%B3%95/%E5%89%8D%E7%AB%AF%E4%B8%8B%E8%BD%BD%E5%9B%BE%E7%89%87weekly0.5https://zpcscc.top/docs/note/%E9%A1%B5%E9%9D%A2%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E7%9A%84%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/note/%E4%BC%98%E9%9B%85%E9%99%8D%E7%BA%A7%E4%B8%8E%E6%B8%90%E8%BF%9B%E5%A2%9E%E5%BC%BAweekly0.5https://zpcscc.top/docs/note/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/%E5%B8%B8%E8%A7%81%E5%8C%B9%E9%85%8D%E8%A7%84%E5%88%99weekly0.5https://zpcscc.top/docs/note/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/%E5%9F%BA%E7%A1%80%E8%A7%84%E5%88%99weekly0.5https://zpcscc.top/docs/note/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/%E5%9C%A8vscode%E6%9F%A5%E6%89%BE%E6%9B%BF%E6%8D%A2%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99weekly0.5https://zpcscc.top/docs/note/ajax/Error%E5%A4%84%E7%90%86weekly0.5https://zpcscc.top/docs/note/git/%E6%92%A4%E9%94%80%E4%B8%8A%E6%AC%A1commitweekly0.5https://zpcscc.top/docs/note/git/%E6%92%A4%E9%94%80%E4%B8%8A%E6%AC%A1pushweekly0.5https://zpcscc.top/docs/note/git/%E5%8D%95%E5%88%86%E6%94%AFrebase%E6%8F%90%E4%BA%A4weekly0.5https://zpcscc.top/docs/note/git/%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6%E8%BF%98%E5%8E%9F%E5%88%B0%E6%9F%90%E6%AC%A1commitweekly0.5https://zpcscc.top/docs/note/git/%E4%BA%8C%E5%88%86%E6%B3%95%E8%B0%83%E8%AF%95%E6%9F%A5%E6%89%BE%E9%97%AE%E9%A2%98commitweekly0.5https://zpcscc.top/docs/note/git/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/note/git/%E5%B0%86%E6%9F%90%E4%B8%AAcommit%E5%90%88%E5%B9%B6%E5%88%B0%E6%AD%A4%E5%88%86%E6%94%AFweekly0.5https://zpcscc.top/docs/note/git/%E5%BC%BA%E5%88%B6%E6%8B%89%E5%8F%96%E6%9C%80%E6%96%B0%E4%BB%A3%E7%A0%81weekly0.5https://zpcscc.top/docs/note/git/%E5%BC%BA%E5%88%B6%E5%88%87%E6%8D%A2%E5%88%86%E6%94%AFweekly0.5https://zpcscc.top/docs/note/git/%E5%88%87%E6%8D%A2%E5%88%B0%E6%9F%90%E6%AC%A1commitweekly0.5https://zpcscc.top/docs/note/git/%E6%96%B0%E5%BB%BA%E5%85%B3%E8%81%94%E5%85%8B%E9%9A%86%E4%BB%93%E5%BA%93weekly0.5https://zpcscc.top/docs/note/git/%E7%A7%BB%E9%99%A4%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93%E5%85%B3%E8%81%94weekly0.5https://zpcscc.top/docs/note/git/%E6%89%BE%E5%88%B0reset%E5%90%8E%E4%B8%A2%E5%A4%B1%E7%9A%84%E4%BB%A3%E7%A0%81weekly0.5https://zpcscc.top/docs/note/git/%E7%BB%88%E7%AB%AF%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E8%AE%B0%E5%BD%95weekly0.5https://zpcscc.top/docs/note/git/%E9%87%8D%E5%91%BD%E5%90%8D%E6%9C%80%E6%96%B0%E7%9A%84%E4%B8%80%E6%AC%A1commitweekly0.5https://zpcscc.top/docs/note/git/githookweekly0.5https://zpcscc.top/docs/note/git/merge%E6%8A%A5%E9%94%99%E4%BF%AE%E5%A4%8Dweekly0.5https://zpcscc.top/docs/note/jest/%E5%B8%B8%E7%94%A8%E5%8C%B9%E9%85%8D%E5%99%A8weekly0.5https://zpcscc.top/docs/note/jest/%E5%B8%B8%E7%94%A8expectweekly0.5https://zpcscc.top/docs/note/jest/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/note/jest/expect_extendweekly0.5https://zpcscc.top/docs/note/nginx/%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4weekly0.5https://zpcscc.top/docs/note/pnpm/pnpm-configweekly0.5https://zpcscc.top/docs/note/SVG%E8%BD%ACReact%E7%BB%84%E4%BB%B6weekly0.5https://zpcscc.top/docs/other/macOS/%E5%BF%BD%E7%95%A5%E7%B3%BB%E7%BB%9F%E6%9B%B4%E6%96%B0weekly0.5https://zpcscc.top/docs/package/Eslint/%E5%85%B3%E9%97%AD%E6%A0%A1%E9%AA%8Cweekly0.5https://zpcscc.top/docs/package/package%E5%8C%85%E7%89%88%E6%9C%AC%E5%89%8D%E7%AC%A6%E5%8F%B7%E5%90%AB%E4%B9%89weekly0.5https://zpcscc.top/weekly0.5 \ No newline at end of file +https://zpcscc.top/docs/tagsweekly0.5https://zpcscc.top/docs/tags/nginxweekly0.5https://zpcscc.top/searchweekly0.5https://zpcscc.top/docs/base/css/%E5%B8%83%E5%B1%80/%E7%94%BB%E4%B8%89%E8%A7%92%E5%BD%A2weekly0.5https://zpcscc.top/docs/base/css/%E5%B8%83%E5%B1%80/%E5%85%83%E7%B4%A0%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%ADweekly0.5https://zpcscc.top/docs/base/css/%E5%B8%83%E5%B1%80/%E5%85%83%E7%B4%A0%E6%B0%B4%E5%B9%B3%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%ADweekly0.5https://zpcscc.top/docs/base/css/%E5%B8%83%E5%B1%80/%E5%85%83%E7%B4%A0%E6%B0%B4%E5%B9%B3%E5%B1%85%E4%B8%ADweekly0.5https://zpcscc.top/docs/base/css/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/base/css/%E5%B1%8F%E8%94%BD%E7%82%B9%E5%87%BB%E4%BA%8B%E4%BB%B6weekly0.5https://zpcscc.top/docs/base/css/%E9%9A%90%E8%97%8F%E6%BB%9A%E5%8A%A8%E6%9D%A1weekly0.5https://zpcscc.top/docs/base/html/%E6%A0%87%E7%AD%BEweekly0.5https://zpcscc.top/docs/base/html/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/base/javascript/%E5%8F%98%E9%87%8Fweekly0.5https://zpcscc.top/docs/base/javascript/%E5%87%BD%E6%95%B0weekly0.5https://zpcscc.top/docs/base/javascript/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/base/javascript/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%85%BC%E5%AE%B9weekly0.5https://zpcscc.top/docs/base/javascript/%E4%B8%89%E5%A4%A7%E7%BB%93%E6%9E%84weekly0.5https://zpcscc.top/docs/base/javascript/%E6%89%8B%E5%86%99bind%E5%87%BD%E6%95%B0weekly0.5https://zpcscc.top/docs/base/javascript/%E6%89%8B%E5%86%99call%E5%87%BD%E6%95%B0weekly0.5https://zpcscc.top/docs/base/javascript/%E6%89%8B%E5%86%99promise.all%E5%87%BD%E6%95%B0weekly0.5https://zpcscc.top/docs/base/javascript/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8Bweekly0.5https://zpcscc.top/docs/base/javascript/%E6%95%B0%E7%BB%84weekly0.5https://zpcscc.top/docs/base/javascript/%E6%95%B0%E7%BB%84%E6%96%B9%E6%B3%95%E8%AF%A6%E8%A7%A3weekly0.5https://zpcscc.top/docs/base/javascript/%E8%BF%90%E7%AE%97%E7%AC%A6weekly0.5https://zpcscc.top/docs/base/javascript/%E8%BF%90%E8%A1%8C%E6%9C%BA%E5%88%B6weekly0.5https://zpcscc.top/docs/base/javascript/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6%E8%BF%98%E5%8E%9Fweekly0.5https://zpcscc.top/docs/base/javascript/argumentsweekly0.5https://zpcscc.top/docs/base/javascript/js%E7%9A%84%E5%BC%82%E6%AD%A5weekly0.5https://zpcscc.top/docs/base/typescript/%E8%8E%B7%E5%8F%96%E7%BB%84%E4%BB%B6%E7%B1%BB%E5%9E%8Bweekly0.5https://zpcscc.top/docs/base/typescript/%E5%88%A4%E6%96%AD%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%90%A6%E6%9C%89%E6%9F%90%E5%B1%9E%E6%80%A7weekly0.5https://zpcscc.top/docs/category/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8Fweekly0.5https://zpcscc.top/docs/category/cssweekly0.5https://zpcscc.top/docs/category/gitweekly0.5https://zpcscc.top/docs/category/htmlweekly0.5https://zpcscc.top/docs/category/javascriptweekly0.5https://zpcscc.top/docs/category/jestweekly0.5https://zpcscc.top/docs/note/%E5%8A%9F%E8%83%BD%E6%96%B9%E6%B3%95/%E5%89%8D%E7%AB%AF%E4%B8%8B%E8%BD%BD%E5%9B%BE%E7%89%87weekly0.5https://zpcscc.top/docs/note/%E9%A1%B5%E9%9D%A2%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E7%9A%84%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/note/%E4%BC%98%E9%9B%85%E9%99%8D%E7%BA%A7%E4%B8%8E%E6%B8%90%E8%BF%9B%E5%A2%9E%E5%BC%BAweekly0.5https://zpcscc.top/docs/note/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/%E5%B8%B8%E8%A7%81%E5%8C%B9%E9%85%8D%E8%A7%84%E5%88%99weekly0.5https://zpcscc.top/docs/note/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/%E5%9F%BA%E7%A1%80%E8%A7%84%E5%88%99weekly0.5https://zpcscc.top/docs/note/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/%E5%9C%A8vscode%E6%9F%A5%E6%89%BE%E6%9B%BF%E6%8D%A2%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99weekly0.5https://zpcscc.top/docs/note/ajax/Error%E5%A4%84%E7%90%86weekly0.5https://zpcscc.top/docs/note/git/%E6%92%A4%E9%94%80%E4%B8%8A%E6%AC%A1commitweekly0.5https://zpcscc.top/docs/note/git/%E6%92%A4%E9%94%80%E4%B8%8A%E6%AC%A1pushweekly0.5https://zpcscc.top/docs/note/git/%E5%8D%95%E5%88%86%E6%94%AFrebase%E6%8F%90%E4%BA%A4weekly0.5https://zpcscc.top/docs/note/git/%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6%E8%BF%98%E5%8E%9F%E5%88%B0%E6%9F%90%E6%AC%A1commitweekly0.5https://zpcscc.top/docs/note/git/%E4%BA%8C%E5%88%86%E6%B3%95%E8%B0%83%E8%AF%95%E6%9F%A5%E6%89%BE%E9%97%AE%E9%A2%98commitweekly0.5https://zpcscc.top/docs/note/git/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/note/git/%E5%B0%86%E6%9F%90%E4%B8%AAcommit%E5%90%88%E5%B9%B6%E5%88%B0%E6%AD%A4%E5%88%86%E6%94%AFweekly0.5https://zpcscc.top/docs/note/git/%E5%BC%BA%E5%88%B6%E6%8B%89%E5%8F%96%E6%9C%80%E6%96%B0%E4%BB%A3%E7%A0%81weekly0.5https://zpcscc.top/docs/note/git/%E5%BC%BA%E5%88%B6%E5%88%87%E6%8D%A2%E5%88%86%E6%94%AFweekly0.5https://zpcscc.top/docs/note/git/%E5%88%87%E6%8D%A2%E5%88%B0%E6%9F%90%E6%AC%A1commitweekly0.5https://zpcscc.top/docs/note/git/%E6%96%B0%E5%BB%BA%E5%85%B3%E8%81%94%E5%85%8B%E9%9A%86%E4%BB%93%E5%BA%93weekly0.5https://zpcscc.top/docs/note/git/%E7%A7%BB%E9%99%A4%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93%E5%85%B3%E8%81%94weekly0.5https://zpcscc.top/docs/note/git/%E6%89%BE%E5%88%B0reset%E5%90%8E%E4%B8%A2%E5%A4%B1%E7%9A%84%E4%BB%A3%E7%A0%81weekly0.5https://zpcscc.top/docs/note/git/%E7%BB%88%E7%AB%AF%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E8%AE%B0%E5%BD%95weekly0.5https://zpcscc.top/docs/note/git/%E9%87%8D%E5%91%BD%E5%90%8D%E6%9C%80%E6%96%B0%E7%9A%84%E4%B8%80%E6%AC%A1commitweekly0.5https://zpcscc.top/docs/note/git/githookweekly0.5https://zpcscc.top/docs/note/git/merge%E6%8A%A5%E9%94%99%E4%BF%AE%E5%A4%8Dweekly0.5https://zpcscc.top/docs/note/jest/%E5%B8%B8%E7%94%A8%E5%8C%B9%E9%85%8D%E5%99%A8weekly0.5https://zpcscc.top/docs/note/jest/%E5%B8%B8%E7%94%A8expectweekly0.5https://zpcscc.top/docs/note/jest/%E5%9F%BA%E7%A1%80%E4%BB%8B%E7%BB%8Dweekly0.5https://zpcscc.top/docs/note/jest/expect_extendweekly0.5https://zpcscc.top/docs/note/nginx/%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4weekly0.5https://zpcscc.top/docs/note/pnpm/pnpm-configweekly0.5https://zpcscc.top/docs/note/SVG%E8%BD%ACReact%E7%BB%84%E4%BB%B6weekly0.5https://zpcscc.top/docs/other/macOS/%E5%BF%BD%E7%95%A5%E7%B3%BB%E7%BB%9F%E6%9B%B4%E6%96%B0weekly0.5https://zpcscc.top/docs/other/macOS/%E8%A7%A3%E9%99%A4%E6%97%B6%E9%97%B4%E6%9C%BA%E5%99%A8%E5%A4%87%E4%BB%BD%E9%80%9F%E5%BA%A6%E9%99%90%E5%88%B6weekly0.5https://zpcscc.top/docs/package/Eslint/%E5%85%B3%E9%97%AD%E6%A0%A1%E9%AA%8Cweekly0.5https://zpcscc.top/docs/package/package%E5%8C%85%E7%89%88%E6%9C%AC%E5%89%8D%E7%AC%A6%E5%8F%B7%E5%90%AB%E4%B9%89weekly0.5https://zpcscc.top/weekly0.5 \ No newline at end of file