๐๊ฐ์ฒด์ ํจ์ ๋ด๋ ๋ฒ
coworkers๋ผ๋ ๊ฐ์ฒด์ showAll์ด๋ผ๋ ๋ฉ์๋๋ฅผ ๋ฃ๊ณ ์ถ๋คํ๋ฉด?
showAll์ ํจ์๋๊น function์ด ์ฐ์ธ๋ค.
coworkers.showAll = function(){ } ์ด ์ฝ๋๋ function showAll(){ } ๊ณผ ๋๊ฐ์ ํจ์๋ผ๊ณ ๋ณด๋ฉด๋๋ค. |
ํจ์๋ฅผ ์ ์ํ ๋
1.
var showAll = function(){
}
2.
function showAll(){
}
๋์ ๋๊ฐ๋ค.
๋ค์ ๋ด์ฉ์ผ๋ก ๋์์์, showAll ์ด๋ผ๋ ํจ์์ ์ ๋ด์ฉ์ ๋ฃ๋๋ค.
- showAllํ๋ฉด ๋ชจ๋ coworkers์ ์๋ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ค์ interateํด์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ฒ.
๋ง์ง๋ง์ผ๋ก
coworkers.showAll(); |
์ด ์ฝ๋๋ฅผ ์ ๊ณ ์น์ ์คํ์ํค๋ฉด
โผ์๋์ ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
ํ์ง๋ง ์ด๊ฒ์ ์ข์ ๋ฐฉ๋ฒ์ ์๋๋ค.
๋ง์ฝ, var coworkers ์์ ์ด coworkers๋ผ๋ ์ด๋ฆ์ด ์๋ ์ฝ๋์ ๋ถ๋ฌ์ค๋ ์ฝ๋๋ค๋ก ๋ง์ด ์ฐ์๊ธฐ ๋๋ฌธ์
์ด ๊ฐ์ฒด์ ์ด๋ฆ์ด ๋ฐ๋๋ฉด ๋ชป๊ฐ์ ธ์จ๋ค.
๊ทธ๋ด๋
showAll์ด๋ผ๋ ํจ์ ์์์ coworkers๋ฅผ this๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅ๊ฐ์ ๋๊ฐ์ด ๋์จ๋ค.
- this : ์๊ธฐ ์์ ์ ๊ฐ๋ฆฌํค๊ธฐ ๋๋ฌธ์ ์ํฅ X.
showAll ์กฐ์ฐจ coworkers์ ์์๋ ๋ฐ์ดํฐ์ด๊ธฐ ๋๋ฌธ์ showAll๋ ํ๋ฉด์ ์ถ๋ ฅ์ด ๋ ๊ฒ.
์ด ๋ถ๋ถ์ ์ง์ฐ๋ ค๋ฉด if๋ฌธ์์ showAll์ ์ ์ธํ๋ค ๋ผ๋ ํจ์๊ฐ ํ์ํ๋ค.
(์ด๊ฑด ์ง๊ธ ํ์ฌ ์ค์ํ์ง ์๊ธฐ๋๋ฌธ์ ์ผ๋จ์ ์์๋ง๋์)
[์ ๋ฆฌ]
๊ฐ์ฒด(coworks)์ ์์๋ ๋ณ์(showAll)์ ๊ฐ์ผ๋ก ํจ์( function(){} )๋ฅผ ์ง์ ํ ์ ์๊ณ
๊ฐ์ฒด์ ์์๋ ํจ์(๋ฉ์๋)๋ฅผ ๋ง๋ค ์ ์๋ค. ===> coworkers.showAll();
๊ฐ์ฒด์ ์์๋ ๋ณ์๋ฅผ ํ๋กํผํฐ๋ผ๊ณ ๋ถ๋ฅธ๋ค. (bookkeeper , designer ๋ฑ๋ฑ...)
'๐Development > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ์ผ๋ก ์ชผ๊ฐ์ ์ ๋ฆฌ ์ ๋ํ๊ธฐ (0) | 2023.03.06 |
---|---|
[JS]แแ ขแจแแ ฆแแ ด แแ ชแฏแแ ญแผ (0) | 2023.03.06 |
[JS]แแ ขแจแแ ฆ์ ๋ฐ๋ณต๋ฌธ (0) | 2023.03.06 |
[JS] ๊ฐ์ฒด์ ์ฐ๊ธฐ์ ์ฝ๊ธฐ (0) | 2023.03.06 |
03.[JS] React Page (1) | 2023.03.05 |