Prototype 한테 우롱 당 했 어 요.
846 단어 JavaScriptprototype
$('error-message').show();
시간 이 지나 자 Prototype 이 모든 Element 요소 에 새로운 방법 을 추가 했다 고 착각 하기 시 작 했 습 니 다. 최근 에는 필요 하기 때문에 모든 Element 에 새로운 방법 을 확장 하고 싶 습 니 다.
당연히 해 봤 는데 Element. prototype 을 사용 할 수 있 는 방법 이 없고 다른 방법 도 성공 하지 못 했 습 니 다.Prototype 의 소스 코드 를 찾 아 보 니 이 모양 이 었 습 니 다.
function $(element) {
... ...
return Element.extend(element);
}
Return 에 서 는 되 돌아 오 는 요소 에 Element 대상 (이것 은 Prototype 에서 직접 만 든 것) 의 방법 을 추가 합 니 다.따라서 아래 의 표기 법 은 Prototype 의 지원 하에 서 여전히 불가능 하 다.
document.getElementById('error-message').show();
자 바스 크 립 트 에 서 는 모든 Element 에 새로운 방법 을 직접 추가 할 방법 이 없 는 것 같다.동시에 이렇게 하 는 것 은 $() 의 효율 에 도 틀림없이 영향 을 줄 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.