>  Q&A  >  본문

javascript - js에서 호출 및 적용에 문제가 있습니까?

으아악

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

大家讲道理大家讲道理2639일 전984

모든 응답(2)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-07-05 11:08:00

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

    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])

    회신하다
    0
  • 学习ing

    学习ing2017-07-05 11:08:00

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

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

    회신하다
    0
  • 취소회신하다