SORU
14 HAZİRAN 2010, PAZARTESİ


new MyObject(); vs new MyObject;

Bazı JavaScript kod parçacıkları (*9 örneğin*) nesneleri bu şekilde yaratılan gördüm:

var obj = new Foo;

Ancak, en az MDC, parantez içinde bir nesne oluştururken isteğe bağlı değil gibi görünüyor:

var obj = new Foo();

Nesneleri geçerli ve tanımlanmış oluşturma eski yol ECMA standart mı? Nesneleri oluşturmak ve daha sonra eski yol arasında herhangi bir fark var mı? Biri diğerine tercih edilir?

CEVAP
14 HAZİRAN 2010, PAZARTESİ


David Flanagan alıntı1:

new operatör için özel bir durum olarak, JavaScript parantez eğer işlev çağrısı bağımsız değişkenleri ise hiçbir atılacak vererek dilbilgisi kolaylaştırır. İşte bazı örnekler new operatörü kullanılarak:

o = new Object;  // Optional parenthesis omitted here
d = new Date();  

...

Şahsen, ben her zaman yapıcı argüman alır hatta parantez kullanın.

Buna ek olarak, JSLint gerekirse parantez kullanmazsanız duygularını incitmek. Missing '()' invoking a constructor ve aracı parantez atlandığını için bir seçenek yok gibi raporlar.


1David Flanagan: JavaScript the Definitive Guide: 4th Edition (sayfa 75)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • Tube Time

    Tube Time

    14 Mayıs 2013
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008

İLGİLİ SORU / CEVAPLAR