SORU
30 EKİM 2008, PERŞEMBE


JavaScript ile boş bir nesne oluşturur {} veya yeni Nesne()?

JavaScript boş bir nesne oluşturmak için iki farklı yolu vardır:

var objectA = {}
var objectB = new Object()

Komut dosyası altyapısı, onları nasıl işlediği herhangi bir fark var mı? Herhangi bir nedenle bir bilgi var mı acaba?

Benzer şekilde, aynı zamanda Olası boş bir dizi farklı bir sözdizimi kullanarak oluşturmak için:

var arrayA = []
var arrayB = new Array()

CEVAP
30 EKİM 2008, PERŞEMBE


Nesneler

{}; kodunuzu daha kompakt ve daha kolay okunur hale getirmek ise new Object(); -- kullanmanın yararı yoktur.

Boş nesnelerin tanımlanması için teknik olarak aynılar. {} sözdizimi daha kısa, daha güzel (daha az Java gibi) ve anında satıriçi gibi: nesne doldurmak için izin verir

var myObject = {
        title:  'Frog',
        url:    '/img/picture.jpg',
        width:  300,
        height: 200
      };

Diziler

Diziler için, benzer şekilde daha küçük bir istisna ile []; - new Array(); kullanarak neredeyse fayda var

var emptyArray = new Array(100);

oluşturur güzel/olabilecek tüm yuvaları * -- * 13 100 madde içeren uzun bir dizi bazı durumlar ((new Array(9)).join('Na-Na ') 'Batman!') yararlı.

Benim tavsiyem

  1. Asla new Object(); -- klunky ve aptalca görünüyor.
  2. Her zaman hızlı bir şekilde "" önceden tanımlanmış bir uzunlukta. dizi boş oluşturmak için gereken zaman dışında []; --

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008