๐ก๊ธฐ์ฌํ ๊ฒฐ๊ณผ๋ฌผ
delete ์ฐ์ฐ์ - JavaScript | MDN
**delete**๋ ๊ฐ์ฒด์ ์์ฑ์ ์ ๊ฑฐํฉ๋๋ค. ์์ฑ์ ๊ฐ์ด ๊ฐ์ฒด์ด๊ณ ๋ ์ด์ ๊ทธ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๊ฐ ์๋ค๋ฉด, ํด๋น ๊ฐ์ฒด๋ ๊ฒฐ๊ตญ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋ฉ๋๋ค.
developer.mozilla.org
mdn์ ๋ฌธ์๋ฅผ ๋ณด๋ฉฐ string๊ณผ array์ method๋ค์ ๊ตฌํํ๊ณ ์๋ ์ค ์ฐ์ฐ์น ์๊ฒ ์คํ๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์๋ค.
์ด๋ฅผ ์์ ํ๊ธฐ ์ํด์๋ ํด๋น mdn github์ ์ด์๋ฅผ ์ฌ๋ฆฌ๋ฉด ๋๋ค๋ ๊ฒ์ ์๊ฒ๋๊ณ ์ด์๋ฅผ ์ฌ๋ ธ๋๋ฐ, ํด๋น ์ด์๋ ๋ฒ์จ ์์ ๋์์ผ๋ ๋ค๋ฅธ๊ฒ์ ํ๋ฒ ๋ฒ์ญํด๋ณด์ง ์๊ฒ ๋๋ ์ ์์ ๋ฃ๊ฒ ๋์๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฒ์ ์ ํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด, ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ฐ๋ฐ์ ํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ์์ฃผ ๋ค์ด๊ฐ๋ณด๋ mdn ํ์ด์ง์ ๊ธฐ์ฌํ ์ ์๊ฒ ๋๋ค๋ ์๊ฐ์ ๋ช๊ฐ์ง๋ฅผ ์ถ์ฒ๋ฐ์ ์งํํด๋ณด๊ธฐ๋ก ํ๋ค. ์ฌ์ค ๋๋ ์์ด๋ฅผ ์ ๋ชปํ์ง๋ง ๊ทธ๋๋ ํ๋ฒ ๋์ ํด๋ดค๋ค.
๋๋ delete ์ฐ์ฐ์๋ฅผ ๋งก์๊ณ ๋ฒ์ญํ๋ฉฐ ์๊ฒ๋ ๊ฒ๋ค์ด ๋ช๊ฐ์ง ์๋ค.
1. delete๋ ๋์ผํ ์ด๋ฆ์ ์์ฑ์ด ๊ฐ์ฒด์ ํ๋กํ ํ์ ์ฒด์ธ์ ์กด์ฌํ๋ฉด ์ญ์ ํ์ ๊ฐ์ฒด๋ ํ๋กํ ํ์ ์ฒด์ธ์ ์์ฑ์ ์ฌ์ฉํ๊ฒ ๋๋ค.
-> ์ด ๋ง์ ํ๋กํ ํ์ ์ฒด์ธ์ด ์กด์ฌํ๋ ๊ฐ์ฒด๋ค์ ์ญ์ ํ๋๋ผ๋ ์์๊ฐ์ฒด์์ ํด๋น ์์ฑ์ ์ฐพ๊ฒ๋๋ค.
2. delete๋ ์ฑ๊ณตํ๋ฉด true, ์๋๋ฉด false๋ฅผ ๋ฐํํ๋ฉฐ strict mode์์๋ delete์ ํจ๊ณผ๊ฐ ์๋ค.
3. var๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ธํ์ ๊ฒฝ์ฐ non-configurable(์์ฑ ๊ฐ ๋ณ๊ฒฝ X, ๊ฐ์ฑ์์ ์ญ์ X)๋ก delete์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ์ญ์ ํ๋๋ผ๋ false๋ฅผ ๋ฐํํ๋ฉฐ strict mode์์๋ TypeError๋ฅผ ๋ฐ์์ํจ๋ค.
4. delete๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์์๋ฅผ ์ญ์ ํ๋ฉด undefined๋ก ๋ณ๊ฒฝ๋๋ฉฐ ๋ฐฐ์ด ์์๋ฅผ ์์ ๊ธธ ์ํ๋ค๋ฉด splice๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
์งง์ ์์ด์ค๋ ฅ์ผ๋ก ๋ฒ์ญํ์ฌ pr์ ์ฌ๋ ธ๊ณ yari-content-ko ํ์ wisedog๋๊ป์ ๋ฆฌ๋ทฐ๋ฅผ ํด์ฃผ์ จ๋ค.
๊ผผ๊ผผํ๊ฒ ํผ๋๋ฐฑ์ ํด์ฃผ์ จ๊ณ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ํ๋ค.
๋ฆฌ๋ทฐ ๋ฐ์ ํ wisedog๋๊ป์ ๋จธ์งํด์ฃผ์ จ๋ค(๊ฐ๊ฒฉ).
์ต์ข ์ ์ผ๋ก mdn๋ฌธ์์ ๋ฐ์ํ๋๊ฑด ์๊ฐ์ด ์ข ๋ ๊ฑธ๋ฆฐ๋ค๊ณ ํ๋ค. ๊ธด ๊ธฐ๊ฐ์ ์๋์์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ํ๋ฒ์ฏค์ ์ฝ์ด๋ณด๋ mdn๋ฌธ์์ ์กฐ๊ธ์ด๋๋ง ๊ธฐ์ฌํ๋ค๋๊ฒ ๋งค์ฐ ๋ฟ๋ฏํ๋ค. ๊ฐ๋ฐ์๋ก์ ๊ฐ๋ฐ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ํ๋์ ํ ์ ์๋ค๋ ๊ฒ์ ๋ค์ ํ ๋ฒ ๋๋ผ๊ฒ ๋์๋ค.
'tech epilogue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๊ณ ] ์๋ฐ์คํฌ๋ฆฝํธ + ๋ฆฌ์กํธ ๋์์ธ ํจํด (1) | 2025.03.30 |
---|---|
[ํ๊ณ ] ๋ฏธ๋ฐฉ๋ฌธ์ ์ด๋ฒคํธ ํ๋ก์ ํธ (0) | 2025.02.05 |
npm module (0) | 2024.03.10 |