์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๋ธ๋์น ์ญ์
- branch ์ญ์
- ๋ธ๋์น ํ์ธ
- markdown
- ๋ธ๋์น ์์ฑ
- ๋งํฌ๋ค์ด
- ์ฝ๋๋ธ๋ก
- ์ฝ๋๋ธ๋ญ
- branch ํ์ธ
- branch ์์ฑ
- Git๋ช ๋ น์ด
- ![rejected]
- Today
- Total
๋ชฉ๋ก๐ง๐ป๐ป ๊ฐ๋ฐ๊ฐ๋ฐ/javascript (25)
DevLog
์์ ๋ณต์ฌ(Shallow Clone) - Object.assign() ์ฐ์ , ๊ฐ์ฒด์ ์์ฑ์ ๋ณต์ฌํ ๋ ์ฌ์ฉํ๋ Object.assign()์ ๋๋ค. ์ฒซ๋ฒ์งธ ์ธ์๋ก ๋ค์ด์ค๋ ๊ฐ์ฒด์๋ค๊ฐ ๋๋ฒ์งธ ์ธ์๋ก ๋ค์ด์ค๋ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ค์ ๋ณต์ฌํฉ๋๋ค. const obj = { a: 1, b: 2 } const target = { c: 3 } const copiedObj = Object.assign(target, obj) console.log(copiedObj) //{c: 3, a: 1, b: 2} Object.assign()์๊ฒ๋ ํ๊ฐ์ง ๋ฌธ์ ์ ์ด ์๋๋ฐ์. ๋ณต์ฌํ๋ ค๋ ๊ฐ์ฒด์ ๋ด๋ถ์ ์กด์ฌํ๋ ๊ฐ์ฒด๋ ์์ ํ ๋ณต์ฌ๊ฐ ์ด๋ฃจ์ด์ง์ง์๋๋ค๋ ์ ์ ๋๋ค. const person = { age: 100, name: { first: "ju..
https://joshua1988.github.io/web-development/javascript/function-expressions-vs-declarations/ ํจ์ ํํ์ vs ํจ์ ์ ์ธ์ (๊ธฐ๋ณธ) ์๋ฐ์คํฌ๋ฆฝํธ ํจ์ ํํ์๊ณผ ํจ์ ์ ์ธ์์๋ ์ด๋ ํ ์ฐจ์ด์ ์ด ์๋์ง ์์๋ด ๋๋ค. joshua1988.github.io
if( obj[key] == undefined )
map() map() ๋ฉ์๋๋ ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค. map ํ์ฉ ์, ์๋ ๊ณผ์ ์ ๊ผญ ๊ธฐ์ตํ์ธ์. ๋ฐฐ์ด์ ๊ฐ ์์๊ฐ ํน์ ๋ ผ๋ฆฌ(ํจ์)์ ์ํด ๋ค๋ฅธ ์์๋ก ์ง์ (map) ํฉ๋๋ค. const array1 = [1, 4, 9, 16]; // pass a function to map const map1 = array1.map(x => x * 2); console.log(map1); // expected output: Array [2, 8, 18, 32] filter() filter() ๋ฉ์๋๋ ์ฃผ์ด์ง ํจ์์ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ชจ๋ ์์๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค. filter ํ์ฉ ์, ์๋ ๊ณผ์ ์ ๊ผญ ๊ธฐ์ตํ์ธ์. ๋ฐฐ์ด์ ๊ฐ ์์๊ฐ..
ํน๋ณํ ๋์ฐ๋ฅผ ๋ฐ๋ 1๊ธ ๊ฐ์ฒด javascript ํจ์์ ํน์ง ๋ณ์์ ํ ๋น(assignment) ํ ์ ์๋ค. ๋ค๋ฅธ ํจ์์ ์ธ์(argument)๋ก ์ ๋ฌ๋ ์ ์๋ค. ๋ค๋ฅธ ํจ์์ ๊ฒฐ๊ณผ๋ก์ ๋ฆฌํด๋ ์ ์๋ค. //๋ณ์์ ํจ์๋ฅผ ํ ๋นํ๋ ๊ฒฝ์ฐ /* * ์๋๋ ๋ณ์ square์ ํจ์๋ฅผ ํ ๋นํ๋ ํจ์ ํํ์์ ๋๋ค. * ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ๋ณ์์ ์ ์ฅํ ์ ์์ต๋๋ค. * * ํจ์ ํํ์์ ํ ๋น ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. * square(7); // --> ReferenceError: Can't find variable: square */ const square = function (num) { return num * num; }; // square์๋ ํจ์๊ฐ ์ ์ฅ๋์ด ์์ผ๋ฏ๋ก (์ผ๊ธ ๊ฐ์ฒด..
join() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ฐ๊ฒฐํด ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ญ๋๋ค. const elements = ['Fire', 'Air', 'Water']; console.log(elements.join()); // ๋น ๋ฌธ์์ด์ด๋ฉด ์ผํ๋ก ๊ตฌ๋ถ // expected output: "Fire,Air,Water" console.log(elements.join('')); // expected output: "FireAirWater" console.log(elements.join('-')); // expected output: "Fire-Air-Water"
[].slice() Immutable (๋ถ๋ณ์ฑ) ๋ฉ์๋ "์๋ณธ ๋ฐฐ์ด์ ์์ ํ์ง์๊ณ , ์๋ก์ด ๋ฐฐ์ด ๋๋ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋" arr.slice(begin, end) begin: ์ถ์ถ ์์์ ์ ๋ํ ์ธ๋ฑ์ค์ ๋๋ค. [Optional] end: ์ถ์ถ ์ข ๋ฃ์ ์ ๋ํ ์ธ๋ฑ์ค์ ๋๋ค. ํด๋น ์ธ๋ฑ์ค ์ ๊น์ง ์ถ์ถํฉ๋๋ค. [Optional] ๋ฐํ๊ฐ: ์ถ์ถํ ์์๋ฅผ ํฌํจํ ์๋ก์ด ๋ฐฐ์ด์ ๋ฆฌํดํฉ๋๋ค. end๊ฐ์ด ๋ฐฐ์ด์ ๊ธธ์ด๋ณด๋ค ํฌ๋ค๋ฉด, ๋ฐฐ์ด ๋๊น์ง ์ถ์ถํฉ๋๋ค. end๊ฐ์ด ์๋ต๋๋ฉด, slice()๋ ๋ฐฐ์ด์ ๋๊น์ง ์ถ์ถํฉ๋๋ค. start๊ฐ์ด end๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค๋ฉด, ๋น ๋ฐฐ์ด์ ์ถ์ถํฉ๋๋ค. ์ค์์์ let arr = [0,1,2,3,4,5]; const copiedArr = arr.slice(); copiedArr[3] = '..