-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

JavaScriptµ{§Ç³]­p

( ²Åé ¦r)
§@ªÌ¡G[¬ü] ­}¶ø¥§¦è¶ø ¡] John David Dionisio ¡^ ¦«º¸ ¡] Ray Toal ¡^ Ãþ§O¡G1. -> µ{¦¡³]­p -> ºô¸ô½sµ{ -> Javascript
ĶªÌ¡G
¥Xª©ªÀ¡G¤H¥Á¶l¹q¥Xª©ªÀJavaScriptµ{§Ç³]­p 3dWoo®Ñ¸¹¡G 43848
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¦³®w¦s¡j
NT°â»ù¡G 445 ¤¸

¥Xª©¤é¡G4/1/2016
­¶¼Æ¡G368
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787115418166
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¡@¡@¥»®Ñ¦®¦b³q¹L±q¹s¶}©l¤¶²ÐJavaScript ½sµ{ÅýŪªÌ²z¸Ñ­pºâ¾÷¬ì¾Çªº°ò¥»«ä·Q©M­ì²z¡C®Ñ¤¤¤º®eÂ×´I¥þ­±¡AÄÄ­z¥Ñ²L¤J²`¡C¥D­n¤º®e¦³¡G­pºâªº¬ÛÃöª¾ÃÑ¡B½sµ{ªº°ò¥»·§©À¡B¼Æ¾Ú¡B»y¥y¡B¨ç¼Æ¡B¨Æ¥ó¡B³n¥ó¬[ºc¡B¤À¥¬¦¡­pºâ¡B¹Ï§Î»P°Êµe¡A¦¹¥~ÁÙ±´°Q¤F¥¿«hªí¹F¦¡¡B»¼Âk¡B½w¦sµ¥°ª¯Å¥DÃD¡C
¥Ø¿ý¡G

²Ä1 ³¹ ­pºâªº·§©À    1
1.1 ­pºâ¬O¤@ªù¦ÛµM¬ì¾Ç 1
1.2 ­pºâªº¤­¤j¾Ç¬ì 2
1.2.1 ­pºâ¾÷¬ì¾Ç 2
1.2.2 ³n¥ó¤uµ{ 2
1.2.3 ­pºâ¾÷¤uµ{ 2
1.2.4 «H®§§Þ³N 3
1.2.5 «H®§¨t²Î 3
1.3 »P­pºâ¬ÛÃöªºÂ¾·~ 3
1.4 Ãö¤_­pºâªº»~¸Ñ 4
1.5 ¥»³¹¤pµ² 5
1.6 ½m²ß 5
²Ä2 ³¹ ½sµ{ 7
2.1 ¾Ç²ß½sµ{ 7
2.2 °ò¥»·§©À 7
2.2.1 ÂsÄý¾¹¦a§}Äæ 8
2.2.2 ¹B¦æ¾¹­¶­± 8
2.2.3 ¥æ¤¬¦¡©R¥O¦æ 10
2.2.4 ¤å¥ó 12
2.3 µ{§Çªººc¦¨ 16
2.3.1 ªí¹F¦¡ 16
2.3.2 Åܶq 17
2.3.3 »y¥y 20
2.4 ½sµ{ºD¨Ò 21
2.4.1 ª`ÄÀ 21
2.4.2 ½s½X¬ù©w 22
2.4.3 ¥N½X½è¶qÀˬd¤u¨ã 23
2.5 JavaScript½sµ{»y¨¥ 24
2.6 ¥»³¹¤pµ² 24
2.7 ½m²ß 25
²Ä3 ³¹ ¼Æ¾Ú 28
3.1 ¼Æ¾ÚÃþ«¬ 28
3.2 ¯u­È 28
3.3 ¼Æ­È 29
3.3.1 ¼Æ­È¹Bºâ 30
3.3.2 ¤j¤p©Mºë«×ªº­­¨î 30
3.3.3 NaN 31
3.3.4 ¤Q¤»¶i¨î¼Æ­È 31
3.4 ¤å¥» 32
3.4.1 ¦r²Å¡B²Å¸¹»P¦r²Å¶° 32
3.4.2 ¦r²Å¦ê¾Þ§@ 35
3.5 undefined»Pnull 36
3.6 ¹ï¶H 37
3.6.1 ¹ï¶H°ò¦ 37
3.6.2 ²z¸Ñ¹ï¶H¤Þ¥Î 38
3.6.3 ¹ï¶H­ì«¬ 40
3.6.4 ¦Û¤Þ¥Î¹ï¶H 41
3.7 ¼Æ²Õ 41
3.8 Ãþ«¬Âà´« 44
3.8.1 ®zÃþ«¬ 44
3.8.2 Å㦡Âà´« 45
3.8.3 ªQ´²¬Ûµ¥¾Þ§@²Å 47
3.9 typeof¾Þ§@²Å* 47
3.10 ¥»³¹¤pµ² 48
3.11 ½m²ß 48
²Ä4 ³¹ »y¥y 52
4.1 Án©ú»y¥y 52
4.2 ªí¹F¦¡»y¥y 52
4.3 ±ø¥ó°õ¦æ 54
4.3.1 if»y¥y 54
4.3.2 ±ø¥óªí¹F¦¡ 56
4.3.3 switch»y¥y 56
4.3.4 ¥Î¬d¸ßÁקK±ø¥ó¥N½X 58
4.3.5 µu¸ô°õ¦æ 61
4.4 ­¡¥N 62
4.4.1 while©Mdo-while»y¥y 62
4.4.2 for»y¥y 63
4.4.3 for-in»y¥y 67
4.5 ¤¤Â_ 68
4.5.1 break©Mcontinue 69
4.5.2 ²§±` 70
4.6 À³¸ÓÁקKªº½s½X­·®æ 72
4.6.1 ¤£¤À¶ôªº´_¦X»y¥y 72
4.6.2 Áô¦¡¤À¸¹ 73
4.6.3 Áô¦¡Án©ú 74
4.6.4 »¼¼W©M»¼´î¹Bºâ²Å 74
4.6.5 with»y¥y 74
4.7 ¥»³¹¤pµ² 74
4.8 ½m²ß 75
²Ä5 ³¹ ¨ç¼Æ 78
5.1 ¶Â²° 78
5.2 ©w¸q©M½Õ¥Î¨ç¼Æ 78
5.3 ¥Ü¨Ò 80
5.3.1 ²³æªº¤@¦æ¨ç¼Æ 80
5.3.2 ÅçÃÒ¹ê°Ñ 81
5.3.3 ±N¹ï¶H¤Þ¥Î§@¬°°Ñ¼Æ¶Ç°e 82
5.3.4 ¥ý¨M±ø¥ó 83
5.3.5 Ãöª`ÂIªº¤ÀÂ÷ 85
5.3.6 ´´ªi¨º«´¼Æ¦C 86
5.4 §@¥Î°ì 87
5.5 §@¬°¹ï¶Hªº¨ç¼Æ 89
5.5.1 ¨ç¼ÆªºÄÝ©Ê 89
5.5.2 §@¬°Äݩʪº¨ç¼Æ 89
5.5.3 ºc³y¾¹ 90
5.6 ¤W¤U¤å 95
5.7 °ª¶¥¨ç¼Æ 96
5.8 ¨ç¼ÆÁn©ú»P¨ç¼Æªí¹F¦¡* 98
5.9 ¥»³¹¤pµ² 99
5.10 ½m²ß 100
²Ä6 ³¹ ¨Æ¥ó 105
6.1 ¥Î¤á¤¬°Ê 105
6.1.1 µ{§Ç³]­p­S¨ÒÂಾ 105
6.1.2 ¨Æ¥óÁ|¨Ò¡G·Å«×Âà´«Web­¶­± 106
6.2 ©w¸q¥Î¤á¬É­±¤¸¯À 107
6.2.1 Web­¶­±¬Oµ²ºc¤Æ¤åÀÉ 108
6.2.2 ¥Í¦¨¥Î¤á¬É­±±±¥óªº¤¸¯À 109
6.3 ¥H½sµ{¤è¦¡³X°Ý¥Î¤á¬É­±¤¸¯À 112
6.3.1 document¹ï¶H 112
6.3.2 DOMÄݩʪº¼Ö½ì 114
6.3.3 ¤@­Ó¡§ª±­A¡¨ªº¦a¤è 115
6.3.4 ¾Þ±±¥Î¤á¬É­±±±¥ó 116
6.3.5 ¹M¾úDOM* 118
6.4 ¨Æ¥ó³B²zµ{§Ç 122
6.4.1 ¨Æ¥ó³B²zµ{§Çªº°©¬[ 122
6.4.2 ¨Æ¥ó³B²zµ{§Ç¬O¨ç¼Æ¡A¬O¹ï¶H 123
6.5 ¨Æ¥ó¹ï¶H 125
6.6 ¨Æ¥ó¹ê²{²Ó¸` 126
6.6.1 ¨Æ¥ó®·Àò»P«_ªw 126
6.6.2 Àq»{¾Þ§@ 127
6.6.3 «ü©w¨Æ¥ó³B²zµ{§Ç 129
6.6.4 ®É¶¡¬y³uIJµoªº¨Æ¥ó 130
6.6.5 ¦hÂIIJºN¡B¤â¶Õ©Mª«²z¨Æ¥ó 131
6.7 ®×¨Ò¬ã¨s¡G¤«¦r´Ñ 135
6.7.1 ¤å¥ó»P³s±µ 135
6.7.2 ªì©l¤Æ 137
6.7.3 ¨Æ¥ó³B²z 139
6.7.4 ·~°ÈÅÞ¿è 139
6.8 ¥»³¹¤pµ² 140
6.9 ½m²ß 140
²Ä7 ³¹ ³n¥óºc¬[ 146
7.1 ³n¥ó¤uµ{¬¡°Ê 146
7.2 ­±¦V¹ï¶Hªº³]­p»P½sµ{ 146
7.2.1 ¹ï¶H±Ú 147
7.2.2 Ä~©Ó 149
7.2.3 «H®§ÁôÂà 153
7.2.4 ÄÝ©Ê´y­z²Å* 155
7.3 JavaScript¼Ð·Ç¹ï¶H 157
7.3.1 ¤º¸m¹ï¶H 157
7.3.2 WebÂsÄý¾¹±J¥D¹ï¶H 166
7.4 ¼Ò¶ô 166
7.4.1 ²³æ¼Ò¶ô 167
7.4.2 §@¬°¼Ò¶ôªº¤«¦r´Ñ´åÀ¸ 168
7.5 jQuery JavaScript®w 171
7.6 ©Ê¯à 175
7.6.1 ¹B¦æ®É®Ä²v 175
7.6.2 ªÅ¶¡®Ä²v 177
7.6.3 ¥[¸ü®É¶¡®Ä²v 178
7.6.4 ¥Î¤á¬É­±®Ä²v 179
7.7 ³æ¤¸´ú¸Õ 181
7.7.1 ¤@­Ó²³æªº¨Ò¤l 182
7.7.2 QUnit´ú¸Õ®Ø¬[ 183
7.7.3 ³n¥ó¶}µo¹Lµ{¤¤ªº´ú¸Õ 186
7.8 ¥»³¹¤pµ² 187
7.9 ½m²ß 187
²Ä8 ³¹ ¤À¥¬¦¡­pºâ 193
8.1 ¤À¥¬¦¡­pºâ¼Ò«¬ 193
8.2 ¼Æ¾Ú¥æ¤¬®æ¦¡ 194
8.2.1 ¯Â¤å¥» 194
8.2.2 XML 195
8.2.3 JSON 198
8.2.4 YAML 200
8.3 ¦P¨B³q«H»P²§¨B³q«H 201
8.4 Ajax 202
8.4.1 jQuery¤¤ªºAjax 202
8.4.2 ¨S¦³®wªºAjax 206
8.5 ³]­p¤À¥¬¦¡À³¥Îµ{§Ç 208
8.5.1 ²Î¤@¸ê·½¼ÐÃѲŠ208
8.5.2 REST 211
8.5.3 ¤À¥¬¦¡À³¥Îµ{§ÇÃöª`ÂIªº¤ÀÂ÷ 213
8.5.4 ªA°È¾¹ºÝ§Þ³N* 216
8.6 ¦w¥þ©Ê 217
8.6.1 Web¡B¤£§Q¦]¯À©M¨F²° 217
8.6.2 ¦P·½µ¦²¤ 218
8.6.3 ¸ó¯¸¸}¥» 222
8.6.4 mashup 224
8.7 ®×¨Ò¬ã¨s¡G¨Æ¥ó»PÁͶեDÃD 225
8.7.1 ¤é´Á¿ï¾Ü¥Î¤á¬É­± 229
8.7.2 Ajax³s±µ 230
8.7.3 µ²ªG³B²z 232
8.7.4 ¼Æ¾Ú¡]mashup¡^Åã¥Ü 234
8.8 ¥»³¹¤pµ² 235
8.9 ½m²ß 236
²Ä9 ³¹ ¹Ï§Î»P°Êµe 246
9.1 °ò¦ª¾ÃÑ 246
9.1.1 §¤¼ÐªÅ¶¡ 246
9.1.2 ¦â±m 247
9.1.3 ¹³¯À»P¹ï¶H/¥Ú¶q 248
9.1.4 °Êµe 250
9.2 HTML©MCSS 250
9.2.1 ¹Ï§ÎªºHTML¤¸¯À 250
9.2.2 CSS 251
9.2.3 ¥iµøÄÝ©Ê 254
9.2.4 µ´¹ï¦ì¸m 257
9.2.5 ®×¨Ò¬ã¨s¡G±ø§Î¹Ï 258
9.2.6 ®×¨Ò¬ã¨s¡Gº~¿Õ¶ðÅã¥Ü 259
9.3 HTML©MCSS¤¤ªº°Êµe 262
9.3.1 ùÚ©w³t«× 262
9.3.2 ²H¤J»P²H¥X 263
9.3.3 ¹ê²{¨ä¥LÄݩʪº°Êµe 264
9.3.4 ½w°Ê°Êµe 264
9.3.5 Án©ú©ÊCSS°Êµe 265
9.4 canvas¤¸¯À 266
9.4.1 ¹ê¨Ò¤Æcanvas 266
9.4.2 ´è¬V¤W¤U¤å 266
9.4.3 ø¨î¯x§Î 267
9.4.4 ø¨îª½½u©M¦hÃä§Î 268
9.4.5 ø¨î©·©M¶ê 269
9.4.6 ø¨î¨©¶ëº¸¦±½u©M¤G¦¸¦±½u 270
9.4.7 ³B²z¹Ï¹³ 271
9.4.8 ÅÜ´« 274
9.4.9 °Êµe 278
9.4.10 canvasÁ|¨Ò 280
9.5 SVG 283
9.5.1 ¦bWebÂsÄý¾¹¤¤¬d¬ÝSVG 284
9.5.2 SVG®×¨Ò¬ã¨s¡G¤@­Ó¨©¶ëº¸¦±½u½s¿è¾¹ 286
9.5.3 øµe¤¤ªº¹ï¶H 287
9.5.4 Ū¼gÄÝ©Ê 287
9.5.5 ¥æ¤¬©Ê¡]¨Æ¥ó³B²zÂk¨Ó¡^ 290
9.5.6 ¨ä¥LSVG¥\¯à 291
9.6 ¥ÎWebGL¹ê²{3D¹Ï§Î 292
9.6.1 WebGL¬O3D canvas 292
9.6.2 ®×¨Ò¬ã¨s¡GÁº¸»«´µ°ò¤T¨¤ 293
9.6.3 ©w¸q3D¼Æ¾Ú 295
9.6.4 µÛ¦â¾¹¥N½X 295
9.6.5 ø¨î³õ´º 296
9.6.6 ¥æ¤¬©Ê»P¨Æ¥ó 297
9.7 ¨ä¥L«È¤áºÝ¹Ï§Î§Þ³N 299
9.7.1 Flash 299
9.7.2 Java 299
9.7.3 VML 300
9.8 ¥»³¹¤pµ² 300
9.9 ½m²ß 300
²Ä10 ³¹ °ª¯Å¥DÃD 310
10.1 ¥¿«hªí¹F¦¡ 310
10.1.1 ¥¿«hªí¹F¦¡Â²¤¶ 310
10.1.2 ®·Àò 311
10.1.3 ¼Æ¶qµü 312
10.1.4 ¦V¦Z¤Þ¥Î 313
10.1.5 ¥¿«hªí¹F¦¡­×¹¢²Å 313
10.1.6 RegExpºc³y¾¹ 314
10.1.7 ¥¿«hªí¹F¦¡ªº§ó¦h¤º®e 314
10.2 »¼Âk 314
10.2.1 ¤°¤\¬O»¼Âk 315
10.2.2 »¼Âk¸g¨å¥Ü¨Ò 316
10.2.3 »¼Âk»P®a±Ú¾ð 322
10.2.4 ¤°¤\®É­Ô¤£¥Î»¼Âk 324
10.3 ½w¦s 325
10.4 MapReduce 327
10.4.1 ¨Ï¥Îmap¡Bfilter©Mreduce 327
10.4.2 ¹ê²{ 329
10.4.3 ¤j³W¼Ò¼Æ¾Ú³B²z¤¤ªºMapReduce 330
10.5 °ÊºA³Ð«Ø¨Æ¥ó³B²zµ{§Ç 330
10.6 ¥»³¹¤pµ² 333
10.7 ½m²ß 333
ªþ¿ýA JavaScript »y¨¥°Ñ¦Ò 337
ªþ¿ýB ¼Æ­È½s½X 352
ªþ¿ýC Unicode 355
³N»yªí 363
°Ñ¦Ò¤åÄm 366
§Ç¡G