किसी कारण के लिए (मैथ में var i) {console.log (i)} जावास्क्रिप्ट में अपेक्षित तन, कॉस, एटान 2, ई, पीआई नहीं दिखाता है।क्यों (मैथ में var i) मैथ के माध्यम से पुनरावृत्ति नहीं करता है। * जावास्क्रिप्ट में?
उत्तर
क्योंकि Math
एक ऐसी वस्तु में निर्मित है जिसका गुण ध्वजांकित किया गया है गैर-गणना योग्य। ऑब्जेक्ट्स में निर्मित कई लोगों में यह व्यवहार होता है, यही कारण है कि for..in
के साथ एक सरणी पर लूपिंग आपको Array.prototype
उपयोगकर्ता फ़ंक्शंस के साथ विस्तारित नहीं किया जाता है, जो डिफ़ॉल्ट रूप से हमेशा गणना योग्य होते हैं।
हाल ही में गैर-गणना योग्य एक आंतरिक संपत्ति नियमित जावास्क्रिप्ट कोड द्वारा उपलब्ध नहीं थी। हालांकि ईएमसीएस्क्रिप्ट 5 Object.defineProperty() के माध्यम से किसी भी ऑब्जेक्ट प्रॉपर्टी की गणना और लिखने योग्यता (Math.PI
के मान को बदलने का प्रयास करने की क्षमता निर्दिष्ट करता है।
यह Object.getOwnPropertyNames() भी प्रदान करता है ताकि किसी वस्तु के सभी गुणों की सूची प्राप्त करने के लिए उनकी गणना की जा सके।
Object.getOwnPropertyNames(Math);
//returns
["LN10", "PI", "E", "LOG10E", "SQRT2", "LOG2E", "SQRT1_2", "LN2", "cos", "pow", "log", "tan", "sqrt", "ceil", "asin", "abs", "max", "exp", "atan2", "random", "round", "floor", "acos", "atan", "min", "sin"]
सुदूर के रूप में मैं जानता हूँ कि केवल ब्राउज़र वर्तमान में इन कार्यों का समर्थन करने वाले क्रोम और सफारी कर रहे हैं। फ़ायरफ़ॉक्स को संस्करण 4 पर इसका समर्थन करना चाहिए। आईई 9 मुझे यकीन नहीं है, लेकिन माइक्रोसॉफ्ट ने कहा है कि वे अंततः ईएमसीएस्क्रिप्ट 5 मानक का समर्थन करना चाहते हैं।
मुझे विश्वास नहीं है कि स्पष्ट कार्यक्षमता के बिना जावास्क्रिप्ट दुभाषियों में इस कार्यक्षमता को अनुकरण करने का कोई तरीका है।
के रूप में सबसे अधिक निर्मित जावास्क्रिप्ट में वस्तुओं, गुण और Math
वस्तु के तरीकों ECMAScript कल्पना (खंड 15.8.1) (स्क्रिप्ट के लिए दुर्गम) DontEnum
विशेषता के माध्यम से गणनीय नहीं होने के रूप में परिभाषित किया गया है। ECMAScript 5 में, आप गैर गणनीय भी होने के रूप में गुण और अपने खुद के वस्तुओं के तरीकों चिह्नित कर सकते हैं:
var o = {};
Object.defineProperty(o, "p", {
enumerable: false,
value: 1
});
Object.defineProperty(o, "q", {
enumerable: true,
value: 2
});
for (var i in o) {
console.log(i + "=>" + o[i]);
}
// q=>2
उन गुणों को गैर गणनीय हैं।
the MDC documentation on for..in से:
एक के लिए ... पाश में गुण में निर्मित से अधिक पुनरावृति नहीं है।
नए जावास्क्रिप्ट कार्यान्वयन में आप अपनी गैर-गणना योग्य गुण बना सकते हैं। propertyIsEnumerable() और Object.defineProperty() देखें।
- 1. मैथ ऑब्जेक्ट
- 2. जावास्क्रिप्ट मैथ ऑब्जेक्ट विधि - जावास्क्रिप्ट में शून्य
- 3. जावास्क्रिप्ट और मैथ ऑब्जेक्ट में विस्तार संख्या.प्रोटोटाइप?
- 4. मैथ क्यों नहीं है। राउंड एक int वापस?
- 5. जावास्क्रिप्ट मैथ कितना बंद है। सी # Math.Round के लिए राउंड?
- 6. जेएस: मैथ के लिए Math.random
- 7. पार्स मैथ एक्सप्रेशन
- 8. मैथ विपरीत साइन फ़ंक्शन?
- 9. .NET में सिंगल प्रेसिजन मैथ ऑपरेशंस?
- 10. बूलियन और मैथ एक्सप्रेशन पार्सर
- 11. सी ++ वेक्टर मैथ और ओपनजीएल संगत
- 12. इंटेल एमकेएल बनाम एएमडी मैथ कोर लाइब्रेरी
- 13. मैथ राउंडिंग अंक कुल> 100%
- 14. एक स्ट्रिंग को एक मैथ अभिव्यक्ति में बदलें?
- 15. "पुनरावृत्ति" तरीकों के माध्यम से
- 16. जावास्क्रिप्ट में, 'विंडो' के बिना 'मठ' ऑब्जेक्ट तक पहुंचने से 'विंडो' मैथ 'धीमा या तेज़' तक पहुंच रहा है?
- 17. जावास्क्रिप्ट में 'हैशमैप' के माध्यम से लूप
- 18. जावास्क्रिप्ट में खराब अभ्यास माना जाता है के साथ '(सूची में var आइटम)' क्यों है?
- 19. मैथजैक्स में "प्रोसेसिंग मैथ" पर जावास्क्रिप्ट फ़ंक्शन को कैसे ट्रिगर करें 100%
- 20. निम्नलिखित जावास्क्रिप्ट में "फ़ंक्शन (i)" में "i" क्या है?
- 21. जावा में, मैं i ++++ या (i ++) ++ क्यों नहीं लिख सकता?
- 22. पायथन मैथ - टाइप एरर: 'कोई नहीं टाइप' ऑब्जेक्ट सबस्क्रिप्ट करने योग्य नहीं है
- 23. पायथन में, कबूतर के माध्यम से पुनरावृत्ति करते समय आदेश निर्धारित करता है?
- 24. जावा मैथ कॉमन्स वक्रफिटर का उपयोग कैसे करें?
- 25. जावास्क्रिप्ट सरणी में एक स्ट्रिंग इंडेक्स लंबाई आकार में वृद्धि क्यों नहीं करता है?
- 26. जावास्क्रिप्ट में कक्षाओं में हमें "var self = this" क्यों चाहिए?
- 27. मैथ वर्ड समस्याओं के लिए पैराफ्रेशिंग (अर्थ बदलने के बिना वाक्य संरचना बदलना)
- 28. जावास्क्रिप्ट var या नहीं var, क्या अंतर है?
- 29. PHP: क्यों टाइपकास्ट !! $ var var (बूलियन) $ var के बजाय?
- 30. ऑब्जेक्ट.क्रेट के माध्यम से जावास्क्रिप्ट प्रोटोटाइप()
मुझे आश्चर्य है कि क्यों ... – You