मैं लोकप्रिय console.log()
रैपर/polyfills में से कुछ को देख रहा है:क्यों console.log() polyfills Function.apply() का उपयोग नहीं करते हैं?
मैं देखा कि उन सभी को कई arguments
स्वीकार करते हैं, लेकिन वे सब कुछ ऐसा करते हैं:
console.log(arguments);
कौन इस तरह उत्पादन में जो परिणाम (क्रोम में):
, जबकि कम से कम Chrome या Firefox जैसे एक आधुनिक ब्राउज़र में, console.log()
भी कई तर्क, स्वीकार करता है ताकि यह उत्पादन होगा (IMHO) बेहतर उत्पादन:
console.log.apply(console, arguments)
कौन इस तरह उत्पादन में जो परिणाम (क्रोम में):
क्या कोई विशेष कारण है कि मुझे कई तर्कों के साथ console.log.apply()
का उपयोग करने से बचना चाहिए? या यह सिर्फ स्वाद या बाइट्स की बचत का मामला है?
@PaulIrish कॉल कर सकते हैं console.log console.log.apply बनाम पर कोई विचार? –
यह शायद मुख्य कारण नहीं है, लेकिन IE में console.log प्रॉपर्टी में फ़ंक्शन प्रोटोटाइप नहीं है। यानी, इसमें 'लागू' फ़ंक्शन नहीं है। – Sam
ठीक है, यह शायद एक बहुत अच्छा कारण है। –