JavaScript 2

[κ°œλ…] μŠ€μ½”ν”„μ™€ ν΄λ‘œμ €, this, ν˜Έμ΄μŠ€νŒ…

μŠ€μ½”ν”„μ™€ ν΄λ‘œμ € 1) μŠ€μ½”ν”„ : λ³€μˆ˜μ˜ 접근성에 κ΄€ν•œ 것 - μ „μ—­ μŠ€μ½”ν”„ : 전역에 μ„ μ–Έλ˜μ–΄ μžˆμ–΄ μ–΄λŠ κ³³μ—μ„œλ“  ν•΄λ‹Ή λ³€μˆ˜μ— μ ‘κ·Όν•  수 μžˆλŠ” 것 - ν•¨μˆ˜ μŠ€μ½”ν”„ : ν•΄λ‹Ή μ§€μ—­μ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯ν•΄, 지역을 λ²—μ–΄λ‚œ κ³³μ—μ„œλŠ” μ ‘κ·Ό λΆˆκ°€ - 블둝 μŠ€μ½”ν”„ : 블둝 {}이 생성될 λ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ μŠ€μ½”ν”„κ°€ 생성(ES6) 2) ν΄λ‘œμ € : ν•¨μˆ˜κ°€ 또 λ‹€λ₯Έ ν•¨μˆ˜ 내뢀에 μ€‘μ²©λœ ν˜•νƒœ this 1) Java - ν˜„μž¬ 객체λ₯Ό μ°Έμ‘° 2) Javascript - javascriptλŠ” ν˜„μž¬ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλ₯Ό μ°Έμ‘°, ν•˜λ‚˜μ˜ 객체 - μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ μŠ€νƒμ΄ 쑴재 -> μŠ€νƒμ˜ 맨 μ•„λž« 뢀뢄에 λͺ¨λ“  λ™μž‘μ˜ μ‹œμž‘μ μΈ μ „μ—­ μ»¨ν…μŠ€νŠΈκ°€ μœ„μΉ˜ - μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ : λ™μž‘ 쀑인 μ‹€ν–‰ κ°€λŠ₯ν•œ μ½”λ“œμ˜ μ†Œμœ κΆŒ 3) μ‹€ν–‰ κ°€λŠ₯ν•œ μ½”λ“œ - μ „μ—­ μ½”λ“œ : Javasc..

[κ°œλ…] ν•¨μˆ˜, λ©”μ†Œλ“œ, 객체

ν•¨μˆ˜μ™€ λ©”μ†Œλ“œ 1) ν•¨μˆ˜ - Javascript λ‚΄μž₯ 객체인 Function μƒμ„±μžλ‘œ μƒμ„±λœ 객체 - ν•¨μˆ˜λŠ” κ°μ²΄μ΄λ―€λ‘œ ν”„λ‘œνΌν‹°μ™€ λ©”μ†Œλ“œλ₯Ό κ°€μ§ˆ 수 있음 - A instance of B : Aκ°€ B의 μΈμŠ€ν„΄μŠ€μΈμ§€ true/false λ°˜ν™˜ ν•¨μˆ˜μΈ example이 Function의 μΈμŠ€ν„΄μŠ€μž„μ„ μ•Œ 수 있음 - ν•¨μˆ˜ VS 객체 ν•¨μˆ˜λŠ” 호좜 κ°€λŠ₯, ν”„λ‘œν† νƒ€μž…(prototype) ν”„λ‘œνΌν‹°λ₯Ό 가짐 κ°μ²΄λŠ” 호좜 λΆˆκ°€λŠ₯ 2) λ©”μ†Œλ“œ - ν•¨μˆ˜κ°€ 객체의 ν”„λ‘œνΌν‹°(property)일 경우 - Javascriptμ—μ„œ κ°μ²΄λŠ” new ν•¨μˆ˜λͺ…()으둜 생성 -> μ—¬κΈ°μ„œ ν•¨μˆ˜λŠ” μƒμ„±μž μ—­ν• (ν•¨μˆ˜κ°€ μƒμ„±μž 역할을 ν•  경우 λŒ€λ¬Έμžλ‘œ μ‹œμž‘) function User() { } var user = new User(); 객체와 클래슀 1) J..