HTMLì´ ì¹ íì´ì§ì 구조ì ì½í ì¸ ë¥¼, CSSê° íìê³¼ 모ìì ê²°ì íë¤ë©´, JavaScriptë ìí¸ìì©ì±ì ì¶ê°íì¬ íë¶í ì¹ ì í리ì¼ì´ì ì ë§ëëë¤.
ê·¸ë¬ë, ì¹ ë¸ë¼ì°ì ë§¥ë½ìì í¬ê´ì ì¼ë¡ ì°ì´ë ì©ì´ë¡ìì "JavaScript"ë ì¬ì¤ ë§¤ì° ë¤ë¥¸ ìì ì¬ë¿ì í¬í¨íë ê²ì ëë¤. ê·¸ ì¤ íëë íµì¬ ì¸ì´(ECMAScript)ê³ , ë¤ë¥¸ íëë DOM(Document Object Model)ì í¬í¨í Web APIì ëë¤.
íµì¬ ì¸ì´, JavaScript(ECMAScript)JavaScriptì íµì¬ ì¸ì´ë ECMA TC39 ììíê° ECMAScriptë¼ë ì¸ì´ë¡ íì¤ííìµëë¤. "ECMAScript"ë ì¸ì´ íì¤ì ëíë´ë ì©ì´ì´ì§ë§, "ECMAScript"ì "JavaScript"ë ê°ì ìë¯¸ë¡ ì¬ì©í ì ììµëë¤.
íµì¬ ì¸ì´ë Node.js ë± ë¹ë¸ë¼ì°ì íê²½ììë ì¬ì©ë©ëë¤.
ECMAScript ë²ìì í¬í¨ëë ê²ì 무ìì¸ê°ì?무ìë³´ë¤ë, ECMAScriptë ë¤ìì ì ìí©ëë¤.
throw
, try...catch
, ì¬ì©ì ì ì Error
íì
ë±)JSON
, Math
, Array.prototype
ë©ìë, Object
ë´ì±ê²ì¬ ë©ìë ë±)ECMAScript íë¤ì 매ë ECMA ì´íìì íì¤ì¼ë¡ ì¹ì¸ëê³ ê²ìë©ëë¤. 모ë ê°ë°ì ì ì, ê³µì ëª ì¸ì 문ì ë° íì ë ¸í¸ë¥¼ í¸ì¤í íë Ecma TC39 GitHub ì¡°ì§ì ê³µê°ë©ëë¤.
ECMAScript 6í(ES6ì´ë¼ê³ í¨) ì´ì ìë, ëª ì¸ê° ëª ë ì í ë²ì© ê²ìëìì¼ë©°, ì¼ë°ì ì¼ë¡ ë©ì´ì ë²ì ë²í¸ë¡(ES3, ES5 ë±)ë¡ ì°¸ì¡°ë©ëë¤. ES6 ì´íìë ëª ì¸ì ì´ë¦ì´ ê²ì ì°ëì¸ ES2017, ES2018 ë±ì¼ë¡ ì§ì ë©ëë¤. ES6ë ES2015ì ëìì´ì ëë¤. "ESNext"ë ìì± ë¹ìì ë¤ì ë²ì ì ëíë´ë ëì ì¸ ì´ë¦ì ëë¤. ì ìì ë°ë¼, ëª ì¸ê° ìì§ íì ëì§ ìì기 ë문ì, ESNext 기ë¥ì ì ìì´ë¼ê³ ë¶ë¥´ë ê²ì´ ë ì íí©ëë¤.
ECMA-262ì íì¬ ììí ì¹ì¸ ì¤ë ì·ì PDF íì ë° HTML íììì ì°¾ì ì ììµëë¤. ECMA-262 ë° ECMA-402 ë²ì ì ëª ì¸ í¸ì§ìë¤ì´ ìµì ìíë¡ ì ì§í©ëë¤. TC39 ì¹ì¬ì´í¸ë ìµì ECMA-262 ë° ECMA-402 ë²ì ì í¸ì¤í í©ëë¤.
ìë¡ì´ ë¬¸ë² ë° API ëì , 기존 ëì ìì ë± ìë¡ì´ ì¸ì´ 기ë¥ì ì ì íìì¼ë¡ ë ¼ìë©ëë¤. ê° ì ìì 4ë¨ê³ íë¡ì¸ì¤ë¥¼ ê±°ì¹ë©°, ì¼ë°ì ì¼ë¡ 3ë¨ê³ ëë 4ë¨ê³ìì JavavScript ìì§ì ìí´ êµ¬íëë¯ë¡ ê³µê°ì ì¼ë¡ ì¬ì©í ì ììµëë¤.
ECMAScript 기ë¡ì ëí ìì¸í ë´ì©ì Wikipedia ECMAScript í목ì 참조íì¸ì.
êµì í APIECMAScript êµì í API ëª
ì¸ì Ecma TC39ìì íì¤íë ê²ê³¼ ê°ì´ ECMAScript ì¸ì´ ëª
ì¸ì ì¶ê°ë ê²ì
ëë¤. êµì í APIë JavaScript ì í리ì¼ì´ì
ì ìí ì½ë ì´ì
(문ìì´ ë¹êµ), ì«ì íì ë° ë ì§ ë° ìê° íìì ì ê³µíì¬, ì í리ì¼ì´ì
ì´ ì¸ì´ë¥¼ ì ííê³ íìì ë§ê² 기ë¥ì ì ì©í ì ìë ë°©ë²ì
ëë¤. ì´ê¸° íì¤ìì 2012ë
12ìì íµê³¼íì¼ë©° ë¸ë¼ì°ì 구í ìíë Intl
ê°ì²´ 문ììì ì¶ì ì¤ì
ëë¤. ìµê·¼ìë êµì í ëª
ì¸ë 매ë
ë¹ì¤íê³ ìì¼ë©° ë¸ë¼ì°ì 구íë ê³ìíì¬ ê°ì ì¤ì
ëë¤.
WebIDL ëª ì¸ë DOM 기ì ê³¼ ECMAScript ì¬ì´ë¥¼ ì°ê²°íë ìí ì í©ëë¤.
DOMì íµì¬DOM(Document Object Model)ì HTML, XHTML, XML 문ìì ê°ì²´ë¥¼ ëíë´ê³ ìí¸ìì©í기 ìí, ì¸ì´ì ì ì½ëì§ ìë í¬ë¡ì¤ íë«í¼ íì½ì ëë¤. DOM í¸ë¦¬ì ê°ì²´ë í´ë¹ ê°ì²´ì ë©ìë를 ì¬ì©í´ ì¡°ìí ì ììµëë¤. W3Cë HTMLì XML 문ì를 ê°ì²´ë¡ ì¶ìííë Core Document Object Modelì íì¤ííê³ , ì¶ìí를 ì¡°ìí기 ìí ì리ë ì ìí©ëë¤. DOMì ì ìë ë´ì© ì¤ ì¼ë¶ë ë¤ìê³¼ ê°ìµëë¤.
Node
, Element
, DocumentFragment
, Document
, DOMImplementation
, Event
, EventTarget
, â¦ECMAScriptì ê´ì ìì, DOM ëª ì¸ì ì ìë ê°ì²´ë "í¸ì¤í¸ ê°ì²´"ë¼ê³ ë¶ë¦ ëë¤.
HTML DOMì¹ ë§í¬ì
ì¸ì´ì¸ HTMLì DOM ì½ì´ì ì ìë ì¶ìí ê°ë
ì ì리먼í¸ì ì미를 ëí ë ì´ì´ë¼ê³ í ì ììµëë¤. HTML DOMì HTML ììì className
ê°ì ìì±ê³¼ document.body
ê°ì APIë í¬í¨í©ëë¤.
HTML ëª
ì¸ë 문ìì ì ì½ë ì ìí©ëë¤. ì를 ë¤ì´, ììê° ìë 리ì¤í¸ë¥¼ ëíë´ë <ul>
ììì 모ë ììë¤ì 리ì¤í¸ ìì를 ëíë´ë <li>
ììì¬ì¼ í©ëë¤. ëí íì¤ì ì ìëì§ ìì ììì ìì±ì ì¬ì©íë ê²ë ê¸ì§ë©ëë¤.
Document
ê°ì²´, Window
ê°ì²´ë ë¤ë¥¸ DOM ììë¤ì ì°¾ìë³´ìëì? DOM 문ìì ì½ì´ë³´ì¸ì
setTimeout
ê³¼ setInterval
í¨ìë HTML íì¤ì Window
ì¸í°íì´ì¤ì ì²ìì¼ë¡ ì ìëììµëë¤.<canvas>
ììì 그릴 ì ìê² í´ì£¼ë APIì
ëë¤.ë¹ ë¸ë¼ì°ì íê²½(ì: Node.js)ìë DOM APIê° ìë ê²½ì°ê° ë§ìë°, 문ìì ìí¸ ìì©íì§ ì기 ë문ì
ëë¤. fetch()
ë° setTimeout()
ê³¼ ê°ì ë§ì ì¹ API를 구íí©ëë¤.
ë¸ë¼ì°ì í경과 ê·¸ ë머ìì ì¬ì©ëë ì¸ ê°ì§ 주ì JavaScript 구íì²´ê° ììµëë¤.
ìì 구íì²´ ì¸ìë ë¤ìê³¼ ê°ì ì¸ê¸° ìë ë¤ë¥¸ JavaScript ìì§ì´ ììµëë¤.
ë¹ ë¸ë¼ì°ì ì©ì¼ë¡ í¹ë³í ì ìë ì¼ë¶ ìì§ì´ ììµëë¤.
JavaScript ìì§ì ìì© íë¡ê·¸ë¨ ê°ë°ìê° JavaScript를 ìíí¸ì¨ì´ì íµí©íë ë° ì¬ì©í ì ìë ê³µì© API를 ë ¸ì¶í©ëë¤. ì§ê¸ê¹ì§ JavaScriptì ê°ì¥ ì¼ë°ì ì¸ í¸ì¤í¸ íê²½ì ì¹ ë¸ë¼ì°ì ì ëë¤. ì¹ ë¸ë¼ì°ì ë ì¼ë°ì ì¼ë¡ ê³µì© API를 ì¬ì©íì¬ DOMì JavaScriptì ë°ìíë í¸ì¤í¸ ê°ì²´ë¥¼ ìì±í©ëë¤.
JavaScriptì ë ë¤ë¥¸ ì¼ë°ì ì¸ ìì© íë¡ê·¸ë¨ì (ì¹) ìë² ì¸¡ ì¤í¬ë¦½í ì¸ì´ì ëë¤. JavaScript ì¹ ìë²ë HTTP ìì² ë° ìëµ ê°ì²´ë¥¼ ëíë´ë í¸ì¤í¸ ê°ì²´ë¥¼ ë ¸ì¶í ë¤ì JavaScript íë¡ê·¸ë¨ìì ì¡°ìíì¬ ì¹ íì´ì§ë¥¼ ëì ì¼ë¡ ìì± í ì ììµëë¤. Node.jsê° ì´ì ëí ì¸ê¸° ìë ìì ëë¤.
ìJavaScript ìì ì¬ì©íë©´ ì¹ íì´ì§ë¥¼ ë¤ì ë¡ëíì§ ìê³ ë JavaScript ì½ë ì¡°ê°ì ë¹ ë¥´ê² í ì¤í¸ í ì ììµëë¤. ì½ë ê°ë° ë° ëë²ê¹ ì ë§¤ì° ì ì©í©ëë¤.
ë 립í JavaScript ìë¤ì JavaScript ìì Perl ëë Pythonê³¼ ê°ì ë 립 ì¤íí íê²½ì ëë¤.
ë¤ì JavaScript ìì ë¸ë¼ì°ì ì JavaScript ìì§ì íµí´ ì½ë를 ì¤íí©ëë¤.
JavaScript ì½ë ìì± ë° ëë²ê¹ ì ì ì©í ë구ì ëë¤.
ì¹ ê°ë°ì ì§ë§ìì ìí íìí 리ìì¤ â ìëíë íê° ìë´ì ë°ë¼ ì§§ì ê°ìì ëíí í ì¤í¸ë¥¼ íµí´ ëíí íê²½ìì JavaScript를 íìµí©ëë¤. ì²ì 40ê° ë ì¨ì 무ë£ì´ë©° ìì¡ì ì¼íì± ê²°ì ë¡ ì ì²´ ê³¼ì ì ìê°í ì ììµëë¤.
íì ì´ ì¬ìì§ëë¤. ì¬ì´í¸ì TogetherJS를 ì¶ê°íë©´ ì¬ì©ìê° ì¹ì¬ì´í¸ìì ì¤ìê°ì¼ë¡ ìë¡ ëì¸ ì ììµëë¤!
"JavaScript"ë¡ íê·¸ê° ì§ì ë ì¤í ì¤ë²íë¡ ì§ë¬¸ì ëë¤.
JavaScript, CSS ë° HTMLì í¸ì§íê³ ì¤ìê° ê²°ê³¼ë¥¼ ì»ìµëë¤. ì¸ë¶ 리ìì¤ë¥¼ ì¬ì©íê³ ì¨ë¼ì¸ìì íê³¼ íì íììì¤.
Plunkerë ì¹ ê°ë° ìì´ëì´ë¥¼ ë§ë¤ê³ íì íê³ ê³µì í ì ìë ì¨ë¼ì¸ 커뮤ëí°ì ëë¤. JavaScript, CSS ë° HTML íì¼ì í¸ì§íê³ ì¤ìê° ê²°ê³¼ ë° íì¼ êµ¬ì¡°ë¥¼ ì»ì¼ììì¤.
JS Binì ì¤í ìì¤ íì ì¹ ê°ë° ëë²ê¹ ë구ì ëë¤.
Codepenì ë¼ì´ë¸ ê²°ê³¼ ëì´í°ë¡ ì¬ì©ëë ë ë¤ë¥¸ íì ì¹ ê°ë° ë구ì ëë¤.
StackBlitzë React, Angular ë±ì ì¬ì©íì¬ ì ì²´ ì¤í ì í리ì¼ì´ì ì í¸ì¤í íê³ ë°°í¬í ì ìë ë ë¤ë¥¸ ì¨ë¼ì¸ ëì´í°/ëë²ê¹ ë구ì ëë¤.
RunJSë ë ¸ë ë° ë¸ë¼ì°ì API 모ëì ëí ì¤ìê° ê²°ê³¼ì ì¡ì¸ì¤ë¥¼ ì ê³µíë ë°ì¤í¬í íë ì´ê·¸ë¼ì´ë/ì¤í¬ëì¹í¨ë ë구ì ëë¤.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4