Loading:


JavaScript Funkcja isPrototypeOf

isPrototypeOf  pozwala na sprawdzenie czy instancja obiektu ma klasy w zapytaniu jako jeden z rodziców.


Na przykład, poniższy kod tworzy klasę Question i kolejną klasę SecondaryQuestion która rozszerza klasę Question:

 

function Question {

  this.answer = 42;

}



function SecondaryQuestion {



}

SecondaryQuestion.prototype = new Question();



Jeśli instancja SecondaryQuestion potrzebuje sprawdzić jeśli ma Question jako rodzic klasy musisz zrobić to:

var myquestion = new SecondaryQuestion();

...

if (Question.prototype.isPrototypeOf(myquestion)) {

  // zrób coś z zapytaniem

}



Jest to szczególnie przydatne jeśli masz funkcje lub metodę klasy która akceptuje instancje niektórych klas jako parametr


function guessAnswer(q) {

  if (Question.prototype.isPrototypeOf(q)) {

    // spróbuj odpowiedzieć na pytanie.

    // to cie nie obchodzi jeśli masz pytanie

    // SecondaryQuestion, ponieważ są obydwa zapytaniami Questions.

  } else {

    // Get upset

  }

}


Napisz Artyku³

Listing

niema




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors