π 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
[JavaScript / λΉλκΈ° μ²λ¦¬] AJAX / Callback, Promise, async, await
π λκΈ°(Synchronous) νλ‘κ·Έλλ° vs λΉλκΈ°(Asynchronous) νλ‘κ·Έλλ° λκΈ° νλ‘κ·Έλλ°μ μ½λκ° λ°λμ μμ±λ μμλλ‘ μ€νλλ λ°©μμ΄λ€. λΉλκΈ° νλ‘κ·Έλλ°μ μ½λμ μ²λ¦¬κ° μλ£λ λκΉ
devjindev.tistory.com
π 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 |
[JavaScript] νλ‘ν νμ (prototype) μ΄λ
ν΄λμ€(class)λ κ°μ²΄μ§ν₯μΈμ΄μμ λΉ μ§ μ μλ κ°λ μ΄λ€. μλ°μ€ν¬λ¦½νΈλ κ°μ²΄μ§ν₯μΈμ΄μ΄λ€. νμ§λ§ μλ°μ€ν¬λ¦½νΈμλ ν΄λμ€κ° μλ€. λμ νλ‘ν νμ μ΄λΌλ κ²μ΄ μ‘΄μ¬νλ€. μ΄κ²μ΄ μλ°μ€
devjindev.tistory.com
π μ°Έκ³ μλ£
π‘ κ°μ΄ 보면 μ’μ Post
[JavaScript] μλ°μ€ν¬λ¦½νΈλ 'μ΄λ²€νΈ κΈ°λ°', 'λ ΌλΈλ‘νΉ' λ°©μμ μ¬μ©νκ³ 'μ±κΈ μ€λ λ' μΈμ΄μ΄λ€.
μλ°μ€ν¬λ¦½νΈλ μ±κΈ μ€λ λ μΈμ΄μ΄λ€. νμ§λ§ μ€μ μ¬μ©μμλ λ§μ μμ μ΄ λμμ μ²λ¦¬λλ λ©ν° μ€λ λμ²λΌ 보μ΄λλ° μ κ·Έλ° κ²μΌκΉ? μλ°μ€ν¬λ¦½νΈλ μ΄λ»κ² 'λμμ±(Concurrency)'μ μ§μν
devjindev.tistory.com