๋ฆฌํฐ๋ด ๋ฐฉ์
ํน์ ํ ๊ธฐํธ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ๋ฐฉ์
์๋๋ new ๋ผ๋ ํค์๋๋ก ๊ฐ ์ ์ญ๊ฐ์ฒด๋ค๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋
prototype
๋ฌธ์
str.indexOf(‘heropy’) !== -1
: boolean ๋ฐ์ดํฐ๋ก ํด๋น ๋จ์ด๊ฐ ์๋์ง ์ฐพ๋ ๋ฐฉ๋ฒ
str.replace( ๋ฐ๊ฟ ๋ฌธ์, ๋ฃ๊ณ ์ถ์ ๋ฌธ์)
str.match( )
str.trim()
: ๋ฌธ์์ด์ ์๋ค ๊ณต๋ฐฑ ์ ๊ฑฐ
์ซ์
math : ๋ด์ ๊ฐ์ฒด. ํจ์ ๊ฐ์ฒด๊ฐ ์๋..
math.floor (math.random() *10)
: ๋๋ํ ์ ์
๋ฐฐ์ด
elements == item
forEach
: ์์ดํ ์ ๊ฐฏ์๋งํผ ์ฝ๋ฐฑ๋ฌธ์ ๋ฐ๋ณต
๋ฐํ๋๋ ๊ฐ์ ์์
map
: ์์ดํ ์ ๊ฐฏ์๋งํผ ์ฝ๋ฐฑ๋ฌธ์ ๋ฐ๋ณตํ์ฌ ๋ฆฌํด์ ํตํด ์๋ก์ด ๋ฐฐ์ด ์์ฑ
filter
: ํํฐ๋ง์ ํด์ ์๋ก์ด ๋ฐฐ์ด์์ฑ
find()
: ํน์ ํ ์กฐ๊ฑด์ ์ฒซ๋ฒ์งธ ์์ดํ ์ ์ฐพ์์ค
findIndex()
: ํน์ ํ ์กฐ๊ฑด์ ์ฒซ๋ฒ์งธ ์์ดํ ์ index๋ฅผ ์ฐพ์์ค
includes(ํ์ธํ ๋ฐ์ดํฐ)
: ์ธ์์ ํฌํจ ์ฌ๋ถ๋ฅผ ๋ถ๋ฆฐ ๋ฐ์ดํฐ๋ก ๋ฐํ
์๋ณธ์ด ์์ ๋จ!!!
push()
: ๊ฐ์ฅ ๋ท์ชฝ์ ์ธ์๋ฅผ ์ฝ์
unshift()
: ๊ฐ์ฅ ์์ชฝ์ ์ธ์๋ฅผ ์ฝ์
reverse()
: ๋ฐฐ์ด์ ์์๋ฅผ ๋ค์ง์
splice(์์ํ ์ธ๋ฑ์ค, ์ง์ธ ๊ฐฏ์, ๊ทธ ์๋ฆฌ์ ์ฝ์ ํ ๋ฐ์ดํฐ)
: 1 ์ง์ฐ๋ ๊ธฐ๋ฅ
2 ๋ผ์๋ฃ๋ ๊ธฐ๋ฅ
๊ฐ์ฒด
protptype ์ด ์๋ ๋ฉ์๋๋ static ๋ฉ์๋ == ์ค์ฒด ๊ฐ์ฒด ๋ฐ์ดํฐ์๋ ์ฌ์ฉ ๋ถ๊ฐ == Object ๋ผ๋ ์ ์ญ๊ฐ์ฒด์ ์ง์ ์ฌ์ฉ
Object.assign( ๋์ ๊ฐ์ฒด, ์ถ์ฒ ๊ฐ์ฒด)
: ์ถ์ฒ๊ฐ์ฒด์ ์์ฑ์ ๋์๊ฐ์ฒด์ ๋ณต์ฌํ๋ค
ํค๊ฐ ๊ฐ์๋ ๊ฐ์ ๋ฎ์ด์ด๋ค.
const target =Object.assign( { }, ๊ฐ์ฒด1, ๊ฐ์ฒด2)
: ๊ฐ์ฒด 1๊ณผ 2๊ฐ ์๋ก์ด ๊ฐ์ฒด๋ก ๋ณต์ฌ๋๊ณ ์๋ก์ด ๊ฐ์ฒด๋ target๋ก ๋ฐํ -> ์๋ก์ด ๊ฐ์ฒด๋ก ๋ณต์ฌํ๋๋ฐ ์ฌ์ฉ
Object.keys( )
: property์ key(name) ๋ง ์ถ์ถํด์ ์๋ก์ด ๋ฐฐ์ด ์์ฑ
1 ์ ํ๊ธฐ๋ฒ user.email
2 ์ธ๋ฑ์ฑ ๋ฒ user[‘email’]
property name == property value ๋ผ๋ฉด ํ๋๋ฅผ ์๋ต๊ฐ๋ฅ
const title = 'happy';
const birth = 2022;
const user ={
title : title, //title,
birth : birth //birth
};
๊ฐ์ฒด ๋ด๋ถ์์ ํจ์ ์ ์ธ์ [ : function] ์๋ต๊ฐ๋ฅ
const user = {
getFullName : function() { //getFullName () {
return 'hi';
}
}
console.log(user.getFullName());
๊ตฌ์กฐ ๋ถํด ํ ๋น destructuring assignment
๊ฐ์ฒด ๋ฐฐ์ด์ ์ฌ์ฉ๊ฐ๋ฅ
๊ธฐ๋ณธ๊ฐ ์ค์
user ๊ฐ์ฒด์ name ์ด๋ผ๋ ์์ฑ์ ๊บผ๋ด์ heropy ๋ผ๋ ๋ณ์์ ํ ๋น
๋ฐฐ์ด์ ๊ตฌ์กฐ๋ถํดํ ๋ name์ด ์๊ธฐ ๋๋ฌธ์ ์์๋๋ก ์ถ์ถ
๋ค์ ์๋ ๋ฐ์ดํฐ๋ง ์ถ์ถํ๋ ๋ฐฉ๋ฒ
์ ๊ฐ ์ฐ์ฐ์ (Spread ) …
- ๋ฐฐ์ด์ ์ผํ๋ก ๊ตฌ๋ถ๋๋ ๊ฐ๊ฐ์ ์์ดํ ์ผ๋ก ์ ๊ฐํด์ค
- ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ฌถ์ ๊ฑธ ํผ์น๊ธฐ ๋๋ฌธ์ ํ๋์ ๊ฐ์ด ์๋๋ผ ์ฌ๋ฌ ๊ฐ์ ๋ชฉ๋ก
- ๊ตฌ๋ฌธ ์์ฒด๊ฐ ๊ฐ์ด ์๋
toObject( )
: ๊ฐ์ฒด ๋ฐ์ดํฐ๋ก ๋ณํํด์ฃผ๋ ํจ์
rest parameter
์์ฑ์ ์ด๋ฆ๊ณผ ๋ฐ์ดํฐ์ ์ด๋ฆ์ด ๊ฐ์ผ๋ฉด ํ๋ ์๋ต๊ฐ๋ฅ
๋ฐ์ดํฐ ๋ถ๋ณ์ฑ (Immutability)
๋ฐ์ดํฐ๋ง๋ค ํ๋์ ์ฃผ์ ๋ฐฐ์
์์ ๋ฐ์ดํฐ
๊ฐ๋ง๋ค ์ฃผ์๊ฐ ์๋ก ๋ง๋ค์ด์ง๋๊ฒ ์๋๋ผ ์๋ ์๋ ๋ฐ์ดํฐ์ ์ฃผ์๋ฅผ ๋ถ์ฌ
์์ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ ์์ฒด๊ฐ ๋ณํ์ง ์๋๋ค.
์ฐธ์กฐํ ๋ฐ์ดํฐ
์๋ก์ด ๊ฐ์ ๋ง๋ค๋๋ง๋ค ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ํ ๋น
๋ถ๋ณ์ฑ์ด ์์ == ๊ฐ๋ณ์ฑ
์ฐธ์กฐ ๋ฐ์ดํฐ์ ํ ๋น์ ๋ฉ๋ชจ๋ฆฌ์ ์ฐธ์กฐ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ
์ฐธ์กฐํ ๋ฐ์ดํฐ๋ ์๋ํ๊ฒ ์๋๋ผ๋ฉด ๋ณต์ฌ๋ฅผ ํด์ผ ํจ
๋ณต์ฌ
์์ ๋ณต์ฌ Shallor copy
๋ณต์ฌํ ์ฐธ์กฐ๋ฐ์ดํฐ ์์ ๋๋ค๋ฅธ ์ฐธ์กฐ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ์ฌ์ฉ
1 Object.assign
2 spread
user.email ๋ ๋ฐฐ์ด๋ฐ์ดํฐ=์ฐธ์กฐ๋ฐ์ดํฐ
๊น์ ๋ณต์ฌ Deep copy
์ฐธ์กฐ์ ฉ ๋ฐ์ดํฐ ์์ ๋ค์ด๊ฐ์ ์์ ์๋ ์ฐธ์กฐ ๋ฐ์ดํฐ๋ ์ ๋ถ ๋ณต์ฌ
import _ from lodash
์ถ์ฒ : (KDT FE2) ํ ๋ฒ์ ๋๋ด๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์ด๊ฒฉ์ฐจ ํจํค์ง Online. ๋ฐ์์ ๊ฐ์ฌ๋
'๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[220419] export / import / lodash / Json (0) | 2022.04.19 |
---|---|
[220418] JS data type (0) | 2022.04.18 |
[220415] switch statement (0) | 2022.04.15 |
[220412] grid (0) | 2022.04.13 |
[220412] ์คํ๋ฒ ์ค ์์ (0) | 2022.04.12 |