SORU
4 Ocak 2010, PAZARTESİ


benzersiz nesne tanımlayıcısı javascript

Bir deney yapmak istiyorum ve eğer aynı iseler göreyim javascript nesneleri için benzersiz bir tanımlayıcı bir çeşit öğrenmem lazım. Eşitlik operatörleri kullanmak istemiyorum, kimliği böyle bir şeye ihtiyacım var() fonksiyonu python.

Bu var böyle bir şey yapar ?

CEVAP
28 EYLÜL 2011, ÇARŞAMBA


En son tarayıcılar Nesne genişletmek için daha temiz bir yöntem sağlar.prototip. Bu kod özelliği numaralandırma (Ç p) gizli hale getirecek

DefineProperty uygulayan tarayıcılar için, bu gibi uniqueıd özelliği uygulayabilirsiniz:

(function() {
    var id_counter = 1;
    Object.defineProperty(Object.prototype, "__uniqueId", {
        writable: true
    });
    Object.defineProperty(Object.prototype, "uniqueId", {
        get: function() {
            if (this.__uniqueId == undefined)
                this.__uniqueId = id_counter  ;
            return this.__uniqueId;
        }
    });
}());

Ayrıntılar için https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty bakın

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • lifeisforsharingDT

    lifeisforsha

    18 Mayıs 2011