1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9095],{4680:(a,n,s)=>{s.r(n),s.d(n,{data:()=>p});const p={key:"v-deb9aae6",path:"/articles/JavaScript/JavaScript%E7%9A%84%E9%A2%84%E7%BC%96%E8%AF%91%E8%BF%87%E7%A8%8B%E5%88%86%E6%9E%90.html",title:"JavaScript çé¢ç¼è¯è¿ç¨åæ",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"ä¸ãJavaScript æ¦å¿µ",slug:"ä¸ãjavascript-æ¦å¿µ",children:[]},{level:2,title:"äºãJavaScript è¯è¨ç¹ç¹",slug:"äºãjavascript-è¯è¨ç¹ç¹",children:[{level:3,title:"2.1 å线ç¨",slug:"_2-1-å线ç¨",children:[]},{level:3,title:"2.2 è§£éåè¯è¨",slug:"_2-2-è§£éåè¯è¨",children:[]}]},{level:2,title:"ä¸ã JavaScript æ§è¡è¿ç¨",slug:"ä¸ã-javascript-æ§è¡è¿ç¨",children:[{level:3,title:"3.1 è¯æ³åæ",slug:"_3-1-è¯æ³åæ",children:[]},{level:3,title:"3.2 é¢ç¼è¯",slug:"_3-2-é¢ç¼è¯",children:[]},{level:3,title:"3.3 è§£éæ§è¡",slug:"_3-3-è§£éæ§è¡",children:[]}]},{level:2,title:"æ»ç»",slug:"æ»ç»",children:[]}],filePathRelative:"articles/JavaScript/JavaScriptçé¢ç¼è¯è¿ç¨åæ.md",git:{}}},931:(a,n,s)=>{s.r(n),s.d(n,{default:()=>e});const p=(0,s(6252).uE)('<h1 id="javascript-çé¢ç¼è¯è¿ç¨åæ" tabindex="-1"><a class="header-anchor" href="#javascript-çé¢ç¼è¯è¿ç¨åæ" aria-hidden="true">#</a> JavaScript çé¢ç¼è¯è¿ç¨åæ</h1><h2 id="ä¸ãjavascript-æ¦å¿µ" tabindex="-1"><a class="header-anchor" href="#ä¸ãjavascript-æ¦å¿µ" aria-hidden="true">#</a> ä¸ãJavaScript æ¦å¿µ</h2><p>JavaScript ( JS ) æ¯ä¸ä¸ªå线ç¨ãè§£éåçç¼ç¨è¯è¨ã</p><h2 id="äºãjavascript-è¯è¨ç¹ç¹" tabindex="-1"><a class="header-anchor" href="#äºãjavascript-è¯è¨ç¹ç¹" aria-hidden="true">#</a> äºãJavaScript è¯è¨ç¹ç¹</h2><h3 id="_2-1-å线ç¨" tabindex="-1"><a class="header-anchor" href="#_2-1-å线ç¨" aria-hidden="true">#</a> 2.1 å线ç¨</h3><p>JavaScript è¯è¨çä¸å¤§ç¹ç¹å°±æ¯å线ç¨ï¼ä¹å°±æ¯è¯´ï¼åä¸ä¸ªæ¶é´åªè½åä¸ä»¶äºã</p><h3 id="_2-2-è§£éåè¯è¨" tabindex="-1"><a class="header-anchor" href="#_2-2-è§£éåè¯è¨" aria-hidden="true">#</a> 2.2 è§£éåè¯è¨</h3><p>èªä¸èä¸ï¼è§£éä¸è¡ï¼æ§è¡ä¸è¡ï¼ä¸ä¼éç¯ç¼è¯ä¸ºä¸ä¸ªæä»¶åæ§è¡ã</p><h2 id="ä¸ã-javascript-æ§è¡è¿ç¨" tabindex="-1"><a class="header-anchor" href="#ä¸ã-javascript-æ§è¡è¿ç¨" aria-hidden="true">#</a> ä¸ã JavaScript æ§è¡è¿ç¨</h2><h3 id="_3-1-è¯æ³åæ" tabindex="-1"><a class="header-anchor" href="#_3-1-è¯æ³åæ" aria-hidden="true">#</a> 3.1 è¯æ³åæ</h3><p>顾åæä¹ å°±æ¯æ£æ¥ä¸é js 代ç å
ææ²¡æåºç°è¯æ³éè¯¯ï¼æ¯å¦å°äºä¸ªåå·ï¼å¤å个æ¬å·çï¼ï¼è¯æ³åææé´ä¸ä¼æ§è¡ä»£ç </p><h3 id="_3-2-é¢ç¼è¯" tabindex="-1"><a class="header-anchor" href="#_3-2-é¢ç¼è¯" aria-hidden="true">#</a> 3.2 é¢ç¼è¯</h3><p><strong>é¢ç¼è¯åçå¨å½æ°æ§è¡çåä¸å»</strong><strong>å
¨å±ä¸ï¼</strong> å
¨å±çåé声æå彿°å£°æåä¼åæ¾å¨å
¨å±å¯¹è±¡å
ï¼Global Object ç®ç§° GOï¼å®æ¯ window çä¸é¨åï¼ä½ å¯ä»¥ç´æ¥æä»çè§£æ window 对象ï¼ä¸ <strong>彿°ä½å
ï¼</strong> é¢ç¼è¯ä¼æåæå½æ°éçåé声æå彿°å£°æä¾æ®è§ååæ¾å¨è¯¥æ´»å¨å¯¹è±¡å
ï¼Activation Objectï¼ç®ç§° AOï¼ï¼</p><p>é¢ç¼è¯ç®åç解就æ¯å¨å
åä¸å¼è¾ä¸äºç©ºé´ï¼åæ¾ä¸äºåéä¸å½æ° ã</p><p>é¢ç¼è¯å¤§è´å¯å为 4 æ¥ï¼</p><ol><li>å建 AO(GO)对象</li><li>æ¾å½¢åååé声æï¼å°å½¢åååéåä½ä¸º AO(GO)屿§åï¼å¼ä¸º undefined</li><li>å°å®åå¼åå½¢åç»ä¸</li><li>å¨å½æ°ä½é颿¾å½æ°å£°æï¼å¼èµäºå½æ°ä½ã</li></ol><p>æä»¥å¦æéå°ä¸é¢è¿ç§æ
åµï¼å½å½æ°å£°æååé声æåç§°ç¸åæ¶ï¼</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code>console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token punctuation">;</span>\n<span class="token keyword">var</span> a <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span>\n<span class="token keyword">function</span> <span class="token function">a</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>ç¼è¯åç代ç å
¶å®æ¯ï¼</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">var</span> a<span class="token punctuation">;</span>\n<span class="token keyword">function</span> <span class="token function">a</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\nconsole<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token punctuation">;</span>\na <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><p>æä»¥æåè¾åºçæ¯ï¼</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">function</span> <span class="token function">a</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><h4 id="é¢ç¼è¯å°è" tabindex="-1"><a class="header-anchor" href="#é¢ç¼è¯å°è" aria-hidden="true">
1#</a> é¢ç¼è¯å°è</h4><p><strong>é¢ç¼è¯ä¸¤ä¸ªå°è§å</strong></p><ol><li>彿°å£°ææ´ä½æåâ(å
·ä½ç¹è¯´ï¼æ è®ºå½æ°è°ç¨å声æçä½ç½®æ¯åæ¯åï¼ç³»ç»æ»ä¼æå½æ°å£°æç§»å°è°ç¨åé¢ï¼</li><li>åé 声ææåâ(å
·ä½ç¹è¯´ï¼æ 论åéè°ç¨å声æçä½ç½®æ¯åæ¯åï¼ç³»ç»æ»ä¼æå£°æç§»å°è°ç¨åï¼æ³¨æä»
ä»
åªæ¯å£°æï¼æä»¥å¼æ¯ undefinedï¼ï¼åªæå¨è§£éæ§è¡é¶æ®µæä¼è¿è¡åéåå§åï¼å¿å彿°ä¸åä¸é¢ç¼è¯ã</li></ol><p><strong>é¢ç¼è¯åå¥</strong></p><ol><li>imply global å³ä»»ä½åéï¼å¦ææªç»å£°æå°±èµå¼ï¼åæ¤åéå°±ä½å
¨å±åéææ(å
¨å±åå°±æ¯ window) ã</li><li>ä¸å声æçå
¨å±åéï¼å
¨æ¯ window ç屿§ã</li></ol><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token operator"><</span>script<span class="token operator">></span><span class="token keyword">var</span> a<span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>window<span class="token punctuation">.</span>a<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//2</script></span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><h3 id="_3-3-è§£éæ§è¡" tabindex="-1"><a class="header-anchor" href="#_3-3-è§£éæ§è¡" aria-hidden="true">#</a> 3.3 è§£éæ§è¡</h3><p>é¢ç¼è¯å®æ¯ä¹åï¼JavaScript èæ¬å¼å§æ§è¡ï¼æ§è¡é¡ºåºæç
§ä»ä¸å°ä¸çé¡ºåºæ§è¡ã</p><h2 id="æ»ç»" tabindex="-1"><a class="header-anchor" href="#æ»ç»" aria-hidden="true">#</a> æ»ç»</h2><p><strong>JavaScript æ§è¡é¡ºåº</strong></p><ol><li>è¯æ³åæ</li><li>é¢ç¼è¯<br> 2.1. å建 AO(GO)对象<br> 2.2. æ¾å½¢åååé声æï¼å°å½¢åååéåä½ä¸º AO(GO)屿§åï¼å¼ä¸º undefined<br> 2.3. å°å®åå¼åå½¢åç»ä¸<br> 2.4. å¨å½æ°ä½é颿¾å½æ°å£°æï¼å¼èµäºå½æ°ä½ã</li><li>è§£éæ§è¡</li></ol><p>ç»ä¹ ï¼</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">function</span> <span class="token function">a</span><span class="token punctuation">(</span><span class="token parameter">a</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token punctuation">;</span>\n a <span class="token operator">=</span> <span class="token number">2</span><span class="token punctuation">;</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>b<span class="token punctuation">)</span><span class="token punctuation">;</span>\n <span class="token keyword">var</span> b <span class="token operator">=</span> <span class="token number">3</span><span class="token punctuation">;</span>\n console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token punctuation">;</span>\n<span class="token punctuation">}</span>\n<span class="token function">a</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>\nconsole<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token punctuation">;</span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><p>ä½ å¯ä»¥å
è¯æ³ä¸ä¸ç»æï¼ç¶åå¤å¶ä»£ç å°æ§å¶å°å»éªè¯ä½ ççæ¡æ¯å¦æ£ç¡®ã</p>',36),e={render:function(a,n){return p}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.