javascript - जावास्क्रिप्ट: बुलियन ऑब्जेक्ट को कॉलबैक फ़ंक्शन के रूप में इस्तेमाल किया जा सकता है?



callback boolean (1)

क्या इस तरह से Boolean ऑब्जेक्ट का उपयोग करने में कोई समस्या है?

उदाहरण उदाहरण के लिए parseInt के विपरीत (जो समस्याग्रस्त होगा), Boolean केवल एक तर्क की उम्मीद है। इसलिए किसी अन्य कॉलबैक तर्क (इंडेक्स और एरे) को पारित करने के साथ कोई समस्या नहीं होनी चाहिए, यह केवल उन्हें अनदेखा कर देगा

क्या यह आधुनिक ब्राउज़रों में एक ही व्यवहार है?

मुझे भी ऐसी उम्मीद हैं। यदि आप Boolean फ़ंक्शन पर विश्वास नहीं कर सकते हैं, तो बाकी क्या बचा है?

क्या यह हमेशा array.some(function(elem) { return !!elem; }) बराबर है array.some(function(elem) { return !!elem; }) ?

हाँ। कल्पना से :

जब Boolean को कन्स्ट्रक्टर के बजाय फ़ंक्शन के रूप में कहा जाता है, तो यह एक प्रकार रूपांतरण करता है

और यह अनिवार्य रूप से क्या है !! के रूप में अच्छी तरह से करता है

कल्पना से प्रासंगिक संदर्भ:

मैं array.some(Boolean) को लिखने के लिए एक तरीका के रूप में लिखना array.some(Boolean) यदि array में कोई तत्व सत्य है।

क्या इस तरह से Boolean ऑब्जेक्ट का उपयोग करने में कोई समस्या है? क्या यह आधुनिक ब्राउज़रों में एक ही व्यवहार है? क्या यह हमेशा array.some(function(elem) { return !!elem; }) बराबर है array.some(function(elem) { return !!elem; }) ?






ecmascript-6