SORU
19 Mayıs 2015, Salı


Bu gereksiz ayraç amacı nedir?

Son zamanlarda istihdam yeni bir yerde yeni başladım ve bana amacı soru yapar javascript bir biçimi karsilastim. ( özellikle parantez {})

var _occurrences = getOccurrences($('#ddlTours').val());
{
    var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID);
    {
        _occurrenceID = _occurrence.occurrenceID;
    }
}

Bana neredeyse teşebbüs nesne bir yapı gibi görünüyor. yani

var _occurrences : // Ignoring = getOccurrences($('#ddlTours').val());
{
    _occurrence : // Ignoring getObjectByValue(_occurrences, 'tourID', booking.tourID);
    {
        _occurrenceID : _occurrence.occurrenceID;
    }
}

Ama anladığım kadarıyla gibi çalıştırır.

var _occurrences = getOccurrences($('#ddlTours').val());
var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID);
_occurrenceID = _occurrence.occurrenceID;

Ya _occurrence silmek alır ve kapsüllü olarak oturup etmez ve saklama dışında bir var atayın. Aslında performans artışı olarak çalışıyor mu? yani

Global var a = 1
{
    b = someFunction()  // After execution because of encapsulation it poofs???
    for(var c in b)
    {
        a  = c.somefunction()
    }
}

Başka bir seçenek sadece kötü bir kod mu?

Ya da belki de onun kod mantıksal bir ayrılık gibi dev yardım gerekiyordu?

Sadece eğer birisi bana bu konuda biraz ışık tutmak:) diye merak ediyordum

CEVAP
19 Mayıs 2015, Salı


Bu ayraç soru için haklısın. Hiç bir şey yapmıyorlar. Parantez içinde kod varsa parantez orada olmasaydı gibi aynı şekilde yürütür. Açıkça onları öyle orada olması bir hata.

Sizin de bahsettiğiniz gibi, biri kıvırcık parantez blok kapsamını tanıtmak, belki de bir değişken parantez kapandıktan sonra kapsam dışına gitmesine neden olan düşünce olabilir gibi görünüyor. Ama var değişkenler blok faaliyet alanı JavaScript değil! (let ama*. *10) desteği, Yeni JavaScript motorlarının sadece kapsam blok var

Ya da belki de sadece değişkenlerin kullanıldığı belgelemek için iyi bir yol olacağını düşündüm. Değil.

Mizah için buraya ekleme kodu muhtemelen istemeden bir global değişken oluşturmak yani tamamen _occurrenceID var kayıp görünüyor!

Kıvırcık parantezler olmadan kodunu yeniden yazdı yolu aslında çalıştırmak nasıl işleyeceği. Bu kod gerçekten varsa ve kodu yazılı olmalıdır nasıl bir şey daha iyi temsil edilir. (Tabii ki... var eksik tespit)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • failblog

    failblog

    17 HAZİRAN 2008
  • lane182videos

    lane182video

    6 EKİM 2011
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009