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

+ Recent posts