Dokumentacja języka JavaScript 1.5:Operatory:Operatory specjalne:Operator instanceof
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
UWAGA: Tłumaczenie tej strony nie zostało zakończone.
Może być ona niekompletna lub wymagać korekty.
Chcesz pomóc? | Dokończ tłumaczenie | Sprawdź ortografię | Więcej takich stron...
Spis treści |
[edytuj] Podsumowanie
Operator instanceof zwraca true, jeżeli określony obiekt jest obiektem określonego typu .
| Operator | |
| Zaimplementowane w: | JavaScript 1.4 |
[edytuj] Składnia
objectName instanceof objectType
[edytuj] Parametry
-
objectName - Nazwa obiektu do porównania dla
objectType.
-
objectType - Typ obiektu.
[edytuj] Opis
Use instanceof when you need to confirm the type of an object at runtime. For example, when catching exceptions, you can branch to different exception-handling code depending on the type of exception thrown.
You must specify an object on the right side of the instanceof operator. For example, you can specify a string created with the String constructor, but you cannot specify a string literal.
color1=new String("green")
color1 instanceof String // returns true
color2="coral"
color2 instanceof String // returns false (color2 is not a String object)
[edytuj] Przykłady
Zobacz także przykłady dla throw.
[edytuj] Przykład: Określanie czy theDay jest obiektem typu Date
Następujacy kod używa instanceof do określenia czy theDay jest obiektem typu Date.
Ponieważ zmiennej theDay został przypisany obiekt typu Date, instrukcje w bloku if zostaną wykonane.
theDay=new Date(1995, 12, 17)
if (theDay instanceof Date) {
// instrukcja do wykonania
}
[edytuj] Przykład: Demonstracja, który obiekt String i Date są typu Object
Następujący kod stosuje instanceof do zademonstrowania, które obiekty String i Date są także typu Object (czerpane są one z Object).
myString=new String() myDate=new Date() myString instanceof String // zwraca true myString instanceof Object // zwraca true myString instanceof Date // zwraca false myDate instanceof Date // zwraca true myDate instanceof Object // zwraca true myDate instanceof String // zwraca false
[edytuj] Przykład: mycar jest jednocześnie typem Car i Object
Poniższy kod tworzy obiekt typu Car, następnie instancję tego typu: mycar.
Użycie instanceof pokazuje, że mycar jest zarówno typem Car, jak i Object.
function Car(make, model, year) {
this.make = make
this.model = model
this.year = year
}
mycar = new Car("Honda", "Accord", 1998)
a=mycar instanceof Car // zwraca true
b=mycar instanceof Object // zwraca true