æä»¬å°è¦å¦ä¹ ç第ä¸ä¸ªå å®¹å°±æ¯æå»ºä»£ç åã
è¯å¥
è¯å¥æ¯æ§è¡è¡ä¸ºï¼actionï¼çè¯æ³ç»æåå½ä»¤ã
æä»¬å·²ç»è§è¿äº alert('Hello, world!') è¿æ ·å¯ä»¥ç¨æ¥æ¾ç¤ºæ¶æ¯çè¯å¥ã
æä»¬å¯ä»¥å¨ä»£ç ä¸ç¼åä»»ææ°éçè¯å¥ãè¯å¥ä¹é´å¯ä»¥ä½¿ç¨åå·è¿è¡åå²ã
ä¾å¦ï¼æä»¬å° âHello Worldâ è¿æ¡ä¿¡æ¯ä¸å为äºï¼
alert('Hello'); alert('World');
éå¸¸ï¼æ¯æ¡è¯å¥ç¬å ä¸è¡ï¼ä»¥æé«ä»£ç çå¯è¯»æ§ï¼
alert('Hello');
alert('World');
åå·
å½å卿¢è¡ç¬¦ï¼line breakï¼æ¶ï¼å¨å¤§å¤æ°æ åµä¸å¯ä»¥çç¥åå·ã
ä¸é¢ç代ç 乿¯å¯ä»¥è¿è¡çï¼
alert('Hello')
alert('World')
å¨è¿ï¼JavaScript å°æ¢è¡ç¬¦çè§£æâéå¼âçåå·ãè¿ä¹è¢«ç§°ä¸º èªå¨åå·æå ¥ã
å¨å¤§å¤æ°æ åµä¸ï¼æ¢è¡æå³çä¸ä¸ªåå·ã使¯â大夿°æ åµâ并䏿å³çâæ»æ¯âï¼
æå¾å¤æ¢è¡å¹¶ä¸æ¯åå·çä¾åï¼ä¾å¦ï¼
alert(3 +
1
+ 2);
代ç è¾åº 6ï¼å 为 JavaScript 并没æå¨è¿éæå
¥åå·ãæ¾èæè§çæ¯ï¼å¦æä¸è¡ä»¥å å· "+" ç»å°¾ï¼é£ä¹è¿æ¯ä¸ä¸ªâä¸å®æ´ç表达å¼âï¼ä¸éè¦åå·ãæä»¥ï¼è¿ä¸ªä¾åå¾å°äºé¢æçç»æã
ä½åå¨ JavaScript æ æ³ç¡®å®æ¯å¦ççéè¦èªå¨æå ¥åå·çæ åµã
è¿ç§æ åµä¸åççé误æ¯å¾é¾è¢«æ¾å°åè§£å³çã
å¦æä½ å¥½å¥å°æ³ç¥éä¸ä¸ªè¿ç§é误çå ·ä½ä¾åï¼é£ä½ å¯ä»¥ççä¸é¢è¿æ®µä»£ç ï¼
alert("Hello");
[1, 2].forEach(alert);
ä½ ä¸éè¦èèæ¹æ¬å· [] å forEach çå«ä¹ï¼ç°å¨å®ä»¬å¹¶ä¸éè¦ï¼ä¹åæä»¬ä¼å¦ä¹ å®ä»¬ã让æä»¬å
è®°ä½è¿æ®µä»£ç çè¿è¡ç»æï¼å
æ¾ç¤º Helloï¼ç¶åæ¾ç¤º 1ï¼ç¶å 2ã
ç°å¨ï¼è®©æä»¬å é¤ alert è¯å¥åçåå·ï¼
alert("Hello")
[1, 2].forEach(alert);
ä¸ä¸é¢ç代ç ç¸æ¯åªæä¸ä¸ªå符çåºå«ï¼ç¬¬ä¸è¡æ«å°¾çåå·ä¸è§äºã
妿æä»¬è¿è¡è¿æ®µä»£ç ï¼åªæç¬¬ä¸ä¸ª Hello ä¼è¢«æ¾ç¤ºåºæ¥ï¼å¹¶ä¸æä¸ä¸ªæ¥éï¼ä½ å¯è½éè¦æå¼æ§å¶å°æè½çå°å®ï¼ãå¹¶ä¸ä¸ä¼åææ°å被æ¾ç¤ºåºæ¥ã
è¿æ¯å 为ï¼JavaScript å¼æå¹¶æ²¡æåè®¾å¨æ¹æ¬å· [...] åæä¸ä¸ªåå·ãå æ¤ï¼æåä¸ä¸ªç¤ºä¾ä¸ç代ç 被è§ä¸ºäºå个è¯å¥ã
对äºå¼ææ¥è¯´ï¼å®æ¯è¿æ ·çï¼
alert("Hello")[1, 2].forEach(alert);
çèµ·æ¥å¾å¥æªï¼å¯¹å§ï¼å¨è¿ç§æ
åµä¸ï¼è¿æ ·å°ä¸¤è¡ä»£ç åå¹¶å°ä¸èµ·æ¯ä¸å¯¹çãæä»¬éè¦å¨ alert åé¢å ä¸ä¸ªåå·ï¼ä»£ç æè½æ£å¸¸è¿è¡ã
è¿ä¹å¯è½åçå¨å ¶ä»æ åµä¸ã
å³ä½¿è¯å¥è¢«æ¢è¡ç¬¦åéäºï¼æä»¬ä¾ç¶å»ºè®®å¨å®ä»¬ä¹é´å åå·ãè¿ä¸ªè§å被社åºå¹¿æ³éç¨ãæä»¬å次强è°ä¸ä¸ ââ 大é¨åæ¶åå¯ä»¥çç¥åå·ï¼ä½æ¯æå¥½ä¸è¦çç¥åå·ï¼å°¤å ¶å¯¹æ°ææ¥è¯´ã
注é
éçæ¶é´æ¨ç§»ï¼ç¨åºåå¾è¶æ¥è¶å¤æãä¸ºä»£ç æ·»å æ³¨é æ¥æè¿°å®åäºä»ä¹å为ä»ä¹è¦è¿æ ·åï¼åå¾é常æå¿ è¦äºã
ä½ å¯ä»¥å¨èæ¬çä»»ä½å°æ¹æ·»å 注éï¼å®ä»¬å¹¶ä¸ä¼å½±å代ç çæ§è¡ï¼å ä¸ºå¼æä¼ç´æ¥å¿½ç¥å®ä»¬ã
åè¡æ³¨éä»¥ä¸¤ä¸ªæ£ææ å符 // å¼å§ã
è¿ä¸è¡çå©ä½é¨åæ¯æ³¨éãå®å¯è½ç¬å ä¸è¡æè è·éå¨ä¸æ¡è¯å¥çåé¢ã
å°±åè¿æ ·ï¼
// è¿è¡æ³¨éç¬å ä¸è¡
alert('Hello');
alert('World'); // è¿è¡æ³¨éè·éå¨è¯å¥åé¢
å¤è¡æ³¨é以ä¸ä¸ªæ£ææ åæå·å¼å§ â/*â 并以ä¸ä¸ªæå·åæ£ææ ç»æ â*/âã
å°±åè¿æ ·:
/* ä¸¤ä¸ªæ¶æ¯çä¾åã
è¿æ¯ä¸ä¸ªå¤è¡æ³¨éã
*/
alert('Hello');
alert('World');
注éçå
容被忽ç¥äºï¼æä»¥å¦ææä»¬å¨ /* ⦠*/ 䏿¾å
¥ä»£ç ï¼å¹¶ä¸ä¼æ§è¡ã
ææ¶åï¼å¯ä»¥å¾æ¹ä¾¿å°ä¸´æ¶ç¦ç¨ä»£ç ï¼
/* 注é代ç
alert('Hello');
*/
alert('World');
å¨å¤§å¤æ°çç¼è¾å¨ä¸ï¼ä¸è¡ä»£ç å¯ä»¥ä½¿ç¨ Ctrl+/ å¿«æ·é®è¿è¡åè¡æ³¨éï¼è¯¸å¦ Ctrl+Shift+/ çå¿«æ·é®å¯ä»¥è¿è¡å¤è¡æ³¨éï¼éæ©ä»£ç ï¼ç¶åæä¸å¿«æ·é®ï¼ãå¯¹äº Mac çµèï¼åºä½¿ç¨ Cmd è䏿¯ Ctrlï¼ä½¿ç¨ Option è䏿¯ Shiftã
ä¸è¦å¨ /*...*/ å
åµå¥å¦ä¸ä¸ª /*...*/ã
ä¸é¢è¿æ®µä»£ç æ¥éèæ æ³æ§è¡ï¼
/*
/* åµå¥æ³¨é ?!? */
*/
alert( 'World' );
å¯¹ä½ ç代ç è¿è¡æ³¨éï¼è¿è¿æä»ä¹å¯ç¹è±«çï¼
注éä¼å¢å ä»£ç æ»éï¼ä½è¿ä¸ç¹ä¹ä¸æ¯ä»ä¹é®é¢ãæå¾å¤å·¥å ·å¯ä»¥å¸®ä½ 卿代ç é¨ç½²å°æå¡å¨ä¹å缩å代ç ãè¿äºå·¥å ·ä¼ç§»é¤æ³¨éï¼è¿æ ·æ³¨éå°±ä¸ä¼åºç°å¨åå¸çèæ¬ä¸ãæä»¥ï¼æ³¨é对æä»¬çç产没æä»»ä½è´é¢å½±åã
å¨åé¢çæç¨ä¸ï¼ä¼æä¸ç« 代ç è´¨é çå 容解éå¦ä½æ´å¥½å°å注éã
è¯è®º
<code>æ ç¾æå ¥åªæå 个è¯ç代ç ï¼æå ¥å¤è¡ä»£ç å¯ä»¥ä½¿ç¨<pre>æ ç¾ï¼å¯¹äºè¶ è¿ 10 è¡ç代ç ï¼å»ºè®®ä½ ä½¿ç¨æ²ç®±ï¼plnkrï¼JSBinï¼codepenâ¦ï¼