Java 스크립트 프로토 타입에서 대체되지 않는 메소드

니 사르


나는 방금 읽고 java script prototype programming, 단지 하나의 작은 코드를 시도했습니다.

function Ninja(){
  this.swingSword = function(){
    return true;
  };
}

//override the prev one
Ninja.prototype.swingSword = function(){
  return false;
};

var ninja = new Ninja();
console(ninja.swingSword());

그러나 나는 이것의 OP가 false, 불행히도 출력을 주었다고 true생각했습니다. 두 번째 방법은 첫 번째 방법을 무시하지 않습니다. 왜?


Ninja.prototype.swingSword()JsFiddle 만이 올바른 재정의를 제공합니다 .....

그래서 object(ninja)여기서 만드는 목적은 무엇 입니까?

아르마딜로 정보

프로토 타입에서 함수를 정의하면 해당 함수가 모든 인스턴스로 확장됩니다.

함수를 호출하면 항상 인스턴스 자체를 먼저 봅니다. 인스턴스에서 함수를 찾지 못하면 프로토 타입을 봅니다.

기본적으로 Ninja 생성자에서 직접 함수 swingSword를 생성 하여 프로토 타입 재정의하기 때문에의 swingSword모든 인스턴스 Ninja가 이미 swingSword함수를 갖도록 보장 하므로 프로토 타입에서이를 찾는 데 신경 쓰지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 프로토 타입 메소드에서 자바 스크립트 프로토 타입 메소드 수신자 이름을 식별하는 방법

분류에서Dev

자바 스크립트 배열 프로토 타입, 'this'에는 'push'메소드가 없습니다.

분류에서Dev

자바 스크립트 프로토 타입-인스턴스 객체에만 적용되지 않습니까?

분류에서Dev

자바 스크립트 프로토 타입에서 "this"를 사용하지 않는 방법

분류에서Dev

Durandal에서로드되지 않는 콘텐츠의 타사 스크립트

분류에서Dev

함수를 상속하지 않는 자바 스크립트 프로토 타입 ... 또는 프로토 타입?

분류에서Dev

자바 스크립트 : null 생성자를 사용하여 생성 된 객체에 대해 정의되지 않음을 표시하는 기본 프로토 타입 필드

분류에서Dev

`this`는 프로토 타입 메서드에 바인딩되지 않습니다.

분류에서Dev

자바 스크립트 프로토 타입 메서드 확장

분류에서Dev

Ruby로 watir-webdriver 테스트 스크립트를 실행하는 동안 true : TrueClass (NoMethodError)에 대해 정의되지 않은 메소드 'should'

분류에서Dev

페이지를 다시로드 할 때 재설정되지 않아야하는 Java 스크립트에서 countdoun 타이머를 만드는 방법

분류에서Dev

버튼에 추가 된 프로토 타입 자바 스크립트 눈에 띄지 않는 클릭 이벤트

분류에서Dev

자바 스크립트 프로토 타입 상속이 예상 된 메서드를 호출하지 않습니다.

분류에서Dev

자바 스크립트에서 프로토 타입 메서드 .push () 편집

분류에서Dev

자바 스크립트가 프로토 타입 객체에서 정의되지 않은 속성을 설정하지 않음

분류에서Dev

타입 스크립트에서 팩토리 메소드를 확장하는 방법

분류에서Dev

자바 스크립트에서 "for ... in"은 프로토 타입의 속성을 반복하지 않습니까?

분류에서Dev

타임 스탬프 onEdit 스크립트가 드롭 다운 메뉴에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

NPM 패키지 프로토 타입 객체에 대한 앰비언트 타입 스크립트 클래스를 선언하는 방법은 무엇입니까?

분류에서Dev

주어진 코드에 대해 객체 프로토 타입 속성이 무시되지 않는 이유

분류에서Dev

Firebase 호스팅-인증되지 않은 소스에서 스크립트로드

분류에서Dev

클래스 간의 종속성 - 간와 자바 (11) 프로젝트에서 사용되지 않는 마무리 () 메소드를 대체하는 방법

분류에서Dev

for 루프의 if 문이 Java 스크립트에서 실행되지 않는 이유

분류에서Dev

모든 프로토 타입 메서드의 시작 부분에 자바 스크립트 코드를 삽입하는 방법은 무엇입니까?

분류에서Dev

새로운 사용자 인터페이스 요소 객체를 만드는 자바 스크립트 프로토 타입

분류에서Dev

프로토 타입 메서드가 호출되지 않음

분류에서Dev

자바 스크립트 객체 : 프로토 타입을 재정의하는 것이 좋지 않습니까?

분류에서Dev

객체에 대한 자바 스크립트 스프레드 연산자가 작동하지 않습니까? 예상되는 동작입니까?

분류에서Dev

자바 스크립트에서 객체 및 프로토 타입에 액세스

Related 관련 기사

  1. 1

    다른 프로토 타입 메소드에서 자바 스크립트 프로토 타입 메소드 수신자 이름을 식별하는 방법

  2. 2

    자바 스크립트 배열 프로토 타입, 'this'에는 'push'메소드가 없습니다.

  3. 3

    자바 스크립트 프로토 타입-인스턴스 객체에만 적용되지 않습니까?

  4. 4

    자바 스크립트 프로토 타입에서 "this"를 사용하지 않는 방법

  5. 5

    Durandal에서로드되지 않는 콘텐츠의 타사 스크립트

  6. 6

    함수를 상속하지 않는 자바 스크립트 프로토 타입 ... 또는 프로토 타입?

  7. 7

    자바 스크립트 : null 생성자를 사용하여 생성 된 객체에 대해 정의되지 않음을 표시하는 기본 프로토 타입 필드

  8. 8

    `this`는 프로토 타입 메서드에 바인딩되지 않습니다.

  9. 9

    자바 스크립트 프로토 타입 메서드 확장

  10. 10

    Ruby로 watir-webdriver 테스트 스크립트를 실행하는 동안 true : TrueClass (NoMethodError)에 대해 정의되지 않은 메소드 'should'

  11. 11

    페이지를 다시로드 할 때 재설정되지 않아야하는 Java 스크립트에서 countdoun 타이머를 만드는 방법

  12. 12

    버튼에 추가 된 프로토 타입 자바 스크립트 눈에 띄지 않는 클릭 이벤트

  13. 13

    자바 스크립트 프로토 타입 상속이 예상 된 메서드를 호출하지 않습니다.

  14. 14

    자바 스크립트에서 프로토 타입 메서드 .push () 편집

  15. 15

    자바 스크립트가 프로토 타입 객체에서 정의되지 않은 속성을 설정하지 않음

  16. 16

    타입 스크립트에서 팩토리 메소드를 확장하는 방법

  17. 17

    자바 스크립트에서 "for ... in"은 프로토 타입의 속성을 반복하지 않습니까?

  18. 18

    타임 스탬프 onEdit 스크립트가 드롭 다운 메뉴에서 작동하지 않는 이유는 무엇입니까?

  19. 19

    NPM 패키지 프로토 타입 객체에 대한 앰비언트 타입 스크립트 클래스를 선언하는 방법은 무엇입니까?

  20. 20

    주어진 코드에 대해 객체 프로토 타입 속성이 무시되지 않는 이유

  21. 21

    Firebase 호스팅-인증되지 않은 소스에서 스크립트로드

  22. 22

    클래스 간의 종속성 - 간와 자바 (11) 프로젝트에서 사용되지 않는 마무리 () 메소드를 대체하는 방법

  23. 23

    for 루프의 if 문이 Java 스크립트에서 실행되지 않는 이유

  24. 24

    모든 프로토 타입 메서드의 시작 부분에 자바 스크립트 코드를 삽입하는 방법은 무엇입니까?

  25. 25

    새로운 사용자 인터페이스 요소 객체를 만드는 자바 스크립트 프로토 타입

  26. 26

    프로토 타입 메서드가 호출되지 않음

  27. 27

    자바 스크립트 객체 : 프로토 타입을 재정의하는 것이 좋지 않습니까?

  28. 28

    객체에 대한 자바 스크립트 스프레드 연산자가 작동하지 않습니까? 예상되는 동작입니까?

  29. 29

    자바 스크립트에서 객체 및 프로토 타입에 액세스

뜨겁다태그

보관