call과 Apply 둘 다 요점이 바뀌었는데 여기서 결과가 달라서 이상해요
光阴似箭催人老,日月如移越少年。
읽기 쉽도록 여기에 적어주세요.
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])
call() 메소드의 두 번째 매개변수는 배열의 항목입니다.
apply() 메소드의 두 번째 매개변수는 배열입니다
읽기 쉽도록 여기에 적어주세요.
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])
call() 메소드의 두 번째 매개변수는 배열의 항목입니다.
apply() 메소드의 두 번째 매개변수는 배열입니다