SORU
15 Mart 2010, PAZARTESİ


JavaScript örneğin operatörü nedir?

JavaScript instanceof anahtar kişi o JavaScript nesne yönelimli bir programlama dili değil düşünmek eğilimindedir olarak ilk karşılaştığımız zaman oldukça kafa karıştırıcı olabilir.

  • Ne oldu?
  • Sorunları çözmek nedir?
  • Ne zaman uygun, ne zaman değil mi?

CEVAP
15 Mart 2010, PAZARTESİ


örneğin

Sol Tarafta (BELİRTİN) işlenen gerçek bir nesne sınıfının gerçek kurucusu olan Sağ Tarafı (OLUŞTURDUĞU) işlenen için test ediliyor. Temel anlamı:

Checks the current object and returns true if the object
is of the specified object type.

good examples ve işte bir örnek doğrudan Mozilla's developer site alınan bazı burada:

var color1 = new String("green");
color1 instanceof String; // returns true
var color2 = "coral"; //no type specified
color2 instanceof String; // returns false (color2 is not a String object)

Bir şeyi belirtmekte yarar instanceof nesne classe prototip devraldığı eğer doğru olarak değerlendirilir

var p = new Person("Jon");
p instanceof Person

p instanceof Person p Person.prototype devraldığı doğrudur çünkü.

OP isteği doğrultusunda

Bazı örnek kod ve açıklama ile küçük bir örnek ekledim.

Bir değişken bildirdiğinizde, belirli bir tür vermek.

Örneğin:

int i;
float f;
Customer c;

Yukarıda bazı değişkenleri i, f c yani göster. Türleri integer, float kullanıcı Customer veri türü tanımlanmıştır. Yukarıdaki gibi tipleri herhangi bir dil, sadece JavaScript için olabilir. Ancak, açıkça bir tür tanımlamak bilmediğin bir değişken bildirdiğinizde JavaScript ile var x, x / string bir kullanıcı tanımlı veri türü / bir numara olabilir. Yani instanceof ne nesne türü: Customer alarak yapabiliriz nesne yukarıda belirtilen olup olmadığını görmek için denetler

var c = new Customer();
c instanceof Customer; //Returns true as c is just a customer
c instanceof String; //Returns false as c is not a string, it's a customer silly!

c 25 ** tipi ile ilan edildiğini gördük yukarıda. Customer yazın ya da değil ve olup olmadığını kontrol ettik. Emin, true değerini döndürür. Hala Customer kullanarak String eğer kontrol ettiğimiz nesne. Hayır, kesinlikle bir Customer bir nesne biz yenilenmistir String değil String nesne. Bu durumda, false değerini döndürür.

Gerçekten bu kadar basit!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • Tinkernut

    Tinkernut

    28 Aralık 2006