javascript - js에서 호출 및 적용에 문제가 있습니까?
大家讲道理
大家讲道理 2017-07-05 11:06:00
0
2
1043
으아악

call과 Apply 둘 다 요점이 바뀌었는데 여기서 결과가 달라서 이상해요

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
仅有的幸福

읽기 쉽도록 여기에 적어주세요.

call:
첫 번째는 객체를 직접 전달하는 것입니다.

apply:
두 번째는 배열 길이가 3인 배열로 처리되나 값이 없으므로 undefine
{length: 3} => {length: 3, 0: undefine, 1: undefine, 2: 정의되지 않음 }
그래서 출력 3은 정의되지 않음

call은 연속 매개변수를 허용하고 Apply는 배열 매개변수를 허용합니다.
A.call(this, a,b,c,d)
A.apply(this, [a,b,c,d])

学习ing

call() 메소드의 두 번째 매개변수는 배열의 항목입니다.

apply() 메소드의 두 번째 매개변수는 배열입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿