>웹 프론트엔드 >JS 튜토리얼 >js 대체 작성 방법_js 객체 지향

js 대체 작성 방법_js 객체 지향

WBOY
WBOY원래의
2016-05-16 19:05:421107검색


구현 기능은 다음과 같을 것으로 예상됩니다.

[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]

코드는 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에 액세스하기만 하면 매우 번거로운 작업입니다




[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 ]
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.