callback

sort()ํ•จ์ˆ˜์— ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š๋ƒ์— ๋”ฐ๋ผ์„œ ์–ด๋–ป๊ฒŒ ์ •๋ ฌํ•˜๋Š”์ง€๊ฐ€ ๋ฐ”๋€๋‹ค. ์ด ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด๊ฐ€๋Š” ํ•จ์ˆ˜๋ฅผ 'callbackํ•จ์ˆ˜' ๋ผ๊ณ  ํ•œ๋‹ค. ์ด 'callback'ํ•จ์ˆ˜๋Š” ํ•œ๋ฒˆ ์ •์˜ํ•˜๊ณ  ๋‚˜๋ฉด ๋‹ค๋ฅธ ํ•จ์ˆ˜์— ์˜ํ•ด ๋‹ค์‹œ ํ˜ธ์ถœ๋œ๋‹ค(call-back). callbackํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์–ด๋–ค ํ•จ์ˆ˜๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”, ๋‚ด์žฅ๋œ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๋กœ์ง์— ์˜ํ•ด ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. callbackํ•จ์ˆ˜๋Š” ์ด๋ฆ„์„ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ๊ณ , ์ด๋ฆ„ ์—†์ด '์ต๋ช…ํ•จ์ˆ˜'๋กœ ๋ฐ”๋กœ ์ „๋‹ฌ๋  ์ˆ˜๋„ ์žˆ๋‹ค.

a.sort(function(v1,v2){return v2-v1;});
a.sort(function(){console.log('Hello Callback')});

Last updated