π const, let
π var VS const, let
varμ ν¨μ μ€μ½νμ΄λ€.
const, letμ λΈλ‘ μ€μ½νμ΄λ€. λ°λΌμ {λΈλ‘} λ°μμ λ³μμ μ κ·Όν μ μλ€.
π const VS let
letμ λ³μμ μ¬ν λΉμ΄ κ°λ₯νλ€. λ°λΌμ λ€λ₯Έ κ°μ λμ ν΄μΌ νλ μν©μ΄ μκ²Όμ λ μ¬μ©νλ€.
constλ λ³μμ ν λ² λμ νλ©΄ λ€λ₯Έ κ°μ λμ ν μ μλ€. λ³΄ν΅ κΈ°λ³Έμ μΌλ‘ μ¬μ©νλ€.
π ν νλ¦Ώ λ¬Έμμ΄
1
2
3
4
5
6
7
|
const num1 = 1;
const num2 = 2;
const result = 3;
const string1 = num1 + '+' + num2 + '=' + result; // κΈ°μ‘΄ λ°©μ
const string2 = `${num1}+${num2}=${result}` // ES6
|
cs |
λ¬Έμμ΄μ ν©μΉ λ μ¬μ©νλ€. ' ' λμ ` `λ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μ κ°μΈκ³ , κ·Έ μμ ${λ³μ}λ₯Ό μ¬μ©νμ¬ λ³μλ₯Ό λ£μ μ μλ€.
κΈ°μ‘΄ λ°©μμ ' ', +, λμ΄μ°κΈ°λ₯Ό μ¬λ¬ λ² μ¬μ©ν΄μΌ νλ―λ‘ κ°λ μ±μ΄ μ’μ§ μκ³ μ§μ λΆ νμ§λ§, ν νλ¦Ώ λ¬Έμμ΄μ μ¬μ©νλ©΄ κΉλνκ² μ½λλ₯Ό μμ±ν μ μλ€.
π κ°μ²΄ 리ν°λ΄
- κ°μ κ°μ²΄μ λ©μλμ ν¨μλ₯Ό μ°κ²°ν λ :(μ½λ‘ )κ³Ό functionμ λΆμ΄μ§ μμλ λλ€.
- μμ±λͺ κ³Ό λ³μλͺ μ΄ κ²ΉμΉλ κ²½μ° ν λ²λ§ μ°λ©΄ λλ€.
- κ°μ²΄μ μμ±λͺ μ λμ μΌλ‘ μμ±ν μ μλ€.
π νμ΄ν ν¨μ (Arrow Function)
1
2
3
4
5
6
7
8
|
// κΈ°μ‘΄ λ°©μ
function add1(x, y){
return x + y;
};
// ES6
const add2 = (x,y) => x + y;
|
cs |
function μ μΈ λμ =>λ‘ ν¨μλ₯Ό μ μΈνλ€.
returnλ¬Έμ μ€μΌ μ μλ€.
π Rest Parameter
ν¨μμ λ§μ§λ§ νλΌλ―Έν° μμ Spread μ°μ°μ(...)λ₯Ό λΆμ¬ λͺ¨λ λλ¨Έμ§ μΈμλ₯Ό λ°°μ΄λ‘ λνλΈλ€.
1
2
3
4
5
6
7
8
9
10
11
12
|
function myFun(a, b, ...manyMoreArgs) {
console.log("a", a);
console.log("b", b);
console.log("manyMoreArgs", manyMoreArgs);
}
myFun("one", "two", "three", "four", "five", "six");
// Console Output:
// a, one
// b, two
// manyMoreArgs, [three, four, five, six]
|
cs |
π λΉκ΅¬μ‘°ν ν λΉ
λ°°μ΄μ΄λ κ°μ²΄μ μμ±μ ν΄μ²΄νμ¬ κ·Έ κ°μ κ°λ³ λ³μμ λ΄μ μ μλ€.
π Promise(νλ‘λ―Έμ€)
π async, await
π Class(ν΄λμ€)
ν΄λμ€λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ νΉμ κ°μ²΄λ₯Ό μμ±νκΈ° μν΄ λ³μμ λ©μλλ₯Ό μ μνλ μΌμ’ μ νλ‘, κ°μ²΄λ₯Ό μ μνκΈ° μν μν(λ©€λ² λ³μ)μ λ©μλ(ν¨μ)λ‘ κ΅¬μ±λλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
class Person{ // ν΄λμ€ μμ±
constructor(name, age){ // μμ±μ
this.name = name; // νλ(λ³μ)
this.age = age;
}
speak(){ // λ©μλ
console.log(`${this.name} hello!`);
}
}
const jin = new Preson('jin', 20); // κ°μ²΄ μμ±
console.log(jin.name); // jin
jin.speak(); // jin hello!
|
cs |
π μ°Έκ³ μλ£
π‘ κ°μ΄ 보면 μ’μ Post