ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ


ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์˜ ํŠน์ง• ์ค‘ ๋งˆ์ง€๋ง‰์ž…๋‹ˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŒ…์—์„œ๋Š” this๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ฃผ์ œ์˜€๋Š”๋ฐ ๋งˆ์ง€๋ง‰์œผ๋กœ๋Š” arguments๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ javascript ์—์„œ๋Š” arguments ๋ผ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ์š” ๊ฐ„๋‹จํ•œ ์ •์˜๋กœ๋Š”



arguments ๊ฐ์ฒด๋Š” ํ•จ์ˆ˜์— ์ „๋‹ฌ๋œ ์ธ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” Array ํ˜•ํƒœ์˜ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
function func1() {
  console.log(arguments[0]);
  // expected output: 1
 
  console.log(arguments[1]);
  // expected output: 2
 
  console.log(arguments[2]);
  // expected output: 3
}
func1(123);
cs

(์ถœ์ฒ˜ : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/arguments)


์›๋ณธ ์ฝ”๋“œ๋Š” func1 ํ•จ์ˆ˜์— ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋Š”๋ฐ ์ผ๋ฐ˜ function ํ˜•ํƒœ๋กœ ์“ฐ๋ฉด ๋นˆ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ˜•ํƒœ์˜ ํ•จ์ˆ˜๋กœ ์ž‘์„ฑํ•ด์ฃผ์–ด๋„ ๋™์ผํ•˜๊ฒŒ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด ๋™์ผํ•œ ์ฝ”๋“œ๋ฅผ ํ™”์‚ดํ‘œํ•จ์ˆ˜๋กœ ๋ฐ”๊ฟ”์„œ ์ž‘์„ฑ ํ›„ ์‹คํ–‰์„ ์‹œ์ผœ๋ณด๋ฉด


arrow.js

1
2
3
4
5
const func1 = ()=>{
    console.log(arguments[0])
}
 
func1(123);
cs


arguments ์ •์˜๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋œน๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ es6 ๋ฌธ๋ฒ•์—์„œ ์ƒˆ๋กญ๊ฒŒ ๋“ฑ์žฅํ•œ ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.


1
2
3
4
5
const func1 = (...args)=>{
    console.log(args[0])
}
 
func1(123);
cs

... ์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋กœ ์ •์˜๋œ ํ•จ์ˆ˜์˜ ์„ ์–ธ์‹œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก์„ ๋ฐฐ์—ด๋กœ ๋ฐ›๊ฒ ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. 

(args ๋ผ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  ... ์ด๊ฒƒ๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.)



์˜ˆ๋ฅผ๋“ค๋ฉด ์ด๋Ÿฐ์‹์œผ๋กœ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒ ์ฃ ?


1
2
3
4
5
6
const func1 = (...args)=>{
    console.log(args)
}
 
func1(123);
func1(5,6,7,8,9)
cs


ํ•จ์ˆ˜ ํ•˜๋‚˜๋ฅผ ์„ ์–ธ ํ•ด๋„ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋กœ ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.




์ด๋กœ์จ ํ™”์‚ดํ‘œํ•จ์ˆ˜์— ๋Œ€ํ•œ ํฌ์ŠคํŒ…์„ ๋งˆ์น˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ