1. parameters
<script>
function changeName(obj){
obj.name = 'coder';
}
const brain = {name:'web'};
changeName(brain);
console.log(brain);
</script>
return 값은 { name : "coder"} 이다.
parameters의 값을 지정해서 변경 시킬 수 있음.
오브젝트는 레퍼런스로 전달되기떄문에, 함수 안에서 오브젝트의 값을 변경하게 되면 변경된 사항이 그대로 메모리에 전달됨.
2. Default parameters (es6)
//파라미터 갯수가 맞지 않을때
function showMessage(message, from='unknown'){
console.log(`${message} by ${from}`);
}
showMessage('Hi~!');
parameters 인 from 의 default 값을 미리 지정해 놓을 수 있다. parameters 로 값이 넘어오면, 넘어온 값이 나온다.
3. Rest parameters (es6)
// ...obj 는 배열 형태로 전달되어짐
function printAll(...args){
for(let i=0; i<args.length; i++){
console.log(args[i]);
}
//배열을 출력할때 간편한 방법
//1.
for(const arg of args){ //args의 값들이 arg로 하나씩 들어감
console.log(arg);
}
//2.
args.forEach((arg) => console.log(arg));
}
printAll('web','brain','nani');
'JAVASCRIPT' 카테고리의 다른 글
페이지 새로고침 시 GET 파라미터 제거 (0) | 2022.02.23 |
---|---|
새로고침 방지하기 (0) | 2022.02.23 |
input type='file' multiple 업로드 미리보기 (0) | 2022.02.02 |
class와 object (0) | 2022.01.30 |
function (0) | 2022.01.24 |