π€ μμ§log π€
ES6 λ³Έλ¬Έ
let κ³Ό const (var μ¬μ©μν¨β)
: λΈλ‘ λ 벨 μ€μ½ν
- varμ μ€μ½ν μΈμμλ μ€ν
- νΈμ΄μ€ν (hoisting: μ΄λμ μ μΈνλ μκ΄μμ΄ νμ μ μΌμλ‘ μ μΈμ λμ΄μ¬λ €μ£Όλκ²)
- let, constλ μ€μ½ν λ΄μμλ§ μ€ν
console.log(i); // (μλ¬κ° μλκ³ ) undefined
var i = 0;
console.log(i); // 0
// ν΄μ κ²°κ³Ό
var i;
consoloe.log(i);
i =0 ;
console.log(i);
console.log(i);
let i = 0;
console.log(i);
// Uncaught SyntaxError: Identifier 'i' has already been declared (iκ° μ μλμ§ μμλ€.)
- let κ³Ό constλ λΈλ‘ μ€μ½νλΌ {}(μ€κ΄νΈ) μ¬μ©
- {} λ΄μμ μ¬μ©μ κ΄νΈλ°μμ μ¬μ© κΈμ§ π«
let i; // κ³΅ν΅ μ€μ½ν μ μΈ
const a = () => {
i = 1; // letμ ν λΉνμ§ μμλ μ¬μ© κ°λ₯
}
const b = () => {
i = 2; // letμ ν λΉνμ§ μμλ μ¬μ© κ°λ₯
}
console.log(i); // a,bμμ κ°μ i κ°μ λ€λ£¨κ³ μΆμλ κ³΅ν΅ μ€μ½νμμ μ μΈμ
// ν΄μΌ κ°κ° ν λΉνμ§ μμλ λλ€ μ μ© κ°λ₯.
νμ΄ν ν¨μ
function 8κΈμ λμ μ => λ‘ μ€μ¬ μ¬μ© κ°λ₯.
const a = function () {
return 3;
};
const b = () => 3;
// μ,μλ κ°μ. νμ΄ν ν¨μ(=>) μ¬μ©μ {},return μλ΅ κ°λ₯
default parameter
const a = (a, b = 5) => // ν¨μ μ μΈνλκ³³μμ bκ°μ μ ν΄μ€μ μμ
a(3);
ν νλ¦Ώ 리ν°λ΄
``(λ°±ν) , $ {} μ¬μ©
"μ μ΄λ¦μ " + name + "μ
λλ€.";
`μ μ΄λ¦μ ${name}μ
λλ€` // μ,μλ κ°μ. ""μ + λ₯Ό μ€μ¬μΈμ μμ.
λΉκ΅¬μ‘°ν ν λΉ
const obj = { name: "coco", nation: "korea" };
// const name = obj.name
// const nation = obj.nation
const { name, nation } = obj; // κ°μ μ½λ.
name;
nation; // μμμ λΉκ΅¬μ‘°ν ν λΉ μ μΈμ νκΈ° λλ¬Έμ λ°μμλ κ°μ²΄λ§ μ¬μ© κ°λ₯.
// (obj.name / obj.nation μ½λ κΈΈκ² μ¬μ© νμ§ μμλ λ¨.)
νΌμΉ¨ μ°μ°μ
λ°°μ΄μ΄λ κ°μ²΄μμ κ°μ Έμ€κ³ μΆμκ² or μΆκ°ν κ²λ€μ 볡μ¬ν΄μ μλ‘μ΄ κ°, λ°°μ΄μ λ§λ€μ΄λΌμ μλ€.
const arr = [1, 2, 3];
const arr2 = [ ...arr ] // ...μ¬μ©μ arr λ΄μ 1,2,3 μ΄ arr2 [] μ ν λΉλ¨.
const arr2 = [0, ...arr, 4];
console.log(arr2);
[0,1,2,3,4] // μλ€λ‘ μΆκ°λ κ°λ₯.
//κ°μ²΄(obj)λ λκ°μ΄ μ¬μ©κ°λ₯.
μμνμ &μ°Έμ‘°νμ
μμνμ
: λ³μμ κ° μ체λ₯Ό μ μ₯ (μ’
λ₯: Number,String,null,undefined)
μ°Έμ‘°νμ
: κ°μ΄ λ΄κΈ΄ μ£Όμλ₯Ό μ μ₯ (μ’
λ₯: Object, Array, Function ...)
μμνμ
let a = 3; // 3
let b = a; // 3
/
a = 5; // a = 5
b = 3;
// μ²μ bλ₯Ό aμ κ°μΈ 3μΌλ‘ μ μΈνκΈ° λλ¬Έμ μ€κ°μ a κ°μ΄ λ°λμ΄λ bλ μ²μ μ μΈν '3'μ΄λ€.
// <κ°μ΄ μ μ₯λ μμνμ
>
μ°Έμ‘°νμ
const a = [ 0,1,2 ]; // [0,1,2]
const b = a; // [0,1,2]
/
a[0] = 3; // a = [3,1,2]
b = [3,1,2];
// μ²μ bλ₯Ό μ μΈν λ aμ λ°°μ΄μ΄ μμΉν μ£Όμκ° bμ μ μ₯ λκΈ° λλ¬Έμ μ€κ°μ a κ°μ΄ λ°λμ΄λ
// bλ μ£Όμλ₯Ό μ μ₯νκΈ°μ κ°μ΄ κ°μμ§λ€.
// < κ°μ΄ λ΄κΈ΄ μ£Όμκ° μ μ₯λ μ°Έμ‘°νμ
>
728x90
'π Grammar' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
CI/CD (0) | 2022.11.01 |
---|---|
CRUD (0) | 2022.11.01 |
REST API (0) | 2022.10.23 |
jQuery μ AJAX (0) | 2022.10.23 |
λ°°μ΄ μΆκ° μ μμ (0) | 2022.09.28 |