Visit Mozilla.org

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