1λ²
let x = 30;
function get () {
return x;
}
let result = get(20);
get ν¨μλ xλ₯Ό λ°ννκ³ , μ΄λμ xλ get ν¨μ μ€μ½ν λ΄μ x λ³μκ° λ³λλ‘ μ μΈλμ΄ μμ§ μκΈ° λλ¬Έμ μ μμ€μ½νμ x
λ°λΌμ result μλ 30μ΄ ν λΉλλ€.
get(20)μμ 20μ μ¬μ©λμ§ μλ κ°
2λ²
let x = 30;
function get (x) {
return x;
}
let result = get(20);
get ν¨μκ° λ°ννλ x λ μ μμ€μ½νμ xκ° μλ, get ν¨μμ λ³λ μ μΈλ λ§€κ°λ³μ x
λ°λΌμ resultλ 30μ΄ μλ get ν¨μμ μ λ¬μΈμ 20
3λ²
let x = 30;
function get () { return x; }
function set (value) { let x = value; }
set(10);
let result = get(20);
get ν¨μλ μ μμ μ μΈλ xλ₯Ό λ°ννκ³ ,
set ν¨μλ valueλ₯Ό ν΅ν΄ λ°μ κ°μ xμ ν λΉ. (set ν¨μ λ΄μμ λ³λλ‘ μ μΈλ x)
λ°λΌμ set(10)μ ν΄λ μ μμ xλ μ¬μ ν 30
4λ²
let x = 30;
function get () { return x; }
function set (value) { x = value; }
set(10);
let result = get(20);
λ΅μ 10.
set ν¨μλ valueμμ λ°μ κ°μ μ μ λ³μ xμ ν λΉνλ€.
μ¦ set(10)μ΄ μ€νλλ©΄ xμ κ°μ΄ 30μμ 10μΌλ‘ λ³κ²½λλ€
get(20)μ 20μ result κ°μ μλ¬΄λ° μν₯μ λ―ΈμΉμ§ μλλ€.
5λ²
let x = 30;
function get (x) { return x; }
function set (value) { x = value; }
set(10);
let result = get(20);
get ν¨μκ° μ λ¬λ 20μ λ°ννλ―λ‘ λ΅μ 20.
set(10)μ μ μλ³μμ xκ°μ λ°κΏ
6λ²
let x = 10;
function add (y) {
return x + y;
}
function strangeAdd (x) {
return add(x) + add(x);
}
let result = strangeAdd(5);
strangeAdd ν¨μλ λ§€κ°λ³μ xλ₯Ό ν΅ν΄ μ λ¬λ°μ κ°μ λ€μ add ν¨μμ μ λ¬νλ ꡬ쑰
add ν¨μλ λ§€κ°λ³μ yλ₯Ό ν΅ν΄ λ°μ κ°μ μ μμ μ μΈλ x μ λν΄μ λ°ν
strangeAdd(5) λ add(5) + add(5) μ΄κ³
add(5) λ x + 5 μ΄λ©° μ΄λxλ μ μμ μ μΈλ 10 μ΄λ―λ‘ 15
λ°λΌμ 15 + 15 ν 30μ΄ λ΅μ΄λ€.
7λ²
let x = 10;
function outer () {
let x = 20;
function inner () {
return x;
}
return inner();
}
let result = outer();
outer ν¨μμλ 20μ κ°μΌλ‘νλ xμ inner ν¨μκ° μκ³
outer ν¨μκ° μ€νλλ©΄ innerν¨μλ₯Ό μ€νμν¨ κ°μ λ°ννλ€
inner ν¨μλ xλ₯Ό λ°ννλλ° inner ν¨μμλ x κ°μ΄ μμΌλ―λ‘ λ°λ‘ μμ ν¨μμμ κ°μ Έμ€κ² λλ€
λ°λΌμ result λ 20 (μμͺ½ μ€μ½νλΆν° λ°κΉ₯μ€μ½νλ‘ μμ°¨μ μΈ μ€μ½ν 체μ΄λ λ°μ)
8λ²
let x = 10;
function outer () {
let x = 20;
function inner () {
x = x + 10;
return x;
}
inner();
}
outer();
let result = x;
outer ν¨μ μ€ν -> inner ν¨μ νΈμΆλμ΄ xκ°μ΄ 30μ΄ λ¨.
νμ§λ§ μ΄ κ°μ outer ν¨μ μ€μ½ν λ΄ λ³μ x κ°μ΄ 30μΌλ‘ λ°λ κ²μΌ λΏ
κ²°κ³Ό κ°μ ν λΉλ κ²μ μ μμ€μ½νμ x μ΄λ―λ‘ outer ν¨μκ° νΈμΆλμ΄λ μλ¬΄λ° μν₯μ λ°μ§ μλλ€.
λ°λΌμ λ΅μ 10
9λ²
let x = 10;
function outer () {
x = 20;
function inner () {
let x
x = x + 20;
return x;
}
inner();
}
outer();
let result = x;
outer ν¨μλ΄μμ μ μλ³μ x λ₯Ό 20μΌλ‘ λ°κΏ
outer ν¨μκ° inner ν¨μλ₯Ό μ€νμμΌ inner ν¨μ λ΄μ μλ x κ°μ΄ 40μΌλ‘ λ°λκΈ΄ νμ§λ§,
μ΄κ²μ inner ν¨μ μ€μ½ν λ΄μ λ³μκ°μΌ λΏ μ μλ³μμ μν₯μ λ―ΈμΉμ§ μλλ€.
λ°λΌμ λ΅μ 20
10λ²
let x = 10;
function outer () {
x = 20;
function inner () {
x = x + 20;
}
inner();
}
outer();
let result = x;
outer inner ν¨μλͺ¨λ μ μμ μ μΈλ Xκ°μ λ³κ²½νκ² λ¨
λ°λΌμ 20 + 20 = 40μ΄ λ΅
'Lecture > μ½λμ€ν μ΄μΈ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SEB FE] section 2 unit 1 (1) κ³ μ°¨ ν¨μ νμ΄ 1~14 (0) | 2022.09.20 |
---|---|
[SEB FE] section 1 unit 10 (4) ν΄λ‘μ μ’ ν©λ¬Έμ (0) | 2022.09.12 |
[SEB FE] section 1 unit 10 (2) μ€μ½ν (0) | 2022.09.06 |
[SEB FE] section 1 unit 10 (1) μμμλ£νκ³Ό μ°Έμ‘°μλ£ν + μ’ ν©ν΄μ¦ (1) | 2022.09.06 |
[SEB FE] section 1 unit 7 - κ³μ°κΈ° κΈ°λ₯ꡬννκΈ° 1οΈβ£ νκΈ° (0) | 2022.09.01 |