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

  • Autocar

    Autocar

    11 Mart 2006
  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • CMTelly

    CMTelly

    2 Mayıs 2007

İLGİLİ SORU / CEVAPLAR