JavaScript로 작업하는 동안 .prototype.
을 사용하는 이유는 누구에게 말해 줄 수 있습니까?
Google지도 API로 작업 할 때가 왔습니다.
우리는 google.maps.Marker.prototype.setPosition
을 사용하고 있으며 클래스는 google.maps.Marker
입니다.javascript mvc/oop 구조체의 프로토 타입은 무엇입니까
1
A
답변
2
(개정판) 왜 우리가하지 않는 한 (이 정의 된
한마디로setPosition
특성에 액세스 할 수 있습니다 google.maps.Marker.prototype.setPosition
, new google.maps.Marker(/* params */)
로 만든 물건을 사용하고 있습니다) 오버라이드 (override) : 그것의
google.maps.Marker.prototype.setPosition = function() { return 42; }
var x = new google.maps.Marker();
x.setPosition(); // 42
var y = new google.maps.Marker();
y.setPosition(); // 42
x.setPosition = function() { return 'Overriden only for x'; };
x.setPosition(); // Overriden only for x
y.setPosition(); // 42
역학은 MDN에 설명되어 있습니다. 요점은 new
이 생성자의 prototype
속성에서 (프로토 타입 체인을 통해) 상속하는 객체를 생성한다는 것입니다.
1
단일 객체 대신 (C++의 정적 속성과 같은) 전체 클래스에서 속성을 변경해야하는 경우 프로토 타입을 사용하고 있습니다. 그들이 자바 스크립트
을 공부하기 전에
프로토 타입은 그래서 그들이 자바에서와 자바 스크립트를 사용하려면 ... C++이나 자바와
2
가장없는 프로그래머 잘 알고 정적 속성과 클래스의 기능에 액세스 할 수있는 방법입니다 및 C + +를 네 가지 개념을 시뮬레이션 :
클래스의 정적 필드. 클래스의 정적 메서드입니다. HTTPS : 객체의 인스턴스 필드, 객체
의 방법은 생성자의 프로토 타입 속성
function Book (name) {
this.name = name;
}
Book.prototype.getName = function() {
return this.name;
}
var b = new Book("javascript");
console.log(b.getName()); // javascript
관련 문제
- 1. JavaScript의 프로토 타입은 무엇입니까?
- 2. Spring Bean의 프로토 타입은 무엇입니까?
- 3. 생성자 함수의 프로토 타입은 무엇입니까?
- 4. JQuery와 -> 프로토 타입은
- 5. 프로토 타입은 문자열
- 6. 자바 스크립트 프로토 타입은
- 7. 기능 프로토 타입은
- 8. Javascript에서 사용되는 단어 프로토 타입은 무엇입니까?
- 9. 자바 스크립트의 내보내기 및 프로토 타입은 무엇입니까?
- 10. 'main'함수의 다른 유효한 프로토 타입은 무엇입니까?
- 11. Javascript에서 Function 객체의 프로토 타입은 무엇입니까?
- 12. 자바 스크립트 프로토 타입은 문제가
- 13. 함수의 프로토 타입은 어떻게 생성됩니까?
- 14. 자바 스크립트 : 프로토 타입은 여기에서 가져온 부모
- 15. 프로토 타입은 내가 프로토 타입 1.5을 다음 기능
- 16. 사용자 정의 객체의 프로토 타입은 무엇을합니까?
- 17. 프로토 타입은 Opera에서 이벤트 문제를 관찰합니다.
- 18. 프로토 타입은 자바 스크립트에서 어떻게 작동합니까?
- 19. 프로토 타입은 표시된 양식 필드 값만 serialize합니다.
- 20. DOM을 확장하지만 요소 프로토 타입은 아닙니다. 가능합니까?
- 21. 프로토 타입은 해당 생성자 함수의 인스턴스입니까?
- 22. 키워드 프로토 타입은 jquery에서 정확히 무엇을 수행합니까?
- 23. 정확히 Javascript 프로토 타입은 무엇입니까? 라이브러리 또는 자바 스크립트가 내장되어 있습니까?
- 24. 리눅스에서 time_t 타입은 무엇입니까
- 25. 호출하는 함수의 프로토 타입은 HTML 요소를 클릭하여 호출
- 26. 스트림 삽입/추출 연산자 과부하 기능의 프로토 타입은 어디에 속합니까?
- 27. JavaScript의 기본 프로토 타입은 언제 같은 출처 프레임에서 공유됩니까?
- 28. 링크 오류 2019, 프로토 타입은 헤더 파일에 있습니다.
- 29. Javascript : 프로토 타입 내부에서이 프로토 타입에 액세스
- 30. Javascript : 프로토 타입 개체의 새 인스턴스를 만드는 방법은 무엇입니까?
MDN이 한 번 봐입니다 함께 일반적으로 개체의 방법을 시뮬레이션 : //developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Inheritance_and_theprototype_chain –
Javascript는 여전히 객체 지향이지만 일반적인 일반적인 상속보다는 프로토 타입 상속을 사용합니다. 위에 링크 된 MDN 문서의 차이점을 읽어보십시오. – srquinn