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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors