>  기사  >  웹 프론트엔드  >  Apply()에 대한 폴리필

Apply()에 대한 폴리필

WBOY
WBOY원래의
2024-08-09 16:37:13445검색

Polyfill은 다양한 브라우저와 호환되는 웹 애플리케이션을 만들려는 개발자에게 필수적인 도구입니다. 이러한 코드 조각은 최신 기능과 이전 브라우저 제한 사항 간의 격차를 해소합니다.

오늘은 apply() 함수를 자세히 알아보고 이에 대한 폴리필을 구현하여 애플리케이션이 다양한 브라우저 환경에서 원활하게 작동하도록 보장하는 방법을 살펴보겠습니다.

아래는 코드에 대한 한 줄씩 설명입니다.

  1. JS의 apply() 메서드는 지정된 "this" 값을 사용하여 함수를 호출하고 배열의 인수 전달을 허용합니다.

  2. Ln:1, 사람은 객체이다.

  3. Ln:5, printAge는 age를 인수로 사용하는 함수입니다. (Apply 메소드는 배열에서 N개의 인수를 취할 수 있습니다.)

Polyfill for Apply()

  1. Ln:9, Function.prototype.myApply는 적용 메서드를 처리하는 폴리필입니다. 객체와 [인수]를 사용합니다.

  2. Ln:11, typeOf "this"와 typeOf ...args가 모두 만족하는지 확인합니다.

  3. Ln:10, 객체에 이름을 fn으로 지정하고 "this"를 할당하는 키를 만듭니다. 여기서 "this"는 printAge 함수()를 의미합니다.

  4. Ln:19 인수를 사용하여 함수를 호출합니다.

  5. Ln:22, 여기에서 myApply 메소드를 호출하고 콘솔에서 출력을 확인합니다.

게시물이 마음에 드셨다면 트위터나 링크드인으로 연결해 주세요. JS 기초에 대해 거의 매일 포스팅하고 있습니다.

트위터
링크드인

위 내용은 Apply()에 대한 폴리필의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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