이 설정을 고려 프로토 타입과 같은 요소가있는 onbject을는 DOM 추가 할 수 있습니까? 객체 b
은 프로토 타입으로 유효한 요소를 가지고 있습니다. 작동하지 않아야합니까?는
Q
는
1
A
답변
4
여기에는 몇 가지 문제가 있습니다.
처음으로 makeObj()
은 새로운 개체를 만들지 않습니다. 함수 호출이고 this
함수 호출은 window
개체를 참조 할 가능성이 큽니다. 실제로는 새 javascript 객체를 만들려면 new
연산자와 함께 makeObj()
연산자를 사용해야합니다.
두 번째로, DOM 개체는 일반 자바 스크립트 개체가 아닌 DOM에만 추가 할 수 있습니다.
셋째, 다른 객체의 프로토 타입에 DOM 객체를 할당한다고해서 다른 객체가 갑자기 DOM 객체가되는 것은 아닙니다. DOM 객체가 필요한 경우 createElement()
또는 DOM 객체를 만드는 방법에 대해 문서화 된 방법 중 하나를 사용하여 DOM 객체를 만들어야합니다.
실제로 달성하고자하는 것에 대해 더 자세히 설명 할 수 있다면 우리는 더 조언 할 수 있습니다.
+0
심지어'new'라고 불려지더라도'this.prototype = a; '는'a'에서'this'를 상속받지 않습니다. –
브라우저가 JavaScript에서 DOM에 대한 인터페이스를 제공하지만 DOM *은 * JavaScript가 아닙니다. –