SORU
30 Kasım 2009, PAZARTESİ


JavaScript >>&; operatör ve nasıl kullanıyorsun?gt

Dizi için filtre bir yöntem eklemek Mozilla kod bakıyordum ve beni şaşırtan bir kod satırı vardı.

var len = this.length >>> 0;

Asla ^ gördüm<< . JavaScript önce kullanılır.
Ve ne yapıp yapıp nedir?

CEVAP
21 HAZİRAN 2010, PAZARTESİ


İşaretsiz sağa kaydırma operatörü tüm kullanılırdizi ekstraya girerlength tesisinde olduğundan emin olmak için Mozilla, yöntemi uygulamalarıişaretsiz 32-bit tamsayı.

Dizi nesneleri length özellik belirtimi described:

Her Dizi nesne her zaman negatif olmayan bir tamsayı 2'den az olan uzunluğu bir özelliği vardır32.

Bu operatör bunu başarmak için en kısa yoldur, içten dizi yöntemleri ToUint32 operasyon kullanabilirsiniz, ancak bu yöntem erişilemiyor ve uygulama amaçlı şartname var.

Mozilladizi ekstralaruygulamaları ECMAScript 5 uyumlu, bak Array.prototype.indexOf yöntem (&Mezhebi; 15.4.4.14) açıklama için deneyin:

1. Let O be the result of calling ToObject passing the this value 
   as the argument.
2. Let lenValue be the result of calling the [[Get]] internal method of O with 
   the argument "length".
3. Let len be ToUint32(lenValue).
....

Gördüğünüz gibi, onlar sadece yeniden oluşturmak için davranış ToUint32 yöntem için uygun olan ES5 özel bir ES3 uygulama, ve bana cevap ver! unsigned right shift operator en kolay yolu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011