JavaScript Functions
μ΅λͺ
ν¨μ
μ΄λ¦ μμ΄ μμ±λλ ν¨μ
μμ±λμ΄ λ³μμ ν λΉ
λ³μλ ν¨μμ μ΄λ¦ μν μ ν¨!
μ μΈμ ν¨μ μ μλ₯Ό ν΅ν΄ μμ±λ ν¨μμ μ΄λ¦λ ν¨μλ₯Ό κ°λ¦¬ν€λ λ³μμ΄λ€!
ν¨μ νΈμ΄μ€ν
JavaScript μμλ λͺ¨λ μ μΈμ΄ νΈμ΄μ€ν λλ€
ν¨μ μ μΈλ¬Έμ κ²½μ° μ μΈ, μ΄κΈ°ν, ν λ©μ΄ λͺ¨λ μ΄λ€μ Έ μ€ν κ°λ₯
ν¨μ ννμμ λ³μ νΈμ΄μ€ν μ΄ λ°μνμ¬ undefined. μ¦, μ€ν λΆκ°
λ°°μ΄ ν
μ€νΈ ν¨μ (Call-back ν¨μ)
Call-back ν¨μ: method μ€ν μ μλμΌλ‘ νΈμΆλλ ν¨μ
Array helper methods
λ°°μ΄ κ²μ¬ methodμ call-back ν¨μ
forEach
Element νλνλ μ‘°μ μ μ¬μ©
Element νλνλ call-back ν¨μμ μ λ¬νμ¬ μ²λ¦¬
Usage
map
λ°°μ΄ μμ νλ νλμ call-back ν¨μ μ²λ¦¬ ν μλ‘μ΄ λ°°μ΄ λ°ν
filter
μνλ μμλ₯Ό μ 리νμ¬ μλ‘μ΄ λ°°μ΄ λ°ν
μμ μ 리ν λ call-back ν¨μ μ¬μ©
λ°°μ΄ κ°μ²΄ κ²μ¬μ© method μ¬μ©μ call-back ν¨μ μ λ¬ μΈμ
element
index
array
every
λͺ¨λ λ°°μ΄ μμ call-back ν¨μμμ μ μνλ μμ ν΅κ³Ό μ return true, μ€ν¨ μ return false
some
everyμ λ Όλ¦¬μ μΌλ‘ λ°λλλ κ²½μ°
call-back ν¨μ μꡬνλ element ν κ°λΌλ μ‘΄μ¬: return true
νλλ μμΌλ©΄: return false
ν¨μμ μ ν¨ λ²μ
JavaScript === ν¨μν μΈμ΄
ν¨μλ₯Ό κΈ°μ€μΌλ‘ μ ν¨ λ²μ μ€μ
ν¨μ
: μμ λ§μ μ ν¨ λ²μ μ€μ
ν¨μ λ΄λΆμμ μ μΈλ λ³μ => ν¨μ λ΄λΆμμλ§ μ ν¨
Closure
First class function
JavaScript ν¨μμ νΉμ§
ν¨μλ₯Ό μΈμλ‘ μ λ¬ κ°λ₯ν¨
ν¨μλ₯Ό λ°νν μ μμ
λ³μμ ν¨μλ₯Ό ν λΉ κ°λ₯ν¨
μμ 쑰건μ programming μΈμ΄μμμ μΌκΈκ°μ²΄ (first class object / first class citizen) μ 쑰건μ΄λ€
ν¨μλ₯Ό μΈμλ‘ μ λ¬
ν¨μλ₯Ό λ°ν
Closure
: closureλ ν¨μμ ν¨μκ° μ μΈλ μ΄νμ νκ²½ (lexical scoping, environment)μ μ‘°ν©μ΄λ€
λ°μ μμλ λ³μ λ±μ μμμλ κΈ°μ΅νκ³ μλ κ²!!!
LEGB rule
local
environment
global
build-in
Last updated
Was this helpful?