forEach
์ถ๋ ฅ์ด๋ฒ์ forEach๋ฌธ์ ๋ฐฐ์ฐ๊ณ ์ด์ ๋ง๋ ๋ฐ๋ณต๋ฌธ์ ์์ ํด๋ณด์.
var pantsSize = [26,28,30,32,34];
pantsSize.forEach(function(){
console.log("1"); //1์ด ๋ค์ฏ๋ฒ ์ถ๋ ฅ๋จ
})
pantsSize.forEach(function (size, index){
console.log(size, index);
})
์ด๋ ๊ฒ ํ๋ฉด ๋ฐ๋ณต๋ฌธ ๋๋๋ง๋ค size ๋pantsSize ์์ ๋ฐ์ดํฐ๊ฐ ๋๊ณ
index๋ 0๋ถํฐ 1์ฉ ์ฆ๊ฐํ๋ ์ ์๊ฐ ๋๋ค.
์ง๋์๊ฐ์ ๋ง๋ค์๋ ๋ฐ๋ณต๋ฌธ์ ์ด๋ ๊ฒ ๋ฐ๊ฟ ์ ์๋ค.
//for๋ฌธ
for(let i=0; i<pantsSize.length; i++){
$('.form-select').eq(1).append("<option>"+pantsSize[i] +"</option>")
}
//forEach๋ฌธ
pantsSize.forEach(function (size){
$('.form-select').eq(1).append(`<option> ${size}</option>`);
});
โจ ๊ณผ์ . var shirthSize = [95,100,105,110] ์ ์์ฑํ๊ณ forEach๋ฌธ์ ์ฌ์ฉํด ์ ์ธ ํด๋ฆญ ์ ๋ํ๋๊ฒ ํด๋ณด์.
for in
Object ์๋ฃ๋ for in ๋ฐ๋ณต๋ฌธ์ ์ด๋ค.
var obj = {name : "ํ๋ผ๋ฆฌ", price: 15000};
for(var key in obj){
console.log("1"); // 1์ด 2๋ฒ ์ถ๋ ฅ๋จ
console.log(key); // key name, pirce ๊ฐ ์ถ๋ ฅ๋จ
console.log(obj[key]); //ํด๋น key์ value๊ฐ ์ถ๋ ฅ๋จ
}
๐์ฌํ arrow function
ํจ์๋ฅผ ๋ง๋๋ ๋ค๋ฅธ ๋ฌธ๋ฒ
์ฝ๋ฐฑํจ์๋ฅผ ๋ง๋ค ๋ ์์ฃผ์ด๋ค.
pantsSize.forEach((size) => {
console.log("arrow funtion", size);
})

์ผ๋ฐ ํจ์์ arrow function์ ์ฐจ์ด์
ํจ์ ์์์ this๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
์ผ๋ฐ ํจ์๋ this๋ฅผ ํจ์์์์ ์ฌ์ ์ ํด์ค๋ค.
arrow function์ ์ฌ์ ์ ํด์ฃผ์ง์๊ณ ๋ฐ๊นฅ์ ์๋ this๋ฅผ ๊ทธ๋๋ก ์ด๋ค.
์ด๋ฒคํธ ๋ฆฌ์ค๋ ์ฝ๋ฐฑํจ์ ์์์ this๋ฅผ ์จ์ผํ๋ ๊ฒฝ์ฐ์๋ arrow function ๋ง๊ณ ์ผ๋ฐ ํจ์๋ฅผ ์ฐ์.
Last updated