22.08.18 μμ μ ν΅ν΄ 곡λΆν λ΄μ©λ€μ μ 리νμμ΅λλ€ π
νΌλλ°±μ μΈμ λ νμμ λλ€! π
μμμ΄λΌλ λ¨μ΄κ° λ§λ..???
ν΄λμ€μμ extendsλΌκ³ νκ³ inheritant(μμ)λΌκ³ μνλ μ΄μ κ° λκΉ? π€
μ΄κ², μμ보λ€λ νμ₯μ κ°λ μ΄λ€.
μλ²μ§κ° κ°μ§κ³ μλκ±Έ λ λλ¦°λ€λ κ°λ .
Parentκ° 3κ° κ°κ³ μκ³ μμμ΄ 1κ° κ°κ³ μλλ° extendsνλ©΄ 4κ°λ‘ νμ₯μ΄ λλ κ·Έλ° λλμ.
κ·Έλμ, μμμ΄λΌλ νν 보λ€λ νμ₯μ΄λΌλ κ²μ΄ μ‘°κΈ λ μλΏλλΌ..!
κ°μ²΄ 리ν°λ΄μ Object μμ±μ ν¨μκ° λ§λ€μ§ μμκ³ , μΆμμ°μ°μ΄ λ§λ¬
const obj = {}
μ λΆλͺ¨λ μΆμμ°μ° OrdinaryObjectCreateμ.
κ·Έλ°λ°, μμ±μν¨μλμ μ μ°κ²°λλ?
μμ±μ ν¨μμ νλ‘ν νμ μ νμ μμΌλ‘ μ‘΄μ¬νκΈ° λλ¬Έμ.
κ·Έλ λ€λ©΄,, ν¨μ κ°μ²΄κ° function μμ±μ ν¨μλ₯Ό λ§λλκ°..?
ν¨μ 리ν°λ΄μ λ§λ μ‘΄μ¬λ, Function μμ±μ ν¨μκ° μλμ§λ§ μμ±μ ν¨μλ μ°κ²°λ¨. κ·Έλμ νλ‘ν νμ
μ§μ μμμ μμ 19-55
κ° best μμ μ.
μΈμ λ ν¨μ보λ€λ ννμμ΄ λ μ¬μ΄λ°, κ·Έ μ΄μ κ°
ν¨μλ μ΄λ¦ μμμΌλμ§, λ μ€μΌνλμ§ λ±λ± μ¬λ¬κ°μ§λ₯Ό μμμΌνλλ°, ννμμ ννλ§ μλ©΄ λκΈ° λλ¬Έμ.
μΌλ°μ μΌλ‘ λ°°μ΄λ§λ€ κΈΈμ΄κ°κ³ μλ€ μκ°νμ§λ§ νλ‘ν νμ μ μμ.
ex
forβ¦in λ¬Έμ μν°ν¨ν΄μ μνκΈ° λλ¬Έμ, μ¬μ©νμ§ μλ κ²μ κΆμ₯.
enumerable λλ¬Έμ ν·κ°λ¦¬κ³ , μμ μ μν νλ‘νΌν°λ§ μ΄κ±°νλ €λ©΄ ifλ¬ΈμΌλ‘ hasOwnProperty νμΈν΄μΌνκ³ λ²κ±°λ‘μ.
Object.keysλ₯Ό μ¨λΌ. forβ¦inλ¬Έλ³΄λ€ κΉλνκ³ μ’μ.
308νμ΄μ§ for inλ¬Έμ΄ μννλ€κ³ νλλ°,
κ°μ²΄μλ μνμ μλ―Έκ° μμ§λ§, λͺ¨λν μλ°μ€ν¬λ¦½νΈ μμ§μ μμλ₯Ό λ§μΆ°μ λμ΄. κ·Όλ° ECMAμ μνμ€μ΄ μλλΌ λΈλΌμ°μ νμ¬λ§λ€ λ€λ₯Ό μ μμ΄μ μνλΌκ³ νκΈ°λ κ·Έλ κ³ , μλ μλλλ‘ μμμ μλ―Έκ° μλ€κ³ μκ°νλ©΄λ¨.
strict mode μ¬μ©νμ§ λ§κ³ , ESLintλ₯Ό μ¬μ©νλΌλ μλ―Έμ!
μΆκ°
λ΄μΌκΉμ§ ESLint μ€μΉνκΈ°! + Prettierλ ν¨κ» μ€μΉνκΈ°!
β μλ£!!!βπ»
(function () {
'use strict';
x = 1;
console.log(x);
}());
μμ μ½λμμ x = 1;
μ΄ μ μΈ μμ΄ ν λΉν κ² μ²λΌ 보μ΄μ§λ§ μλ.
μ μμ window.x = 1;
κ° μκΈ° λλ¬Έμ νλ‘νΌν° μΆκ°λΌκ³ 보면 λ¨.
ESLint μ€μΉνλ©΄ μ λ° κ²λ€ λ°κ²¬νκΈ° μ¬μ!!! π
νμ€ λΉνΈμΈ κ°μ²΄λ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ λ§λ κ²μ΄κ³ , ECMAScript μ¬μμ.
νΈμ€νΈ κ°μ²΄λ μλ°μ€ν¬λ¦½νΈ μ€ν νκ²½(λΈλΌμ°μ λλ λ Έλ)κ° λ§λ κ²μ΄κ³ , μ½μ κ°μ κ²μ λΈλΌμ°μ λ node λ€ μμ§λ§ μ΄λ¦λ§ κ°κ³ ꡬνμ λ€λ¦.
κ·Έ λ€μμ μ°λ¦¬κ° λ§λλκ² μ¬μ©μ μ μ κ°μ²΄μ.
λΉνΈμΈ μ μ ν¨μλ μ¬μ€μ window.~~ μΈλ°, μμ² μλ μ μ²μμ λμ¨ κ²λ€μ.
isFinite, isNaN μ΄λ° μμ΄λ€μ μμ°λκ² μ’μ.
μλ? β μ묡μ μΈ νλ³νμ νκΈ° λλ¬Έμ μλνλλ‘ λμ€μ§ μμ μ μκΈ° λλ¬Έμ. κ·Έλ λ€λ©΄, νλ³νμ μ ν΄μ£Όλ κ²μ μ¨μΌλλλ°, μλ₯Όλ€λ©΄ μλ‘ λμ¨ Number.isNaN κ°μ κ²μ μ¨μΌν¨.
velog μ£Όμμ νκΈμ΄ λμ μλ μ£Όμλ₯Ό 볡λΆνλ©΄, μ΄μν λ¬Έμλ€ λμ€λλ°.. μ΄κ±΄ μ μ΄λ΄κΉ?
URIλ λμ μ νκ³ μλ€κ°λ€νλλ°, νκΈμ΄ μλ ASCII Codeλ§ κ°λ₯ν¨. ASCII Codeλ νκΈλ‘ ννν μ μμ΄μ, κΈμκ° κΉ¨μ§κΈ° λλ¬Έμ, μ λμ½λ λΉμ·ν κ²μΌλ‘ κ°μ μΈμ½λ©ν΄μ£Όκ² λλλ°, μ΄κ²μ΄λ κ΄λ ¨λ κ²μ΄ encodeURIμ.
1.toFixed();
// μ λ€μλ μ«μκ° μμΌ ν κ² κ°μλ°,, SyntaxErrorκ° μκΉ.
μ΄λ parsing ν λ λ¬Έλ²μ΄ λ§μ§ μμμ μ€λ₯κ° λλ κ²μ.
μ΄λ₯Ό λ°©μ§νκΈ° μν΄μλ μλμ κ°μ΄ μμ±νλ©΄ λ¨.
(1).toFixed();
1..toFixed();
// μ¬κΈ°μ .μΌλ‘ λ΄λΆμ μΌλ‘ λνΌ κ°μ²΄λ₯Ό λ§λλ κ²μ μ μ μλ€.