Apply와 Math.max()의 사용법과 차이점
이번에는 Apply와 Math.max()의 사용법과 차이점을 알려드리겠습니다. Apply와 Math.max()의 사용법과 차이점에 대한 참고는 무엇입니까? 다음은 실제 사례입니다. 바라보다.
var arr=[1,3,6,3,7,9,2]; console.log(Math.max.apply(null,arr));
이것이 왜 배열의 최대값을 계산할 수 있는지 아직도 이해가 안 되시나요? 아직도 알 수 없습니다. js 전문가의 조언을 부탁드립니다.
답변 1
Function.apply()는 JS의 OOP 기능으로 일반적으로 상속을 시뮬레이션하고 그 목적을 확장하는 데 사용됩니다.
XXX . apply는 함수를 호출하는 방법이며, 해당 매개변수는 다음과 같습니다: apply(Function, Args),
Function은 호출할 방법, Args는 매개변수 목록, Function이 null인 경우 기본값은
입니다.
Math.max.apply(null, arr)
는
apply(Math.max, arr)
라고 생각하면 됩니다. 그러면 arr은 매개변수 목록입니다. max 메소드의 경우 매개변수는 여러 숫자, 즉
Math.max(a, b, c, d, ...)
입니다. 즉,
arr = [a, b, c, d, ...]
를 원래 공식에 넣으면
Math.max.apply(null, [a, b, c, d, ...])
는 실제로
Math.max(a, b, c, d, ...)
와 동일합니다. 여기서 Apply를 사용하면 일부 JS 엔진의 성능이 향상된다는 이점이 있습니다.
답변 2
Math.max()
메서드는 다음과 같은 여러 매개 변수 전달을 지원합니다. Math.max(1,4,2,3,7,5 , 6)
Math.max()
方法,支持传递多个参数,比如:Math.max(1,4,2,3,7,5,6)
但是它不支持直接传递一个数组作为参数,比如:Math.max(new Array(1,4,2,3,7,5,6))
Math.max(new Array(1,4,2,3,7,5,6)). <p style="text-align: left;"></p>여기서 배열을 하나씩 분할해서 Math.max() 메서드에 전달하는 방법만 있으면 배열을 전달하는 방법이 구현됩니다. <p style="text-align: left;"></p>모든 함수에는 적용(범위 체인, 매개변수) 메서드가 있습니다. 이 함수의 "매개변수"는 배열을 받으며, 배열의 각 값은 분리되어 호출자에게 전달됩니다. <p style="text-align: left;"><span style="color: #ff0000">Javascript의 Math.max.apply와 Math.max의 차이점<strong></strong></span></p>Javascript의 Math.max 메소드는 주어진 매개변수 중에서 가장 큰 숫자를 찾을 수 있습니다. <p style="text-align: left;"></p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">> Math.max('1','2','3.1','3.2')
< 3.2
> Math.min(1,0,-1)
< -1</pre><div class="contentsignin">로그인 후 복사</div></div><strong>하지만 배열이라면 이렇게 호출할 수 없습니다. <a href="http://www.php.cn/wiki/48.html" target="_blank"></a>이 때 사용되는 적용 방법은 </strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">apply 方法 (Function) (JavaScript)
调用函数,并用指定对象替换函数的 this 值,同时用指定数组替换函数的参数。
apply([thisObj[,argArray]])
thisObj
可选。 要用作 this 对象的对象。
argArray</pre><div class="contentsignin">로그인 후 복사</div></div></p> 선택 사항입니다. 함수에 전달될 인수 집합입니다. <p style="text-align: left;"> Cleverly는 배열을 Math.max 및 Math.min에서도 호출할 수 있도록 만듭니다. </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">> Math.max.apply(null, ['1','2','3.1','3.2'])
< 3.2
> Math.min.apply(null, [1,0,-1])
< -1</pre><div class="contentsignin">로그인 후 복사</div></div>
<p style="text-align: left;">이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! </p>
<p style="text-align: left;">추천 도서:</p>
<p style="text-align: left;"><br>EL 컨텍스트 매개변수를 얻는 단계에 대한 자세한 설명</p>
<p></p>
<p></p>텍스트가 지정된 줄 수를 초과하는 경우 줄임표를 추가하세요<p style="text-align: left;"><a href="http://www.php.cn/js-tutorial-395626.html" target="_blank"></a></p>
위 내용은 Apply와 Math.max()의 사용법과 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C 언어 기능은 코드 모듈화 및 프로그램 구축의 기초입니다. 그들은 선언 (함수 헤더)과 정의 (기능 본문)로 구성됩니다. C 언어는 값을 사용하여 기본적으로 매개 변수를 전달하지만 주소 패스를 사용하여 외부 변수를 수정할 수도 있습니다. 함수는 반환 값을 가질 수 있거나 가질 수 있으며 반환 값 유형은 선언과 일치해야합니다. 기능 명명은 낙타 또는 밑줄을 사용하여 명확하고 이해하기 쉬워야합니다. 단일 책임 원칙을 따르고 기능 단순성을 유지하여 유지 관리 및 가독성을 향상시킵니다.

H5. 미니 프로그램과 앱의 주요 차이점은 다음과 같습니다. 기술 아키텍처 : H5는 웹 기술을 기반으로하며 미니 프로그램 및 앱은 독립적 인 응용 프로그램입니다. 경험과 기능 : H5는 가볍고 사용하기 쉽고 기능이 제한되어 있습니다. 미니 프로그램은 가벼우 며 상호성이 우수합니다. 앱은 강력하고 부드러운 경험이 있습니다. 호환성 : H5는 크로스 플랫폼 호환성이며 애플릿 및 앱은 플랫폼에 의해 제한됩니다. 개발 비용 : H5는 개발 비용이 낮고 중간 미니 프로그램 및 최고 앱이 있습니다. 적용 가능한 시나리오 : H5는 정보 표시에 적합하고 애플릿은 가벼운 응용 프로그램에 적합하며 앱은 복잡한 기능에 적합합니다.

C 언어 기능은 재사용 가능한 코드 블록입니다. 입력, 작업을 수행하며 결과를 반환하여 모듈 식 재사성을 향상시키고 복잡성을 줄입니다. 기능의 내부 메커니즘에는 매개 변수 전달, 함수 실행 및 리턴 값이 포함됩니다. 전체 프로세스에는 기능이 인라인과 같은 최적화가 포함됩니다. 좋은 기능은 단일 책임, 소수의 매개 변수, 이름 지정 사양 및 오류 처리 원칙에 따라 작성됩니다. 함수와 결합 된 포인터는 외부 변수 값 수정과 같은보다 강력한 기능을 달성 할 수 있습니다. 함수 포인터는 함수를 매개 변수 또는 저장 주소로 전달하며 함수에 대한 동적 호출을 구현하는 데 사용됩니다. 기능 기능과 기술을 이해하는 것은 효율적이고 유지 가능하며 이해하기 쉬운 C 프로그램을 작성하는 데 핵심입니다.

Photoshop에서 암호로 보호 된 PDF를 내보내십시오 : 이미지 파일을 엽니 다. "파일"을 클릭하십시오. & gt; "수출"& gt; "PDF로 수출". "보안"옵션을 설정하고 동일한 비밀번호를 두 번 입력하십시오. "내보내기"를 클릭하여 PDF 파일을 생성하십시오.

C와 C#은 유사성이 있지만 완전히 다릅니다. C는 프로세스 지향, 수동 메모리 관리 및 시스템 프로그래밍에 사용되는 플랫폼 의존 언어입니다. C#은 데스크탑, 웹 응용 프로그램 및 게임 개발에 사용되는 객체 지향, 쓰레기 수집 및 플랫폼 독립 언어입니다.

vue 응용 프로그램을 개발할 때 라우터 폴더 아래에 index.js 파일에 vuerouter를 등록해야 할 필요성이 있으면 종종 라우팅 구성에 문제가 발생합니다. 특별한...

JavaScript의 DOM 노드에서 XPath 검색 방법에 대한 자세한 설명은 종종 XPath 표현식을 기반으로 DOM 트리에서 특정 노드를 찾아야합니다. 필요하다면 ...

이 기사에서 Console.log 출력의 차이에 대한 심층적 인 논의는 Console.log 함수의 출력 결과가 다른 이유를 분석합니다. 코드 스 니펫에는 URL 매개 변수 해상도가 포함됩니다 ...
