ES6μ ν¨μ
JavaScript ES6μ ν¨μ κΈ°λ₯κ³Ό μΆκ°λ κ²μ κ°λ¨νκ² μμλ³Έλ€.
νμ μ μΈμ΄ μ§μ x
Function log(message){
console.log(message);
}
μμ κ°μ΄ λ©μμ§λ₯Ό μΆλ ₯νλ ν¨μλ₯Ό λ§λ λ€κ³ νμ.
μλ°μ€ν¬λ¦½νΈλ ν¨μλ₯Ό μ μΈν λ μΈμμ νμ
μ μΈμ΄ μ§μλμ§ μλλ€.
κ·Έλ¬λ―λ‘, μμ message
λΌλ νλΌλ―Έν°λ₯Ό λ§λ€ λ ν¨μμ μΈν°νμ΄μ€λ§ λ΄μ κ°λ°μκ° μ΄λ€ νμ
μ μνκ³ μ μΈνλμ§ μ μ μλ€.
μ΄λ¬ν νμ
μ μΈμ νμ
μ€ν¬λ¦½νΈλ‘ λμ΄κ°μΌ μ§μλλ€.
Default Parameters
ES6λ‘ λμ΄μ€λ©° νλΌλ―Έν°μ μ΄κΉκ°μ μ€ μ μλ Default Parametersκ° μΆκ°λμλ€.
Function testFunc(param1, param2){
console.log(`${param1} ${param2}`);
}
μμ²λΌ λ κ°μ μΈμλ₯Ό μΆλ ₯νλ ν¨μκ° μμ λ, νλΌλ―Έν°μ κ°μ΄ μλ€λ©΄ 쑰건문 λ±μ κ±Έμ΄μ λ°λ‘ μ²λ¦¬ν΄ 쀬μ΄μΌ νλ€.
νμ§λ§ λν΄νΈ νλΌλ―Έν°μ€μ κΈ°λ₯μ μ¬μ©νλ©΄ μ΄κΉκ°μ 미리 μ μΈν μ μλ€.
Function testFunc(param1, param2 = "Default Setting"){
console.log(`${param1} ${param2}`);
}
μμ²λΌ μ μΈν΄ μ£Όλ©΄, param2
μ κ°μ΄ λ€μ΄μ€μ§ μλλ€λ©΄ λν΄νΈ κ°μ΄ λ€μ΄κ°κ² λλ€.
Rest Parameters
Rest Parameters
μμ ES6μ μΆκ°λ κΈ°λ₯μ΄λ€.
ν¨μμ μΈμλ₯Ό μ¬λ¬ κ°λ‘ λ°κ³ μΆμ λ, ... μΈμ μ΄λ¦
μΌλ‘ μ μΈνλ©΄ λ°°μ΄μ μ¬λ¬ κ° λ°μ μ μλ€.
Function printAll(…args){
for(const arg of args){
console.log(arg);
}
}
μ μκ³Ό κ°μ΄ ... args
λ‘ λ°κ² λλ€λ©΄, argsλ‘ μ¬λ¬ κ°μ μΈμλ₯Ό λ°μ μ μκ³ , for λ¬Έμ ν΅ν΄ μνν μ μλ€.
Arrow Function
κΈ°μ‘΄μ ν¨μ μ μΈμ λν μ½λ μμ μ€μ¬μ£Όλ Arrow Functionμ΄ μλ€.
Function testFunc(param1, param2){
console.log(`${param1} ${param2}`);
}
μμμ μμλ‘ λ€μλ ν¨μλ₯Ό Arrow FunctionμΌλ‘ μμ νμ.
Const testFunc = (param1, param2) => console.log(`${param1} ${param2}`);
μμ κ°μ νμμΌλ‘ μ½λ μμ μ€μ¬μ ννν μ μλ€.
ν¨μ μμ μ¬λ¬ μ€μ λ΄μ©μ΄ λΈλ‘ μμ λ€μ΄κ° μλ€λ©΄ return νμκ° νμνλ€.
'JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
$(document).ready μ¬μ© (0) | 2022.03.13 |
---|---|
var, let, const (0) | 2022.03.12 |
ajaxλ‘ Post μμ²νκΈ° (0) | 2022.03.10 |
μλ°μ€ν¬λ¦½νΈ μλ£κ΅¬μ‘° (0) | 2022.03.08 |
SetTimeoutκ³Ό λΉλκΈ° (0) | 2022.03.07 |