2015-09-30 15 views
5

Javascript'te, falsey değerlerini dikkate almamaya özen gösterdiğimizde, varsayılan parametreyi ayarlamak için genellikle aşağıdaki gibi bir kod görürüz. kodunu okurkenEk ödeve sahip Javascript varsayılan parametresi

function SomeObject (param) { 
    this.param = param || {}; 
} 

Bazen de, ben şu varyasyon rastlamak edeceğiz:

function SomeObject (param) { 
    this.param = param = param || {}; 
} 

Birisi bana bunu için kullanım örneğini açıklayabilir misiniz? Bu kodda

cevap

4

:

function SomeObject (param) { 
    this.param = param = param || {}; 
} 

iki ayrı atamaları yapılır: bir olması umulur ki ne olursa olsun this bir mülküne param yerel değişken (işleve fiili argüman) ve birine. Bu iki farklı atama hedefi aynı değildir.

function whatever(x) { 
    x = x || {}; 
: (. Bunlar tabii ki aynı değeri elde edersiniz, ancak değerleri koymak için iki ayrı yerlerdir) Tecrübelerime göre

, bu parametre kendisi için kurulan basit bir varsayılan görmek için çok daha yaygındır

Hiçbir şey yanlış olduğunda, bir nesne özelliği atayarak yanlış bir şey yok.

İlgili konular