728x90 반응형 함수2 [Javascript] 12장 함수(2) (deep dive) 참조에 의한 전달과 외부 상태의 변경 // 매개변수 primitive는 원시 값을 전달받고, obj는 객체를 전달받는다 function changeVal(primitive, obj){ primitive += 100; obj.name = 'Kim'; } // 외부 상태 var num = 50; var person = { name: 'Lee' }; console.log(num); // 50 console.log(person); // {name: "Lee"} changeVal(num, person); console.log(num); // 50 console.log(person); // {name: "Kim"} 원시 타입 인수를 받은 매개변수 primitive의 경우 원시 값은 변경 불가능한 값이므로 직접 변경.. 2022. 5. 17. [Javascript] 12장 함수(1) (deep dive) 함수란 수학의 함수는 입력을 받아 출력을 내보내는 일련의 과정을 정의한 것이다. 프로그래밍 언어의 함수도 수학의 함수와 같은 개념이다. 프로그래밍 언어의 함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. 이때 함수 내부로 입력을 전달받는 변수를 매개변수(parameter), 입력을 인수(argument), 출력을 반환값(return value)이라 한다. 또한 함수는 값이며, 여러 개 존재할 수 있으므로 특정 함수를 구별하기 위해 식별자인 함수 이름을 사용할 수 있다. // 함수 정의 function add(x, y){ // add기 함수 이름. x, y가 매개변수 return x + y; // x + y 가 반환값 } // 함수 호출 add(2, 5); //.. 2022. 5. 16. 이전 1 다음 728x90 반응형