Büyük javascript nesnelerin iyi uygulama

2 Cevap php

Bu kesin olmayan bir konu adı sry.

Ben bu yüzden ajax isteği kullanarak http istekleri ton sona ereceğini bir DataSet bir çok kez sorgulama duyuyorum.

Bu nedenle benim javascript kodu bu özel veri kümesini saklamak için json kodlamak yöntemini kullanmaya karar verdi.

(Hayır JSON.parse): Benim php kodu bu gibi görünüyor

 echo 'var myDataset = ' . json_encode( $myDataset ) . ';' ;

Şimdi burada benim soru: Aşağıdaki yaklaşımlardan hangisi daha iyi?

a)

 var myDataset = { '1' : { ... } , ... };

 console.log ( myDataset['1'] );

b)

 var myDataset = function( id ){ return ({ ... })[id] };

 console.log ( myDataset('1') );

Bellek veya cpu tüketiminde herhangi bir fark var mı?

Teşekkürler

Ocak

2 Cevap

Birinci yöntem, (a) en hızlı. Kullanarak bazı durumlarda. sözdizimi daha hızlı olabilir, yani myDataset.a myDataset['a'] ki daha hızlı function(a){return myDataset[a];} daha yol hızlıdır. Fonksiyonlarını kullanarak çok nadiren hızlı. (B) (a) ile tam olarak aynı şeyi, ama başka bir işlev çağrısı var ve bu uzay ve zaman alır yığına yeni bir kapatma, katacak.

Bir fonksiyon sadece gereksiz yere fazladan yükü ekler. Veri sadece nesne özellikleri lezzet erişilebilir ise, o zaman ben bir şekilde a) için gitmek istiyorum.