JavaScript ç©ä»¶ä»ç´¹
å¨ JavaScript 裡é¢ï¼å¾è«¸å¦å串èé£åçæ ¸å¿åè½ãå°ä»¥ JavaScript 建æ§ççè¦½å¨ APIï¼å¤§é¨åçæ±è¥¿é½å¯ç®æ¯ãç©ä»¶ (Object)ããä½ çè³å¯å»ºç«èªå·±çç©ä»¶ï¼å°ç¸éå½å¼èè®æ¸å°è£ (Encapsulate) çºææå°å ï¼ä¸¦å¯ä½çºå¤æ¨£çè³æå®¹å¨ (Data container)ãå¦æä½ æ³æ´ç²¾é²æ¢æçç¨å¼èªè¨ç¥èï¼å°±å¿ é äºè§£ JavaScript çãç©ä»¶å°å (Object-Orientedï¼OO)ãæ¬è³ªãçºæ¤ï¼æåè¨è¨äºç¸éæç« ä¾åå©ä½ æ´é²ä¸æ¥ãæ¬æå°å 說æç©ä»¶çè«åèªæ³çç´°ç¯ï¼åå¼å°ä½ 建ç«èªå·±çç©ä»¶ã
å¿ åæ¢ä»¶
å¨éå§é±è®æ¬æä¹åï¼ä½ æè©²å·²ç¶å° HTML è CSS æä¸å®ç¨åº¦çèªèã建è°ä½ å çéãHTML ä»ç´¹ã以åãCSS ä»ç´¹ãï¼åéå§äºè§£ JavaScriptã
ä½ ä¹æè©²å·²ç¶åæ¥äºè§£é JavaScript åºæ¬æ¦å¿µï¼åé²ä¸æ¥é±è® JavaScript ç©ä»¶ãæä»¥å¦è«å çéãJavaScript çç¬¬ä¸æ¥ãèãJavaScript åºç¤è¦ä»¶ãã
æå
- ç©ä»¶åºæ¬æ¦å¿µ
-
第ä¸ç¯ä¸»è¿° JavaScript ç©ä»¶ãæåå°èªªæåºæ¬ç JavaScript ç©ä»¶èªæ³ï¼ä¸¦éæ°è¬è§£æäºå åå·²ç¶èªªéç JavaScript åè½ï¼ä¹æåæå許å¤ç©ä»¶æ¯ä½ ç¾æ£ä½¿ç¨ä¸çåè½ã
- é©ååå¸è ç OO JaveScript
-
說æéåºæ¬æ¦å¿µä¹å¾ï¼å°±æå°é黿¾å¨ç©ä»¶å°åç JavaScript (OOJS) æ¬è³ªä¸ãæ¬ææå ä»ç´¹ OO ç¨å¼è¨è¨çåºç¤çè«ï¼å說æ JavaScript æ¯å¦ä½éé建æ§å (Constructor) å½å¼æ¨¡æ¬ç©ä»¶é¡å¥ä¸¦å»ºç«ç©ä»¶å¯¦é« (Instance)ã
- ç©ä»¶åå
-
åå (Prototype) æ¯ JavaScript ç©ä»¶ç¨ä»¥äºç¸ç¹¼æ¿åè½çæ©å¶ï¼ä¸å ¶èå ¸å OO ç¨å¼èªè¨ä¸çç¹¼æ¿æ©å¶ææä¸åãæ¬æå°æ¢è¨å ¶ä¸ç¸ç°æ§ã說æååéçé使¹å¼ï¼ä¸¦ééåå屬æ§å°å½å¼æ°å¢è³ç¾æå»ºæ§åã
- JavaScript ä¸çç¹¼æ¿
-
å說æäº JavaScript 大夿¸ç OO ç¹æ§ä¹å¾ï¼å°èªªææå¦ä½å»ºç«ãåãç©ä»¶é¡å¥ (建æ§å) 並繼æ¿å ¶ãæ¯ãé¡å¥çåè½ãæ¤å¤ï¼æåå°éå°ä½ å¯è½ä½¿ç¨ OOJS çææ©æä¾å»ºè¨ã
- å©ç¨ JSON è³æ
-
JavaScript Object Notation (JSON) çºæ¨æºæ ¼å¼ï¼ç¨ä»¥å°ãçµæ§åè³æ (Structured data)ãåç¾çº JavaScript ç©ä»¶ï¼ä¸¦å¸¸ç¨æ¼ç¶²ç«ä¹éåç¾ï¼¼å³è¼¸è³æ (å¦å¾ä¼ºæå¨å³éè³æå°ç¨æ¶ç«¯ï¼ä»¥æ¼ç¶²é ä¸é¡¯ç¤ºå §å®¹)ãä½ ä¸å®æå¸¸æ¥è§¸å°é¡ä¼¼æ å½¢ï¼æä»¥æ¬æå°æä¾ç¨ JavaScript æé JSON éç¼æçææè³è¨ï¼å å«å¨ JSON ç©ä»¶ä¸ååè³æé ç®ï¼ä»¥åæ°å¯«ä½ èªå·±ç JSONã
- ç©ä»¶æé 實ä¾
-
åå¹¾ç¯æç« å¸¶é ä½ çéåºæ¬ç JavaScript ç©ä»¶çè«åèªæ³ç´°ç¯ï¼å¹«ä½ æä¸å實çåºç¤ãèæ¬æè¦è®ä½ 實éæä½ï¼ééæ´å¤å¯¦ä¾èªè¨åº JavaScript ç©ä»¶ï¼è®ä½ 享åå¤éå¤å§¿çå¸ç¿éç¨ (è®ä½ 寫åºå½©è²ç跳跳çå)ã
è©é
- çºå½©è²è·³è·³çå±ç¤ºç¯ä¾æ°å¢å ¶ä»åè½
-
卿¤è©éä¸ï¼ä½ å·²ç¶å 寫åºäºè·³è·³çç¯ä¾ãæ¥èè¦è®ä½ æ°å¢å ¶ä»æè¶£çåè½ã