๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

2-07 JSON ~ 3-05 Arrow Function ๋ณธ๋ฌธ

๐Ÿ“š Language & CS knowledge/JavaScript (๊ธฐ์ดˆ)

2-07 JSON ~ 3-05 Arrow Function

Daehyunii 2022. 6. 16. 19:15

2-07 JSON

๊ฐ•์˜ ๋“ค์œผ๋ฉด์„œ JSON ์ •๋ฆฌ

์ „ํ˜€ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Œ

 

 

2-08 Window ๋‚ด์žฅํ•จ์ˆ˜

1. alert() : ์•Œ๋ฆผ ์ฐฝ ๋„์šฐ๊ธฐ

 

2. confirm() : ์ทจ์†Œ/ํ™•์ธ ์ฐฝ ๋„์šฐ๊ธฐ(ex)"์ •๋ง ์‚ญ์ œ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?)

 

3. prompt() : ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ํ…์ŠคํŠธ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์คŒ

 

4. window.open() : ํŒŒ๋ผ๋ฏธํ„ฐ html์ฃผ์†Œ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Œ

 

5. window.print() : ํ”„๋ฆฐํŠธ(์ถœ๋ ฅ) ํ•˜๋Š” ์ฐฝ์„ ๋„์›€ 

 

6. setTimeout() : ์ง€์ •๋œ ์‹œ๊ฐ„ ์ดํ›„์— ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚ด('1000'์€ '1์ดˆ'๋ฅผ ์˜๋ฏธํ•จ)

 

setTimeout() ํ™œ์šฉ ๋ฐฉ๋ฒ•

 

7. setInterval() & clearInterval() : ์ง€์ •๋œ ์‹œ๊ฐ„ ๋งˆ๋‹ค ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ , ์ข…๋ฃŒ์‹œํ‚ค๋Š” ํ•จ์ˆ˜

 

setInterval() & clearInterval() ํ™œ์šฉ ๋ฐฉ๋ฒ•

2-09 ๊ฐœ๋ฐœ์ž๋„๊ตฌ

1. console.log("hello world")

 

2. console.info("hello world") : ์ •๋ณด

 

3. console.warn("hello world") : ๊ฒฝ๊ณ 

 

4. console.error("hello world") : ์—๋Ÿฌ

 

log-info-warn-error

 

5. console.table() : ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ๋กœ ๋งŒ๋“ค์–ด ์คŒ

 

 

console.table() ํ™œ์šฉ ๋ฐฉ๋ฒ•

 

6. console.time() & console.timeEnd() : ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์ข…๋ฃŒํ•˜๋Š”๋ฐ ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ธก์ •ํ•ด์„œ ์•Œ๋ ค ์คŒ

 

 

console.time() ํ™œ์šฉ ๋ฐฉ๋ฒ•

 

3-01 thisํ‚ค์›Œ๋“œ

1. console.log(this) : this๋Š” window๋ฅผ ์˜๋ฏธํ•จ

 

2. ์˜ค๋ธŒ์ ํŠธ ๋‚ด์˜ this : this๋Š” ์˜ค๋ธŒ์ ํŠธ ๋‚ด๋ฅผ ์˜๋ฏธํ•จ

 

3. ํ•จ์ˆ˜ ๋‚ด์˜ this : this๋Š” window๋ฅผ ์˜๋ฏธํ•จ

this๊ฐ€ ์œ„์น˜์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์˜๋ฏธ๋ฅผ ์ง€๋‹Œ๋‹ค๋Š” ๊ฒƒ์€ ์•Œ์•˜์œผ๋‚˜, ์ •ํ™•ํ•˜๊ฒŒ ์™œ ์‚ฌ์šฉํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€, ๋˜ ์–ด๋–ค ์›๋ฆฌ๋กœ ์ž‘๋™๋˜๋Š”์ง€๋Š” ์ดํ•ดํ•˜์ง€ ๋ชปํ•จ

 

 

3-02 Scope

1. scope : ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ฑ์„ ์˜๋ฏธํ•จ

 

2. global scope : ์ „์—ญ๋ณ€์ˆ˜(ํ•จ์ˆ˜ ๋ฐ–์— ์„ ์–ธํ•œ ๋ณ€์ˆ˜)

 

3. local scope : ์ง€์—ญ๋ณ€์ˆ˜(ํ•จ์ˆ˜ ๋‚ด์— ์„ ์–ธํ•œ ๋ณ€์ˆ˜)

 

4. ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜์˜ ๊ด€๊ณ„ : ํ•จ์ˆ˜ ๋ฐ–์—์„œ๋Š” ํ•จ์ˆ˜ ์•ˆ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์—†์Œ

ํ•จ์ˆ˜ ๋‚ด์—์„œ๋Š” ํ•จ์ˆ˜ ๋ฐ–์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ์Œ

 

5. ํ•จ์ˆ˜์˜ ํŠน์ง• : Javascript์—์„œ๋Š” ํ•จ์ˆ˜๋ฅผ ๋จผ์ € ์ฝ๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ํ•จ์ˆ˜ ์„ ์–ธ ์•„๋ž˜์— ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š์•„๋„ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ํŠน์ง•์ด ์žˆ์œผ๋‚˜, ํ•จ์ˆ˜๋ฅผ ๋ณ€์ˆ˜์— ๋‹ด์•„ ์„ ์–ธํ•˜๊ฒŒ ๋˜๋ฉด ์„ ์–ธํ•œ ํ•จ์ˆ˜ ์•„๋ž˜์—์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋จ

 

 

3-03 Default Function Parameter

์ž‘์„ฑ ๋ฐฉ๋ฒ•์€ function ํ•จ์ˆ˜๋ช…(ํŒŒ๋ผ๋ฏธํ„ฐ = ๊ธฐ๋ณธ๊ฐ’){}

EcmaScript6๋ฒ„์ „ ์ดํ›„์— Javascript์— ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€ ๋œ ๊ธฐ๋Šฅ์ž„

ํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ™์€ ๊ฐœ๋…์ž„

ํ•จ์ˆ˜ ์„ ์–ธ์‹œ, ํŒŒ๋ผ๋ฏธํ„ฐ์— ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•ด ์ฃผ๋ฉด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์•„๋„, ์„ค์ •ํ•ด ๋†“์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์ด 

์ž…๋ ฅ๋˜์–ด ์˜ค๋ฅ˜๋ฐœ์ƒ ์—†์ด ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ ๋จ 

 

Default Function Parameter ํ™œ์šฉ ์˜ˆ์‹œ

 

3-04 Rest Parameter

์ž‘์„ฑ ๋ฐฉ๋ฒ•์€ function ํ•จ์ˆ˜๋ช…(...ํŒŒ๋ผ๋ฏธํ„ฐ){}

EcmaScript6๋ฒ„์ „ ์ดํ›„์— Javascript์— ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€ ๋œ ๊ธฐ๋Šฅ์ž„

ํŒŒ์ด์ฌ์˜ ๊ฐ€๋ณ€์ธ์ž์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…์ž„

์ž…๋ ฅํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ์ „๋ถ€ ๋ฐฐ์—ด๋กœ ๋ฐ”๊ฟ” ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ๋จ

 

Rest Parameter ํ™œ์šฉ ์˜ˆ์‹œ

 

3-05 Arrow Function

์ž‘์„ฑ ๋ฐฉ๋ฒ•์€ ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜ ์„ ์–ธ์‹œ ์‚ฌ์šฉํ•˜๋Š” function ๋Œ€์‹  '(  )'์™€ '{  }'์‚ฌ์ด๋ฅผ '=>'๋กœ ์ž‘์„ฑ

ex) var function hello(ํŒŒ๋ผ๋ฏธํ„ฐ){์‹คํ–‰ ํ•  ์ฝ”๋“œ}  --------->  var hello = (ํŒŒ๋ผ๋ฏธํ„ฐ) => {์‹คํ–‰ ํ•  ์ฝ”๋“œ }

EcmaScript6๋ฒ„์ „ ์ดํ›„์— Javascript์— ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€ ๋œ ๊ธฐ๋Šฅ์ž„

 

console.log("๋ธ”๋กœ๊ทธ๋ฅผ ์•Œ์•„๋ณด๋Š” ์ค‘ ์ฝ”๋“œ๋ธ”๋Ÿญ์‚ฝ์ž…์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.")
console.log("๋‹ค์Œ Til๋ถ€ํ„ฐ๋Š” ์ฝ”๋“œ๋ธ”๋Ÿญ์„ ํ™œ์šฉํ•˜์—ฌ ๊ธ€์„ ์ž‘์„ฑํ•ด ๋‚˜๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.")