2015-09-30 4 views
5

जावास्क्रिप्ट में, हम अक्सर कोड की तरह देखते हैं।जावास्क्रिप्ट डिफ़ॉल्ट पैरामीटर

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

कभी कभी हालांकि, जब कोड को पढ़ने, मैं निम्नलिखित भिन्नता द्वारा देखे जाने:

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

किसी ने मुझे इस के लिए उपयोग के मामले व्याख्या कर सकते हैं? param स्थानीय चर (कार्य करने के लिए वास्तविक तर्क) और this की संपत्ति, जो कुछ भी है कि होने वाला एक करने के लिए एक:

उत्तर

4

इस कोड में:

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

दो अलग-अलग कार्य किया जाता है। उन दो अलग अलग काम लक्ष्यों ही नहीं हैं।

function whatever(x) { 
    x = x || {}; 
: (। वे निश्चित रूप से एक ही मूल्य मिलेगा, लेकिन वे दो अलग-अलग स्थानों मूल्यों डाल करने के लिए कर रहे हैं)

मेरे अनुभव में, यह एक सरल डिफ़ॉल्ट पैरामीटर खुद के लिए स्थापित किया गया है देखने के लिए कहीं अधिक सामान्य है

एक वस्तु संपत्ति को बताए जब कि समझ में आता है के साथ कुछ भी गलत नहीं है, तथापि, नहीं है।

संबंधित मुद्दे