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 에 새로운 방법 을 직접 추가 할 방법 이 없 는 것 같다.동시에 이렇게 하 는 것 은 $() 의 효율 에 도 틀림없이 영향 을 줄 것 이다.

좋은 웹페이지 즐겨찾기