
function showName(name){
console.log(name);
}
showName('Mike', 'Tom'); //Mikeλ§ μ°ν
showName() //undefined
ν¨μλ‘ λμ΄ μ¨ λͺ¨λ μΈμμ μ κ·Ό
ν¨μ λ΄μμ μ΄μ© κ°λ₯ν μ§μ λ³μ
length/index
Array ννμ κ°μ²΄
λ°°μ΄μ λ΄μ₯ λ©μλ μμ (forEach, map)function showName(name){ console.log(arguments.length); console.log(arguments[0]); console.log(arguments[1]); } showName('Mike', 'Tom'); //2, 'Mike', 'Tom'
μ ν΄μ§μ§ μμ κ°μμ λ§€κ°λ³μλ₯Ό λ°°μ΄λ‘ λμ€λλ‘ ν¨.
λ°°μ΄μ methodsλ μ¬μ©ν μ μμ
νμ λ§μ§λ§μ λμμΌ ν¨
function showName(...nameS){
console.log(names);
}
showName(); //[] μ무κ²λ μ λ¬νμ§ μμΌλ©΄ λΉλ°°μ΄μ΄ λνλ¨
showName('Mike', 'Tom'); //['Mike', 'Tom']
βοΈ 1. λλ¨Έμ§ λ§€κ°λ³μ, μ λ¬λ°μ λͺ¨λ μλ₯Ό λν΄μΌν¨
function add(...numbers){
numbers.forEach((num) => (result += num));
console.log(result);
}
function add(...numbers){
let result = numbers.reduce((prev, cur) => (prev +cur);
console.log(result);
}
add(1,2,3); //6
add(1,2,3,4,5,6,7,8,9,10) //55
βοΈ 2. user κ°μ²΄λ₯Ό λ§λ€μ΄ μ£Όλ μμ±μ ν¨μ
function User(name, age, ...skills){
this.name = name;
this.age = age;
this.skills = skills;
}
const user1 = new User('Mike', 30, 'html', 'css');
const user2 = new User('Tom', 20, 'js', 'react');
const user3 = new User('Jane', 10, 'english');
console.log(user2); //{name:"Tom", age:20, skills: ['js', 'react']