๐Ÿš€ Languege/JavaScript 4

[๊ธฐ๋ณธ ๋ฌธ๋ฒ•] JavaScript DOM (Document Object Model) #1

DOM ( Document Object Model) ์ด๋ž€? ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ์ด๋ผ๊ณ  ํ•˜๋ฉฐ HTML XML ๋ฌธ์„œ๋ฅผ Javascript์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก Objectํ™” ํ•ด์ฃผ๋Š” ๊ธฐ์ˆ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์›นํŽ˜์ด์ง€๋Š” ํ•˜๋‚˜์˜ ๋ฌธ์„œ(Document)์ž…๋‹ˆ๋‹ค. ์›นํŽ˜์—์ง€์˜ ๊ตฌ์กฐ๋ฅผ Object๋กœ ๋งŒ๋“ค์–ด JavaScript์—์„œ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜๊ณ , ์ €์žฅํ•˜๋Š” ๋“ฑ์˜ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ์ฆ‰, DOM์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด, HTML ์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š”๊ฑฐ์ฃ ! ์šฐ๋ฆฌ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” HTMLํŽ˜์ด์ง€๋ฅผ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜จ ํ›„, HTML์„ ๋กœ๋“œํ• ๋•Œ DOM์„ ํ•จ๊ป˜ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด, DOM์ด HTML๊ณผ Javascript๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค (์†Œํ†ต์ฐฝ๊ตฌ) ์—ญํ• ์„ ํ•˜๊ฒŒ ๋˜๋Š”๊ฑฐ์ฃ . ๊ทธ๋ž˜์„œ DOM ๊ธฐ์ˆ ๋กœ ์šฐ๋ฆฌ๋Š” ๋™์  ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ..

[๊ธฐ๋ณธ ๋ฌธ๋ฒ•] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ (javascript function)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋Š” ๊ธฐ๋ณธ ๊ตฌ์„ฑ ๋ธ”๋ก์ค‘ ํ•˜๋‚˜๋กœ, ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ์žฌ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋ฌธ์žฅ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋„ ์ผ๋ฐ˜ ๊ฐ์ฒด(๋ฐ์ดํ„ฐ ํƒ€์ž…)๋กœ, ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ž‘์„ฑํ–ˆ๋˜ Object์™€ ๊ฐ™์€ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ• ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” console.log๋„ console ๊ฐ์ฒด์— ๋“ค์–ด์žˆ๋Š” log ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. console.log(console) /* ์‹คํ–‰ ๊ฒฐ๊ณผ ----------------------------------- Object [console] { log: [Function: log], warn: [Function: warn], dir: [Function: dir], time: [Function: time], timeEnd: [Function: timeEnd], timeL..

[๊ธฐ๋ณธ ๋ฌธ๋ฒ•] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜•/Array/Object

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋™์ ์–ธ์–ด๋กœ ๋ณ€์ˆ˜ ํƒ€์ž…์„ ๋ฏธ๋ฆฌ ์„ ์–ธํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์žˆ๋Š”์ง€ ํ•œ๋ฒˆ ํ™•์ธํ•ด๋ด…๋‹ˆ๋‹ค.๐Ÿค— 1. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• 1) Boolean - true/false ๋‘๊ฐ€์ง€ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ฐธ/๊ฑฐ์ง“์„ ํŒ๋‹จํ•  ํ•„์š”๊ฐ€ ์žˆ์„๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. - ์˜ˆ) ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด 10 ์ด์ƒ์ด๋ฉด ์ฐธ, ์•„๋‹ˆ๋ฉด ๊ฑฐ์ง“ (๋น„๊ต์—ฐ์‚ฐ์ž) const boolT = true; const boolF = false; console.log(boolT,boolF); /* ์‹คํ–‰ ๊ฒฐ๊ณผ =============================== true false =============================== */ 2) Null - ๋ณ€์ˆ˜๊ฐ’์ด ๋น„์–ด์žˆ๋‹ค๋Š” ํ‘œ๊ธฐ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒํ˜•์ž…๋‹ˆ๋‹ค. - un..

[๊ธฐ๋ณธ ๋ฌธ๋ฒ•] JavaScript ๋ณ€์ˆ˜ (Scope/variable)

JavaScript๋ฅผ ์ด์ œ ๋ง‰ ์‹œ์ž‘ํ•œ ์ž๋ฐ”๋ฆฐ์ด๋กœ์จ, ๋‚˜์ค‘์— ๋‹ค์‹œ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ๐Ÿ˜‚ 1. ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ• ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ ์žฌ์„ ์–ธ ์žฌํ• ๋‹น ํŠน์ง• let ๋ถˆ๊ฐ€ ๊ฐ€๋Šฅ - ๋ธ”๋ก ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„ - ECMA2015 ๋ฒ„์ „๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ const (constant(์ƒ์ˆ˜)) ๋ถˆ๊ฐ€ ๋ถˆ๊ฐ€ - ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ ๊ฐ’์„ ๋ฐ˜๋“œ์‹œ ๊ฐ™์ด ๋„ฃ์–ด์ค˜์•ผ ํ•จ - ๋ธ”๋ก ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„ - ECMA2015 ๋ฒ„์ „๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ var (variables(๋ณ€์ˆ˜)) ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ - ์ „๋ถ€ ๊ฐ€๋Šฅ (์ž์œ ๋„ ๋†’์Œ) 1) let ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ๊ฐ’์„ ๋ฐ”๊ฟ”๋ด…๋‹ˆ๋‹ค. let tomato tomato = "๋ง›์žˆ์–ด"; console.log(tomato); tomato = "๋นจ๊ฐ„์ƒ‰"; console.log(tomato); /* ์‹คํ–‰ ๊ฒฐ๊ณผ --------------..

728x90