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

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • newport83

    newport83

    19 HAZİRAN 2006
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010