728x90
λ°μν
π‘ μ€μ΅ ν¬μΈνΈ!
π λ¬Έμ 1
π€ κ°λ¨ν λ©μλ λ§λ€κΈ°
var person = {
name: 'Seoyun',
}
person.sayHi(); // Hi! I'm Seoyun.
- person μ΄λΌλ object κ° νλ μλλ°, μ΄ object μ sayHi λΌλ ν¨μ(λ©μλ)λ₯Ό νλ μΆκ°νκ³ μ νλ€.
- μμ μ½λμ²λΌ person.sayHi() λΌκ³ μ½λλ₯Ό μμ±νλ©΄ μ½μμ°½μ 'Hi! I'm Seoyun.' μ΄λΌλ κΈμκ° λμμΌ νλ€.
- 'Seoyun' μ΄λΌκ³ μ΄λ¦μ νλμ½λ©νλ κ² μλλΌ μ€μ object λ΄μ μλ name μ ν΄λΉνλ κ°μ΄ μΆλ ₯λλλ‘ ν΄λ³΄μ.
Q. sayHi() λΌλ ν¨μλ₯Ό μ΄λμ μ΄λ»κ² λ§λ€λ©΄ λ κΉ?
λ보기
var person = {
name: 'Seoyun',
sayHi: function(){
console.log(`Hi! I'm ${this.name}.`)
}
}
person.sayHi(); // Hi! I'm Seoyun.
π λ¬Έμ 2
π€ Object λ΄μ λ°μ΄ν°λ₯Ό μ λΆ λν΄μ£Όλ λ©μλ λ§λ€κΈ°
var obj = {
data : [1,2,3,4,5]
};
- μμ κ°μ΄ obj λΌλ object μλ£νμ΄ νλ μλ€.
- μ΄ obj μ add() λΌλ ν¨μλ₯Ό νλ λ§λ€μ΄μ μ¬μ©νκ³ μΆλ€.
var obj = {
data : [1,2,3,4,5]
};
obj.add();
- μ¦, μμ κ°μ΄ obj.add() λΌκ³ μ½λλ₯Ό μμ±νλ©΄ obj.data μμ λͺ¨λ μ«μλ₯Ό λν΄μ μ½μμ°½μ μΆλ ₯ν΄μ£Όμ΄μΌ νλ€.
Q. μ΄λ»κ² μ½λλ₯Ό μ§λ©΄ λ κΉ? (λ¨, obj λΌλ object μ€κ΄νΈ λ΄μ μ½λμ μμ±μ κΈμ§)
λ보기
var obj = {
data: [1,2,3,4,5]
}
obj.add = function(){
var total = 0;
this.data.forEach(el => total+= el);
console.log(total);
}
obj.add();
π λ¬Έμ 3
π€ setTimeout κ°λ μ 리νκΈ°
setTimeout(μ½λ°±ν¨μ, msλ¨μμ μκ°)
- JavaScript μλ νΉμ μ½λλ ν¨μλ₯Ό n μ΄ νμ μ€ννκ³ μΆμ λ μ¬μ©νλ setTimeout μ΄λΌλ μ μ©ν ν¨μκ° μλ€.
setTimeout(function(){ console.log('Hello, world!') }, 1000)
- μλ₯Ό λ€μ΄, μμ κ°μ΄ μ½λλ₯Ό μμ±νλ©΄ 1000ms νμ μΌμͺ½μ μλ μ½λ°±ν¨μ λ΄μ μ½λλ₯Ό μ€ννλ€.
- 1μ΄ νμ Hello, world! κ° μ½μμ°½μ μΆλ ₯λλ κ²μ λ³Ό μ μλ€.
function hello(){
console.log('Hello, world!')
}
setTimeout(hello, 1000)
- λλ μμ κ°μ΄ μ½λ°±ν¨μ μ리μ μ§μ 미리 λ§λ€μ΄λ ν¨μλ₯Ό λ£μ΄μ μ¬μ©ν μλ μλ€.
- λ¨, μ½λ°±ν¨μ μ리μ λ§λ€μ΄λ ν¨μλ₯Ό λ£μ΄ μ¬μ©ν λμλ μκ΄νΈλ λΉΌμΌ νλ€.
π€ setTimeout μ΄μ©ν΄λ³΄κΈ°
<button id="btn">λ²νΌ</button>
<script>
document.getElementById('btn').addEventListener('click', function(){
console.log(this.innerHTML)
});
</script>
- λ²νΌμ ν΄λ¦νλ©΄ μ§κΈ λλ₯Έ λ²νΌμ λ΄κΈ΄ κΈμλ₯Ό μ½μμ°½μ μΆλ ₯νλ κΈ°λ₯μ λ§λ€μλ€.
Q. κ·ΈλΌ setTimeout μ μ΄μ©νμ¬ 1μ΄ νμ this.innerHTML μ μ½μμ°½μ μΆλ ₯νκ³ μΆμΌλ©΄ μ΄λ»κ² μ½λλ₯Ό μμ νλ κ²μ΄ μ’μκΉ?
λ보기
<button id="btn">λ²νΌ</button>
<script>
document.getElementById('btn').addEventListener('click', function(){
setTimeout(()=>console.log(this.innerHTML), 1000)
})
</script>
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] Arrow function μμ보기 (0) | 2022.04.10 |
[JavaScript / ES6] this μμ보기 (0) | 2022.04.10 |