(1) ve (2) arasındaki önemli farklılıklar (semantik, performansla ilgili vb.) Var mı? var obj = obj || {};
(obj || {}) vs Object (obj)
var obj = Object(obj);
Bağlam
- . Birincisi, Django'nun şablonlarında ve js dosyalarında değişkenleri paylaşma biçimim. Sadece (pg "Boolean, Number, String, ve Nesne dönüştürme için İşlevleri" 79.) Rauschmayer 2014 bir bölüm geldi, şöyle diye
Object(obj)
tarif burada:obj
bir nesnedirobj
eğer{}
obj
undefined
veyanull
ise,obj
temel bir değer ise, [ilkel sarılmış].
Verilen ki (çok gayri) semantik (özellikle ilk iki hükümler), biz kullanabilirsiniz geliyor bana (2) kullanacağımız yerde (1), ama tamamen emin değilim hangi sonuçları bu sahip olacak.
Rauschmayer, Axel (2014) Speaking JavaScript (çevrimiçi okumakta serbesttir).
'1 'yaygın bir deyim,' 2 'değil. Kodunuzu çoğu programcı için anlaşılabilir hale getirmek için, her zamanki sözdizimini kullanın. – Barmar