के रूप में अन्य उत्तर में कवर किया जाता है, length
संपत्ति आपको लगता है कि बताता है। तो zero.length
0 हो जाएगा, one.length
1 हो जाएगा, और two.length
हो जाएगा 2.
ES2015 के रूप में, हम दो झुर्रियों है:
- कार्य पैरामीटर के अंत में एक "आराम" पैरामीटर हो सकता है सूची जो अप (
arguments
छद्म सरणी के विपरीत) एक सच्चे सरणी में उस स्थिति या बाद में किसी भी समय दिया तर्क बटोरता
- समारोह मापदंडों मूलभूत मूल्यों
"रेस हो सकता है टी "पैरामीटर नहीं गिना जाता है जब समारोह के arity का निर्धारण:
function stillOne(a, ...rest) { }
console.log(stillOne.length); // 1
इसी तरह, एक डिफ़ॉल्ट तर्क के साथ एक पैरामीटर arity में शामिल नहीं होते, और वास्तव में किसी भी अन्य से बचाता है यह करने के लिए जोड़ने से भले ही वे स्पष्ट चूक नहीं है यह निम्नलिखित (वे undefined
के एक मूक डिफ़ॉल्ट है ग्रहण कर रहे हैं):
function oneAgain(a, b = 42) { }
console.log(oneAgain.length); // 1
function oneYetAgain(a, b = 42, c) { }
console.log(oneYetAgain.length); // 1
स्रोत
2016-12-15 18:57:30
फ़ंक्शन की धैर्य क्या है() {वापसी तर्क [0]; }? – AtnNn
@atnnn 0, ज़ाहिर है। – Phrogz