반응형 js 함수 매개변수1 조금 이상한 함수 매개변수 자바스크립트의 함수 매개변수는 다른 언어의 매개변수와 다르게 동작한다. 코드를 보자. function hello(name) { alert("안녕! " + name); } 자바와 같은 언어를 접해봤다면 name 이라는 매개변수가 꼭 있어야 한다고 생각하겠지만, 실제로는 아래와 같이 매개변수를 넣어주지 않거나, 더 많은 매개변수를 지정하여 호출해도 에러가 안난다;; hello(); // 정상 동작 hello("건희", 10); // 정상 동작 어떻게 이런일이 가능할까?? 함수 매개변수 내부 구조 위와같은 동작이 가능했던 이유는 ECMAScript의 매개변수가 내부적으로는 배열로 표현되기 때문이다. 함수는 arguments 라는 객체를 갖는데, 이 객체를 통해 매개변수의 값이 접근할 수 있다. 첫 번째 매개변.. 2021. 1. 22. 이전 1 다음