वहाँ किसी भी ब्राउज़र प्रतिबंध या किसी अन्य मुद्दों है कि मुझे ऐसा करने से रोकता है कर रहे हैंक्या कॉल करने से पहले तर्कों को ऐरे में परिवर्तित करना आवश्यक है?</p> <pre><code>fn.apply(this, arguments); </code></pre> <p>बनाम:
fn.apply(this, Array.prototype.slice.call(arguments));
मुझे पता है कि apply
दूसरा तर्क के रूप में लेता है "सही" Array
, लेकिन एक गुजर तर्क संग्रह उतना ही अच्छा काम करता है। या ...?
मैंने ऐसा भी सोचा, लेकिन मैं कई "पेशेवर" कोड उदाहरणों में 'Array.prototype.slice.call (तर्क) 'देख रहा हूं, मुझे लगा कि एक वैध कारण होना चाहिए ... – David
यदि आप चाहें तो यह आवश्यक है उन पर ऐरे ऑपरेशंस करने के लिए, जैसे कि संलग्न, शिफ्ट या पुश, इसलिए अधिकांश डेवलपर्स मुझे पता है कि यह किसी और चीज की तुलना में अधिक आदत से बाहर है। – saml