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

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • TokShogun

    TokShogun

    6 HAZİRAN 2009