>웹 프론트엔드 >JS 튜토리얼 >JavaScript 함수의 매개변수 전달 문제 예에 대한 토론_Javascript 기술

JavaScript 함수의 매개변수 전달 문제 예에 대한 토론_Javascript 기술

WBOY
WBOY원래의
2016-05-16 16:40:331284검색

JavaScript를 처음 접하는 모든 학생은 함수 매개변수 전달에 대해 혼란스러울 것이라고 생각합니다. 그 이유는 함수를 정의하는 구문이 너무 이상하기 때문입니다.

예를 들어

function test(name,msg){
return 'hello' + name + msg;
}
그럼 호출할 때 어떻게 조정하나요? test('Eric','welcome to javascript') 또는 원하는 만큼의 매개변수를 전달할 수 있으며 유형은 임의적입니다. C/C#이나 Java를 공부한 학생들은 함수 오버로딩을 생각할 수도 있습니다. 하지만 제가 말씀드리고 싶은 것은 자바스크립트에는 함수 오버로딩이 없다는 것입니다. 같은 이름으로 두 개의 함수를 정의하면 먼저 정의한 함수가 나중에 정의한 함수로 덮어쓰기가 되어 원하는 결과를 얻을 수 있다는 것입니다. 정의된 함수에서 나중에 얻은 것에서만 얻을 수 있습니다.

자, 주제로 돌아가서 JavaScript 함수 전송이 왜 그렇게 간단할 수 있습니까? 먼저 전달된 매개변수가 저장되는 위치를 살펴보겠습니다. 실제로 내부 구현에서는 전달된 모든 매개변수가 배열에 저장됩니다. 함수가 받는 것은 배열에 포함된 매개변수에 관계없이 항상 이 배열입니다. 이제 이해하기 쉽습니다. 호출할 때 매개변수를 전달할 수 있습니다. 전달하지 않으면 모든 형식 매개변수가 '정의되지 않음'이 됩니다. 이는 사실이 아닙니다. 문법적 오류가 있을 수 있지만 의미적으로 말하기는 어렵습니다.

그럼요,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,. , 모두를 웃게 만들었습니다. 이 블로그 게시물이 여러분에게 도움이 되기를 바랍니다. . . .

사랑해요GUYS!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.