728x90
λ°μν
π‘ μ€μ΅ ν¬μΈνΈ!
π ν¨μλ₯Ό λ§λλ μ΄μ μ΄ν΄λ³΄κΈ°
- μ¬λ¬κ°μ§ κΈ°λ₯μ νλ μ½λλ₯Ό ν λ¨μ΄λ‘ λ¬Άκ³ μΆμ λ, λμ€μ μ¬μ¬μ©νκΈ° μν΄μ μ¬μ©νλ€.
- μ μΆλ ₯ κΈ°λ₯μ λ§λ€κ³ μΆμ λ μ¬μ©νλ€.
π μ μΆλ ₯ κΈ°λ₯μ΄λ
- μ μΆλ ₯ κΈ°λ₯μ μ΄ν΄λ³΄κΈ° μ μ ν¨μλΆν° μ΄ν΄λ³΄μλ©΄, ν¨μλ μνμμ μ¨ κ°λ μΌλ‘ input μ λ£μμ λ λκ° μλ‘μ΄ output μ μΆλ ₯ν΄μ£Όλ λ°μ€κ°μ κ²μ΄λ€.
- μλ₯Ό λ€μ΄, f(x) = x + 2 λΌλ μμ΄ μμ λ f(2) λ 4κ° λλλ°, μ΄ λ f(x) κ° x μ 2λ₯Ό λν΄μ£Όλ λ°μ€, μ¦ ν¨μμ ν΄λΉνλ κ²μ΄λ€.
function add2(x){
return x + 2
}
- κ·Έλ¦¬κ³ νλ‘κ·Έλλ°μμλ μμ κ°μ λ¬Έλ²μΌλ‘ ν¨μλ₯Ό ννν μ μλ€.
- ν¨μμ μκ΄νΈ μμλ input μν μ νλ νλΌλ―Έν° x κ° μκ³ , ν¨μ λ΄μ return μ΄ output μν μ νλ€.
- μ΄λ κ² μκ΄νΈ μμ λκ° λ£κ³ νΉμ ν κ³Όμ μ κ±°μΉ νμ return μ ν΅ν΄ μΆλ ₯ν΄μ£Όλ κ²μ΄ λ°λ‘ ν¨μμ μ μΆλ ₯ κΈ°λ₯μ΄λ€.
π Arrow function λ¬Έλ² μμ보기
- ES6 λ¬Έλ² μ΄νλΆν°λ arrow function μ΄λΌλ JavaScript μμ ν¨μλ₯Ό λ§λ€ μ μλ λ¬Έλ²μ΄ μλ‘ λ±μ₯νλ€.
// ν¨μ λ§λλ λ°©λ² 1.
function ν¨μλͺ
(){
// μ€νν μ½λ
}
// ν¨μ λ§λλ λ°©λ² 2.
var ν¨μλͺ
= function(){
// μ€νν μ½λ
}
- κΈ°μ‘΄μ JavaScript μμλ ν¨μλ₯Ό μμ κ°μ΄ λ§λ νμ ν¨μλͺ (); μΌλ‘ μ½λλ₯Ό μ€ννλ€.
var ν¨μλͺ
= () => {
// μ€νν μ½λ
}
- function μ΄λΌλ κΈΈκ³ λ³΅μ‘ν ν€μλλ₯Ό μ¬μ©νμ¬ λ§λ€λ ν¨μλ₯Ό μ΄μ λ ES6 μ λ¬Έλ²μ μ¬μ©νμ¬, μμ κ°μ΄ νμ΄ν(=>)λ§μ κ°μ§κ³ λ λ§λ€ μ μκ² λμλ€.
π Arrow function λ¬Έλ² μ₯μ
π€ μ μΆλ ₯ constructor λ₯Ό λ§λ€ λ, λ³΄κΈ°κ° μ½λ€.
let func1 = (num) => { return num + 10};
func1(5); // 15
π€ νλΌλ―Έν°κ° 1κ°μΌ λ μκ΄νΈ μλ΅μ΄ κ°λ₯νλ€.
let func2 = num => { return num + 10};
func2(5); // 15
π€ μ½λκ° ν μ€μ΄λ©΄ μ€κ΄νΈ λ° return λ μλ΅μ΄ κ°λ₯νλ€.
let func3 = num => num + 10;
func3(5); // 15
π Arrow function λ¬Έλ² μμ
π€ forEach μ½λ°±ν¨μ
[1,2,3,4].forEach(function(el){
console.log(el); // 1,2,3,4
});
[1,2,3,4].forEach( el => console.log(el) ); // 1,2,3,4
π€ eventListener
<button id="btn">λ²νΌ</button>
document.getElementById('btn').addEventListener('click', function(){
console.log(this); // <button id="btn">λ²νΌ</button>
});
document.getElementById('btn').addEventListener('click', (e)=>{
console.log(this); // window
console.log(e.currentTarget); // <button id="btn">λ²νΌ</button>
});
- μΌλ° function eventListener μμ this λ e.currentTarget
- arrow function eventListener μμ this λ function λ°μ this κ·Έλλ‘ μ¬μ©
π€ Object μμ ν¨μ
let obj3 = {
func3 : () => {
console.log(this);
}
}
obj3.func3(); // window
728x90
λ°μν
'[κ°λ°] Practice > JavaScript ES6' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript / ES6] λ³μ μ°μ΅λ¬Έμ νκΈ° (0) | 2022.04.11 |
---|---|
[JavaScript / ES6] λ³μ μ λ¬Έλ² μ΄μ 리νκΈ°_2 (0) | 2022.04.11 |
[JavaScript / ES6] λ³μ μ λ¬Έλ² μ΄μ 리νκΈ° (0) | 2022.04.11 |
[JavaScript / ES6] this & arrow function μ°μ΅λ¬Έμ νκΈ° (0) | 2022.04.11 |
[JavaScript / ES6] this μμ보기 (0) | 2022.04.10 |