μ±λ¦°μ§ κΈλ‘λ² λ²μ λ° κΈ°λ₯ μ λ¬Έμ κ° μμ΅λλ€.
μ¬μ©μ μμ΄μ νΈ: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
.
μ΄ λ¬Έμ λ₯Ό μ¬ννλ λ°©λ²μ μ€λͺ
νκ³ κ°λ₯ν κ²½μ° μ€ν¬λ¦°μ·μ λν λ§ν¬λ₯Ό ν¬ν¨νμμμ€.
λ΄ μ½λ:
// Declare your variable here
var myGlobal = 10;
function fun1() {
// Assign 5 to oopsGlobal Here
}
// Only change code above this line
function fun2() {
var output = "";
if (typeof myGlobal != "undefined") {
output += "myGlobal: " + myGlobal;
}
if (typeof oopsGlobal != "undefined") {
output += " oopsGlobal: " + oopsGlobal;
}
console.log(output);
}
es6 let
λ° const
μ¬μ©μ μμν΄μΌ ν©λλ€. var
λ³μ μ μΈμ μ μ¬μ μΈ λ²κ·Έμ
λλ€.
let
λ° const
λ₯Ό ν¬ν¨ν ES6 κΈ°λ₯μ νμ¬ κ°λ° μ€μΈ μλ‘μ΄ μ»€λ¦¬νλΌ μ£Όμ μμ μμΈν λ€λ£° κ²μ
λλ€( μ¬κΈ° μ°Έμ‘°). μ΄λ¬ν λ¬Έμ λ var
μ¬μ©ν λ λ²μ μ§μ /νΈμ΄μ€ν
μΌλ‘ μΈν΄ λ°μν μ μλ λ¬Έμ λ ν΄κ²°ν©λλ€.
νμ¬ μ΄ μ±λ¦°μ§λ var
κ° μ¬μ©λ λ λ²μ μ§μ λ° μ£Όμν΄μΌ ν λͺ κ°μ§ λ¬Έμ μ λν μκ° μν μ νλ©° μΊ νΌκ° var
(μ: λ κ±°μ μ½λ λ±)λ₯Ό μ¬μ©νμ¬ λ
Όμλ λ¬Έμ μ λν μ μ©ν μκ°μ
λλ€.
μ€ μ κ±°μ λν λ Όμμ΄ μμ μ μμ΅λλ€.
νμ varλ‘ λ³μλ₯Ό μ μΈν΄μΌ ν©λλ€.
λλ λμ€μ let
λ° const
μ λν΄ λ°°μ°λ κ²κ³Ό κ΄λ ¨νμ¬ μ½κ°μ κ²½κ³ λ‘ λ³κ²½νμ§λ§ μ΄ λ¬Έμ λ ν΄λΉ μ£Όμ λ₯Ό μ²μ μκ°νλ λ° μ ν©νλ€κ³ μκ°ν©λλ€.
cc @FreeCodeCamp/issue-moderators μκ°?
@BKinahan κΈμμ.
var
λ₯Ό μ¬μ©ν λμ μ¬μ©νμ§ μμ λ νμ κ°λ³ κ°λ°μμκ² λ¬λ € μλ κ²μ μλμ§λ§ λλΆλΆμ κ²½μ° νμ λ°λΌ λ€λ¦
λλ€.
var
λ₯Ό let
λλ const
λ‘ λ°κΏ μ μλ κ²½μ°λ₯Ό μ°Ύμ§ λͺ»νμ§λ§ OpenTableμ μμ§λμ΄λ μ΅κ·Όμ μ¬μ©νλλ‘ μ 체 μ½λλ² μ΄μ€λ₯Ό 리ν©ν λ§ν μ μ΄ μμ΅λλ€. ES2015μμ let
λλ const
κ° λ²κ·Έμ μμΈμ΄κ³ var
λ₯Ό μ¬μ©ν΄μΌ νλ κ²½μ°κ° νλ μλ€κ³ μΈκΈνμ§λ§ μ νν λ΄μ©μ κΈ°μ΅ν μ μμμ΅λλ€. μ κ·Έλ¬μ΄.
var
κ° λλ΄ν νμλ μλ€κ³ μκ°ν©λλ€. var
μλνλ λ°©μμ μ€λͺ
νκ³ κ°λ°μκ° κΉ¨λ¬μμ ν₯ν μ¬μ μ κ³μ μ§ννλ©΄ μ ννκ² νλ κ²μ΄ μ’μ΅λλ€.
let
λ° const
μλ λͺ κ°μ§ μ΄μν μ μ΄ μμ΅λλ€. μ΄λ₯Ό μΈμνμ§ λͺ»νλ©΄ μΌλΆ 루νλ₯Ό ν΅ν΄ ν΅κ³Όν μ μμ΅λλ€( μκ°μ μ¬κ° μ§λ μ°Έμ‘°). μ΄κ²μ μ±κ°μ μΌμ΄μ§λ§ let
λ° const
μ¬μ©μ λν μ격μ λ°ννμ§ μμ΅λλ€. κ·Έκ²μ λ¨μ§ 무μΈκ°λ₯Ό μμκ°λ κ²λ§νΌ μ€μν κ²μ grokkingνλ€λ κ²μ μλ―Έν©λλ€.
μ λ ₯ν΄ μ£Όμ μ κ°μ¬ν©λλ€. λ λ€ μ’μ μ μ λλ€. λλ μ΄κ²μ΄ λͺ¨λ μ견 κΈ°λ°μ΄λΌκ³ μκ°ν©λλ€. κ·Έλ¬λ λλ λ΄ λ§μ κ³ μνκ³ λΆλ³ λ°μ΄ν°λ₯Ό μ¬μ©νλλ‘ μ€κ΅νκ³ immutable.js λλ moriμ κ°μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ μκΈ°μΉ μμ λ°μ΄ν° λμ°λ³μ΄λ₯Ό λ°©μ§ν©λλ€. βοΈ
κ°μ₯ μ μ©ν λκΈ
@BKinahan κΈμμ.
var
λ₯Ό μ¬μ©ν λμ μ¬μ©νμ§ μμ λ νμ κ°λ³ κ°λ°μμκ² λ¬λ € μλ κ²μ μλμ§λ§ λλΆλΆμ κ²½μ° νμ λ°λΌ λ€λ¦ λλ€.var
λ₯Όlet
λλconst
λ‘ λ°κΏ μ μλ κ²½μ°λ₯Ό μ°Ύμ§ λͺ»νμ§λ§ OpenTableμ μμ§λμ΄λ μ΅κ·Όμ μ¬μ©νλλ‘ μ 체 μ½λλ² μ΄μ€λ₯Ό 리ν©ν λ§ν μ μ΄ μμ΅λλ€. ES2015μμlet
λλconst
κ° λ²κ·Έμ μμΈμ΄κ³var
λ₯Ό μ¬μ©ν΄μΌ νλ κ²½μ°κ° νλ μλ€κ³ μΈκΈνμ§λ§ μ νν λ΄μ©μ κΈ°μ΅ν μ μμμ΅λλ€. μ κ·Έλ¬μ΄.var
κ° λλ΄ν νμλ μλ€κ³ μκ°ν©λλ€.var
μλνλ λ°©μμ μ€λͺ νκ³ κ°λ°μκ° κΉ¨λ¬μμ ν₯ν μ¬μ μ κ³μ μ§ννλ©΄ μ ννκ² νλ κ²μ΄ μ’μ΅λλ€.let
λ°const
μλ λͺ κ°μ§ μ΄μν μ μ΄ μμ΅λλ€. μ΄λ₯Ό μΈμνμ§ λͺ»νλ©΄ μΌλΆ 루νλ₯Ό ν΅ν΄ ν΅κ³Όν μ μμ΅λλ€( μκ°μ μ¬κ° μ§λ μ°Έμ‘°). μ΄κ²μ μ±κ°μ μΌμ΄μ§λ§let
λ°const
μ¬μ©μ λν μ격μ λ°ννμ§ μμ΅λλ€. κ·Έκ²μ λ¨μ§ 무μΈκ°λ₯Ό μμκ°λ κ²λ§νΌ μ€μν κ²μ grokkingνλ€λ κ²μ μλ―Έν©λλ€.