Baktığım her JavaScript öğreticide, bir nesnenin özelliği ile ilgili bir şey var. Ama neden buna bir özellik diyorlar? Örneğin. yapıcı özelliği, var a = işlev {this.b} burada b tekrar özellik olarak adlandırılır. Bildiğim kadarıyla özelliklerin alıcısı ve/veya ayarlayıcısı var, o yüzden bu alanlara alan denilmeli, değil mi?JavaScript: alanlar veya özellikler
cevap
Bazı tarayıcı satıcıları, JavaScript özellikleri için alıcı/ayarlayıcıları uygulamıştır.
FF ve Webkit, DOM nesneleri için uygulanan __defineGetter__
ve __defineSetter__
'a sahiptir ve ECMA belirtiminin dışında olan Nesneler için ayarlanmış ve ayarlanmıştır. Ancak, hem IE 8+ hem de Object.defineProperty (ECMA belirtiminden) sahiptir. Bunun hakkında bilgi edinin here
Özgün soru olarak, JavaScript'te özellik olarak adlandırılmasının nedeninin dinamik bir dil olması ve temel biçimlemenin yalnızca özellikleri ve yerel varlıkları kullanması olduğunu söyleyebilirim. Her şey belirli bir kapsam-hiyerarşiye bağlı olduğundan, sahip olduğunuz her şey farklı düzeylerde ağaç dalları. Ve Douglas Croockford onlara ismini verdi :)
O hash
, map
, dictionary
ve associative array
ile gibidir; farklı diller farklı şeyler demeyi sever. Terminoloji (maalesef) programlama dilleri arasında% 100 aktarılamaz.
- 1. DTO'lar. Özellikler veya alanlar?
- 2. Readonly Alanlar veya Özellikler
- 3. yansıtan sabit özellikler/alanlar
- 4. LinqPad neden Özellikler yerine Alanlar oluşturur?
- 5. Kesilmiş veya Awk kullanan belirli alanlar
- 6. alanlar
- 7. Soyut özellikler veya temel kurucu parametreleri?
- 8. Yedekleme ile veya desteksiz otomatik özellikler - tercih?
- 9. Navigator Nesnesi. Tüm Özellikler
- 10. Bazı özellikler nasıl kopyalanamaz?
- 11. javascript veya jquery işlevindeki javascript veya jquery işlevini nasıl durdurulur
- 12. video yüklenirken veya JavaScript
- 13. JavaScript veya jQuery
- 14. Ayrıştırma JSON veya JavaScript
- 15. JavaScript veya JQuery
- 16. katıştırma alanlar
- 17. .NET Yansıma: Dinamik Özellikler alınamıyor Dinamik özellikler
- 18. Model.json'daki özellikler
- 19. Django ModelAdmin nesneleri üzerinde rasgele yöntemler veya öznitelikler kullanarak alanlar?
- 20. Android cihaz nasıl edinilir Paket yöneticisi kullanarak özellikler Özellikler
- 21. Açısal 2 dışa aktarma (özellikler dosyası)
- 22. dealloc, özellikler için sürüm kullanabilir veya sıfırlanır mı?
- 23. Java 8 uzatma yöntemleri - neden karışmalar veya özellikler olarak adlandırılmaz?
- 24. Sklearn - svm ağırlıklı özellikler
- 25. Genişletilmiş özellikler nerede saklanıyor?
- 26. Hangi Javascript işlevsel kitaplığı: Underscore veya wu.js veya İşlevsel veya ...?
- 27. javascript veya jQuery müzik çalar
- 28. HTML veya Javascript Decompiler Kullanılabilir
- 29. Javascript oyun çerçevesi veya kütüphane?
- 30. Öğelerin dizini, jQuery veya Javascript
Tamam. 10x. Görünüşe göre bazı alıcı ve belirleyici var [ECMA] (http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf) 8.6.1. – bliof