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
ö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!
Bu nedir !! JavaScript? (değil) operat...
&Quot;sıkı" kullanın; JavaScript, ...
Operatörü (== vs ===) eşittir konuda b...
'' JavaScript anahtar kelime...
JavaScript değişkenleri kapsamı nedir?...