문제

모든 JavaScript 배열에 ISEMPTY 메소드를 추가하려면 다음 코드를 사용합니다.

Array.prototype.isEmpty = function() {
  return this.length == 0;
}

이 코드가 파일 Foo.js에 있다고 가정합니다. 웹 사이트의 모든 페이지에서 ISEMPTY를 사용할 수 있기를 원한다면 모든 HTML 파일에 foo.js를 포함시켜야합니까? 다시 말해, 사용자가 다른 페이지로 탐색 할 때마다 프로토 타입이 "재설정"을 받습니까?

고마워요, 돈

도움이 되었습니까?

해결책

예, 각 페이지로드에 코드를 포함시켜야합니다.

각 페이지로드를 컴파일/링크 사이클로 생각하십시오. 페이지의 다양한 JavaScript 비트가 함께 연결됩니다.1 그런 다음 하나의 거대한 프로그램으로 실행되었습니다. 다음에 페이지가로드되면 기본 JavaScript 객체는 새로운 상태에서 시작됩니다.


1. 두뇌로 연결된 "모든 코드는 동일한 글로벌 네임 스페이스"패션으로 연결됩니다.

다른 팁

예, 각 페이지로드 후 프로토 타입을 수정해야합니다.

예, HTTP는 상태가 없으므로 각 페이지가 별도로로드됩니다.

그러나 배열에 추가하는 것은 좋은 생각이 아닙니다. 그것은 당신이 그것을 시도하고 반복하면 자신을 곤경에 빠뜨릴 수 있음을 의미합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top