Document/๋จ์ ์์ ์ฝ๋ฉ๊ต์ค
16
515 ์์
ํ์ ๋ด์ฉ ๋ฉ๋ชจ
1
2023.05.15
1. each // [ for-each ] // 1. collection(๋ฐฐ์ด ํน์ ๊ฐ์ฒด)๊ณผ ํจ์ iteratee(๋ฐ๋ณต๋๋ ์์
)๋ฅผ ์ธ์๋ก ์ ๋ฌ๋ฐ์ (iteratee๋ ํจ์์ ์ธ์๋ก ์ ๋ฌ๋๋ ํจ์์ด๋ฏ๋ก callback ํจ์) // 2. collection์ ๋ฐ์ดํฐ(element ๋๋ property)๋ฅผ ์ํํ๋ฉด์ // 3. iteratee์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ธ์๋ก ์ ๋ฌํ์ฌ ์คํํฉ๋๋ค. _.each = function (collection, iteratee) { // TODO: ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. if (Array.isArray(collection)) { for (let idx = 0; idx ์ธ์๊ฐ ์ง์ํ๋ณ ์กฐ๊ฑด์ ๋ถํฉํ๋ ์ง์ ๋ํ ๊ฒฐ๊ณผ ๊ฐ์ true ๋ก ๋ฑ์ด ์ค๊ฑฐ์ if (์ง์ํ๋ณ(์ง์ํ๋ณ ์ธ์๊ฐ..
230512 ์ง๋ฌธ ๋ต๋ณ ์ค๋น
2023.05.15
[ ES5 ] function BbangFrame(zearyo1, zearyo2){ this.base = zearyo1; this.main = zearyo2; } var creambbang = new BbangFrame('๋ฐ๊ฐ๋ฃจ', 'ํฌ๋ฆผ') console.log(creambbang) var strawberrybbang = new BbangFrame('์๊ฐ๋ฃจ','๋ธ๊ธฐ') console.log(strawberrybbang) [ ES6 ] class BbangFrame2{ constructor(zearyo1,zearyo2){ this.base = zearyo1; this.main = zearyo2; } } let patbbang = new BbangFrame2('๋ฐ๊ฐ๋ฃจ','ํฅx2') console.log(p..
[Javascript] ๋ด์ฅ ๊ณ ์ฐจ ํจ์
2023.05.03
1. filter : ๋ฐฐ์ด ๋ฉ์๋ - ๋ชจ๋ ๋ฐฐ์ด์ ์์ ์ค์์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๋ฅผ ๊ฑธ๋ฌ๋ด๋ ๋ฉ์๋ - filter ๋ฉ์๋ ์ฌ์ฉ ์์ // ํจ์ ํํ์ const isEven = function (num) { return num%2 === 0; } let arr = [1,2,3,4]; // '์ง์'๋ฅผ ํ๋ณํ๋ ํจ์๊ฐ ์กฐ๊ฑด์ผ๋ก์ filter ๋ฉ์๋์ ์ ๋ฌ์ธ์๋ก ์ ๋ฌ๋๋ค. let output = arr.filter(isEven); console.log(output); // ->> [2,4] const isLteFive = function (str) { // Lte = less than equal return str.length > ['hello', 'code', 'happy'] - filter ํ์ฉ ..
[Javascript] ๊ณ ์ฐจํจ์
2023.05.03
๊ณ ์ฐจํจ์ Higher order function - ํจ์๋ฅผ ์ ๋ฌ์ธ์(argument)๋ก ๋ฐ์ ์ ์๊ณ , ํจ์๋ฅผ ๋ฆฌํดํ ์ ์๋ ํจ์ ์ฝ๋ฐฑํจ์ callback function - ๋ค๋ฅธ ํจ์(caller)์ ์ ๋ฌ์ธ์(argument)๋ก ์ ๋ฌ๋๋ ํจ์ - ์ด๋ค ์์
์ด ์๋ฃ๋์์ ๋ ํธ์ถํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์, ๋ต์ ์ ํ๋ฅผ ๋ปํ๋ ์ฝ๋ฐฑํจ์๋ผ๋ ์ด๋ฆ์ด ๋ถํ์ง ์ปค๋ง ํจ์ - ํจ์๋ฅผ ๋ฆฌํดํ๋ ํจ์ - ๋ฐ๋ก ์ปค๋ง ํจ์๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋, ๊ณ ์ฐจ ํจ์๋ผ๋ ์ฉ์ด๋ฅผ 'ํจ์๋ฅผ ์ ๋ฌ์ธ์๋ก ๋ฐ๋ ํจ์'์๋ง ํ์ ํด ์ฌ์ฉํ๊ธฐ๋ ํจ - ๊ณ ์ฐจ ํจ์๊ฐ ์ปค๋ง ํจ์๋ฅผ ํฌํจ 'ํจ์๋ฅผ ๋ฆฌํดํ๋ ํจ์'์ 'ํจ์๋ฅผ ์ ๋ฌ์ธ์๋ก ๋ฐ๋ ํจ์' ๋ชจ๋, ๊ณ ์ฐจ ํจ์๋ก ์ฌ์ฉ 1. ๋ค๋ฅธ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๋ ๊ฒฝ์ฐ function double(num) { re..