๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

JavaScript

[JS]แ„€แ…ขแ†จแ„Žแ…ฆแ„‘แ…ณแ„…แ…ฉแ„‘แ…ฅแ„แ…ตแ„‹แ…ช แ„†แ…ฆแ„‰แ…ฉแ„ƒแ…ณ

๐Ÿ“๊ฐ์ฒด์— ํ•จ์ˆ˜ ๋‹ด๋Š” ๋ฒ•

 

 

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 ๋“ฑ๋“ฑ...)