SORU
15 EKİM 2008, ÇARŞAMBA


Neden örneğin dönüş bazı rakamları yanlış mı?

"foo" instanceof String //=> false
"foo" instanceof Object //=> false
true instanceof Boolean //=> false
true instanceof Object //=> false
false instanceof Boolean //=> false
false instanceof Object //=> false

// the tests against Object really don't make sense

Dizi harfleri ve Nesne maçı hazır...

[0,1] instanceof Array //=> true
{0:1} instanceof Object //=> true

Neden hepsi değil? Ya da, neden olmasınyokonları?< / ^ br . Ve, onlar bir örneği nedir? Nothing()?

FF3, IE 7, Opera ve Chrome içinde aynı şey. Yani, en azından tutarlı. ;)

< / ^ hr .

Birkaç cevapsız. ;)

12.21 instanceof Number //=> false
/foo/ instanceof RegExp //=> true

CEVAP
15 EKİM 2008, ÇARŞAMBA


Hazır nesneleri Javascript içinde oluşturulan nesneyi daha farklı bir tür. Mozilla API docs:

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

Kod ile edebi türleri oluşturmak için bir yol bulamıyorum, belki de mümkün değil. Bu insanlar instanceof yerine typeof "foo" === "string" belki de bu yüzden.

Bu kendine soruyor gibi şeyleri hatırlamak için kolay bir yol "ve öğrenmesi kolay sane ne olur acaba"? Cevap ne olursa olsun, Javascript başka bir şey yok.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006