> 웹 프론트엔드 > JS 튜토리얼 > 함수와 함수의 차이점은 무엇입니까?

함수와 함수의 차이점은 무엇입니까?

Jennifer Aniston
풀어 주다: 2025-03-10 00:48:08
원래의
955명이 탐색했습니다.

함수와 함수의 차이점은 무엇입니까?

오늘 저는 Mark Needham의 훌륭한 블로그 게시물을 읽습니다. 얼마 전 나는 Tech Times 함수와 함수의 차이점은 무엇입니까? JavaScript 인수 객체에 대한 뉴스 레터에 대한 기사를 썼습니다. 그것은 인수라고 불렸다 : JavaScript Oddity. 그것은 모든 종류의 흥미로운 행동을 가지고 있기 때문에 알고 있습니다. 나는 전화와 신청을 모두 사용했지만 그 기사에서 나는 그 차이에 대해 이야기하지 않았다. 실제로 아주 간단합니다. 우선, 두 방법 모두이 ARG를 첫 번째 인수로 기대합니다. 이것이 기능에 컨텍스트를 제공하는 주장입니다. JavaScript 키워드의 값이 호출되거나 적용되는 함수 내부의 값을 결정합니다. 단일 차이점은 호출 방법이 인수를 별도로 지정해야한다는 것입니다. 적용 메소드는이를 배열로 간주합니다. 구문이 보이면 더 명확합니다. 따라서 JavaScript에서 인수 객체로 작업하는 경우 적용 메소드를 사용하여 모든 기능을 호출하고 기존 인수 객체를 배열 인수로 전달할 수 있습니다. 그것이 당신에게 유용하기를 바랍니다! Sudhamshu의 기능 이미지. 당신은 중요성을 해결할 수 있습니까? 기능 호출 및 기능에 대한 자주 묻는 질문 (FAQ)
함수 호출과 함수의 주요 차이점은 JavaScript에 적용됩니까?
function.call(thisArg[, argument1[, argument2[, ...]]]);
로그인 후 복사
기능 호출과 기능의 주요 차이점 JavaScript에서 적용되는 것은 인수가 함수에 전달되는 방식에 있습니다. Call () 메소드를 사용하면 쉼표로 분리 된 인수를 개별적으로 전달합니다. 반면에, apply () 메소드는 인수를 배열로 전달해야합니다. 두 방법 모두 함수 내에서 'this'값을 제어 할 수 있지만 추가 매개 변수를 전달하는 방법은 다릅니다.
function.apply(thisArg[, argumentArray]);
로그인 후 복사
함수 호출 및 기능을 사용하는 예를 제공 할 수 있습니까? Call () 메소드를 사용하면 다음과 같은 작업을 수행합니다. 함수 추가 (a, b) { a b; console.log (add.call (null, 1, 2)); // outputs : 3

및 apply () 메소드를 사용하면 다음과 같습니다. // outputs : 3

두 경우 모두‘이 함수에 사용되지 않기 때문에‘this’가 null로 설정된 ADD 함수를 호출하고 1과 2를 인수로 전달합니다.

. 기능을 사용해야하는 경우 기능을 사용해야하며 그 반대의 경우, 그 반대의 경우,

콜 ()과 apply () 사이의 선택은 인수를 함수에 전달하는 방법에 따라 다릅니다. 인수 목록이 있고 사전에 번호를 모르는 경우 Apply ()가 배열이 필요하므로 더 편리 할 수 ​​있습니다. 인수의 수를 알고 있거나 인수가 전혀없는 경우, Call ()는 사용하기가 더 간단 할 수 있습니다.

기능 호출을 사용할 수 있습니까? 생성자 함수와 함께 적용 할 수 있습니까?

예, Call () 및 생성자 기능이 함께 apply ()를 사용할 수 있습니다. 그러나 여러 인수를 기대하는 생성자 함수와 함께 apply ()를 사용할 때주의해야합니다. Apply ()는 인수 배열을 취하므로 배열에 올바른 수의 요소가 포함되어 있는지 확인해야합니다.

함수 호출 및 함수의 '이 값'값은 무엇입니까? 이를 통해 함수가 실행되는 컨텍스트를 제어 할 수 있습니다. 첫 번째 인수로 null 또는 정의되지 않은 경우, 기능은 글로벌 컨텍스트에서 (또는 엄격한 모드에서 정의되지 않은) 기능이 실행됩니다.

화살표 기능과 함께 기능 호출 및 기능을 사용할 수 있습니까?

콜링 () 및 Applications ()를 사용하여 ()를 사용할 수는 있지만, 자신의 가치를 지적하는 것이 중요합니다. 대신, 그들은 주변 범위에서 '이것'을 상속합니다. 따라서 Call () 또는 apply ()를 사용하여 화살표 함수의 '이'값을 변경하면 효과가 없습니다.

함수 호출과 기능의 성능 차이는 무엇입니까? 그러나 많은 인수를 취하는 함수를 다루는 경우, Apply ()는 인수 배열을 반복해야하기 때문에 약간 느리게 될 수 있습니다.

내장 JavaScript 함수와 함께 기능 호출을 사용하고 기능을 적용 할 수 있습니까? 이것은 다른 유형의 객체가있는 한 객체 유형에 존재하는 메소드를 사용하려는 경우 유용 할 수 있습니다.

콜 또는 기능을 기능하기 위해 너무 많은 인수 또는 너무 적은 인수를 전달하면 어떻게 되는가? 인수가 너무 적다면 누락 된 인수는 정의되지 않은 것으로 설정됩니다.

는 모든 JavaScript 환경에서 사용 가능한 함수 호출 및 기능 적용 방법입니까? 예, Call () 및 apply ()는 ECMAScript 표준의 일부이며 브라우저 및 Node.js.

위 내용은 함수와 함수의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿