구현 기능은 다음과 같을 것으로 예상됩니다.
]
코드는 test()로 실행됩니다. 마지막으로 이미 작성된 메소드 E()를 호출하고 2개의 매개변수를 전달해야 합니다
하나는 소위 객체의 ju이고 다른 하나는 새로 작성된 함수입니다
그런 다음 이 두 매개변수를 E() 메소드에 전달합니다. 물론 E() 메소드는 이미 매개변수를 기다리고 있습니다
오랜 시간 동안 표시되지 않은 매개변수를 기다리는 경우 어떻게 될까요? .. (계속)
계속 소개:
지난 시간에도 언급했듯이 E() 메소드에서는 오랫동안 잃어버린 매개변수 ju와 함수를 보았습니다
물론 E()는 이 두 매개변수의 전송 실행 방식입니다. 저는 두 명의 동생(변수 a, b)
을 불러서 모두 인용했습니다. 이때
a = ju
입니다. b = function(b)
{
b(a );
if(a == "gyyy.")
{
b("G"); (변수 c) a
가 참조하는 ju의 길이인 a를 가져온 다음 이 길이
에 따라 E() 메서드에 전달된 Brother b가 참조하는 함수를 실행하고 전달합니다. 2
함수에 매개변수가 주어지고, 하나는 a[d]이고, 다른 하나는 d
그런 다음 동생 b의 실행이 시작되고 이제 동생 b가 전달된 함수입니다. 시작 부분의 E() 메서드
그리고 E() 메서드에 전달된 함수는 오른쪽에 표시된 것처럼 매개 변수를 허용합니다. function(b) { ... }
그리고 b는 현재 실행 중인 함수는 E() 메서드에서 가져온 것입니다. 전달된 a[d]
즉, 실수는 전달된 a[d]에 있습니다. b(a)를 실행할 때 a는 다음과 같습니다. test()에 의해 결정됩니다. 처음에 전달된
과 실행된 b(a)는 다음 E에서 전달된 a[d]
입니다. 즉, a[d]는 실제로 메소드
입니다.
ju는 많은 메소드를 포함하는 배열이어야 한다고 생각합니다
원리는 이렇습니다. 단지 a에 액세스하기만 하면 매우 번거로운 작업입니다