프로토타입 학습도구 기능 학습($A 메소드)_prototype

WBOY
풀어 주다: 2016-05-16 18:50:05
원래의
786명이 탐색했습니다.

$A 메서드:
배열과 유사한 컬렉션(숫자 인덱스가 있는 모든 것)을 허용하고 이에 상응하는 실제 Array 객체를 반환합니다. 이 메서드는 Array.from의 편리한 별칭이지만 Array로 캐스팅하는 데 선호되는 방법입니다. .

코드 복사 코드는 다음과 같습니다.

function $A(iterable) {
if (!iterable) return [];
if ('toArray' in Object(iterable)) return iterable.toArray()
var length = iterable.length || length);
while (length--) results[length] = iterable[length];
결과 반환
}

전달된 매개변수가 null인 경우 정의되지 않음 and false 이후 빈 배열을 직접 반환
전달된 매개변수 객체에 toArray 메소드가 있는 경우 해당 매개변수의 toArray 메소드가 직접 호출됩니다. 이미 많은 Prototype 객체에 toArray 메소드가 정의되어 있으므로 직접 호출할 수 있습니다. toArray 메소드
예:
코드 복사 코드는 다음과 같습니다.

var array={
toArray : function() {
return [1,2,3]
}
}
//1,2,3
alert($A (array));

다음으로 매개변수의 길이를 기준으로 새 배열을 만든 다음 매개변수의 요소를 하나씩 새 배열에 복사하고 마지막으로 새 배열 객체를 반환합니다.
다음은 이를 더 잘 설명할 수 있는 프로토타입 도움말 문서의 설명과 예입니다. 기능:
코드 복사 코드는 다음과 같습니다.

/*잘 알려진 DOM 메서드 document.getElementsByTagName()은 배열을 반환하지 않지만 Internet Explorer의 기본 배열 "인터페이스"를 구현하는 NodeList 개체는 배열을 반환합니다. Enumerable을 NodeList.prototype으로 확장하는 것을 허용하지 않으므로 대신 반환된 NodeList를 배열로 캐스팅합니다. */
var paras = $A(document.getElementsByTagName('p'))
paras.each( Element.hide);
$(paras.last()).show();

한 가지 더:
Array.from = $A
배열 객체의 메소드와 $A는 동일한 메소드입니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!