๋ชฉ์ฐจ
728x90
JS ํจ์์ ํ๋ผ๋ฏธํฐ ์ค default์ argument์ ๋ํด์ ์์๋ณด์.
1. default ํ๋ผ๋ฏธํฐ
default ํ๋ผ๋ฏธํฐ ์ฆ, ๊ธฐ๋ณธ๊ฐ์ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ด ์ ๋ฌ๋์ง ์์์ ๊ฒฝ์ฐ ์ด๊ธฐ๊ฐ์ ์ง์ ํด์ฃผ๋ ๊ฒ์ด๋ค.
๋จ์ ๊ฐ ๋ฟ๋ง ์๋ ๋ค์ํ ๊ฒ๋ค์ ์ง์ ํด์ค ์ ์๋ค.
์์ 1. ๋จ์๊ฐ
function print(a = 1){
console.log(a);
}
print();
--------
1
์์ 2. ์ฐ์ฐ
function print(a, b = a*2){
console.log(a + b);
}
print(1);
print(1, 1);
--------
3
2
์์ 3. ํจ์
let square = (i)=>{return i**2};
function print(a, b = square(a)){
console.log(a + b);
}
print(10);
--------
110
2. arguments
arguments๋ ํจ์ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ฐ์ ๊ฐ๋ค์ arrayํํ๋ก ๊ฐ์ธ์ ๋ฐํํ๋ ๊ฐ์ฒด์ด๋ค.
์์ 1
function func(a, b, c){
console.log(arguments)
}
func(1, 2, 3);
์์ 2
function func(a, b, c){
for (var i = 0; i < arguments.length; i++){
console.log(arguments[i])
}
}
func(1, 2, 3);
--------
1
2
3
'๐ | WEB DEV > Vanilla JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (34)_ prototype (ํน์ง ๋ฐ constructor์์ ์ฐจ์ด) (0) | 2023.08.11 |
---|---|
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (33)_ constructor ๋ฌธ๋ฒ (0) | 2023.08.08 |
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (30)_ Spread Operator (0) | 2023.08.06 |
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (29)_ Tagged Literals (0) | 2023.08.05 |
JS_๋ฌธ๋ฒ (๊ฐ์ธ)_ ๋ณ์ ์ด์ ๋ฆฌ (0) | 2023.08.04 |
๋๊ธ