मान लें कि मेरे पास एक विधि के साथ शाब्दिक वस्तु है:

const testObj = {
   method: function() {
      console.log('declaration');
   } 
}

और उसी वस्तु को मेटोड के साथ दूसरे तरीके से परिभाषित किया गया है:

const testObj = {
   method() {
     console.log('declaration');
   }
}

उपरोक्त दो उदाहरणों में विधि फ़ील्ड को परिभाषित करने में वास्तव में क्या अंतर है? मैं फ़ंक्शन उत्थापन के बारे में जानता हूं और कोड में प्रकट होने से पहले फ़ंक्शन घोषणाओं का उपयोग किया जा सकता है, लेकिन फ़ंक्शन को ऑब्जेक्ट फ़ील्ड के रूप में परिभाषित करते समय यह कोई मायने नहीं रखता है।

5
Furman 2 अप्रैल 2018, 23:48

2 जवाब

सबसे बढ़िया उत्तर

वास्तव में MDN

ECMAScript 2015 से शुरू होकर, ऑब्जेक्ट इनिशियलाइज़र पर विधि परिभाषाओं के लिए एक छोटा सिंटैक्स पेश किया गया है। यह विधि के नाम को निर्दिष्ट फ़ंक्शन के लिए एक आशुलिपि है।

2
zooblin 2 अप्रैल 2018, 20:56

कोई अंतर नहीं है। उत्तरार्द्ध एक ही बात लिखने के लिए सिर्फ आशुलिपि वाक्य रचना है।

उदाहरण के लिए, CSS में आप प्रत्येक कोने के लिए अलग-अलग सीमा त्रिज्या निर्दिष्ट कर सकते हैं: border-top-radius: 5px। शॉर्टहैंड होगा: border-radius: 5px 5px 5px 10px

एमडीएन पर यह पेज देखें। विधि कार्यों के बारे में जानकारी।

संपादित करें: फिक्स्ड टाइपो।

0
Ibrahim 2 अप्रैल 2018, 20:55