स्पष्टीकरण:
"जावास्क्रिप्ट कन्स्ट्रक्टर" को "जावास्क्रिप्ट कन्स्ट्रक्टर" के रूप में और अधिक उचित ढंग से लिखा जाना चाहिए ताकि यह माना जा सके कि रचनाकारों को केवल मूल जावास्क्रिप्ट भाषा रचनाकार नहीं हैं, जैसे वस्तु, ऐरे, फ़ंक्शन इत्यादि, बल्कि अन्य, जावास्क्रिप्ट भाषा परिभाषा के लिए बाह्य लेकिन एक ब्राउज़र के लिए आंतरिक, जैसे कि XMLHttpRequest
, शब्द "जावास्क्रिप्ट" यह इंगित करने के लिए है कि इन रचनाकारों को जावास्क्रिप्ट का उपयोग करके व्यक्त और एक्सेस किया गया है।कुछ जावास्क्रिप्ट कन्स्ट्रक्टर क्यों काम नहीं कर रहे हैं?
कुछ संदर्भों:
- Working with Objects - MDN Docs
- में एक निर्माता समारोह का उपयोग करना "
constructor
निर्दिष्ट करता समारोह है कि एक वस्तु के प्रोटोटाइप बनाता है"
Object - MDN Docs - एक उदाहरण में: "... बुला
Worker()
कन्स्ट्रक्टर ... "
Worker - MDN Docs - What are the predefined primitive constructors?
- Where are constructors such as, `new Image()` and `new Option()`, documented?
- Where is the Documentation for all of the Javascript HTML Element Constructors?
Rhetorically, वहाँ कार्यों निर्माता के लिए, लेकिन नहीं वस्तुओं निर्माता संदर्भ हैं!
(परिहासपूर्वक, इस वजह से वस्तुओं कार्य हैं, और कार्य वस्तुओं रहे हैं!
Why in JavaScript is a function considered both a constructor and an object?
अधिक विशेष रूप से, वस्तुओं, या कि obj-अंडे ?,, शाब्दिक उदाहरणों अनदेखी कर रहे हैं, कार्यों और कार्यों का instantiations वस्तु हैं कार्य के उदाहरण। यह विवादास्पद है के रूप में तथ्य यह है इसका सबूत है कि कार्यों की वस्तुओं के अस्तित्व के लिए मौलिक हैं
7. Functions
से पहले आती है
8. Working with Objects
एमडीएन दस्तावेज़ JavaScript Guide में। यही कारण है कि धारा 8, मुझे आपत्ति है !,) विवरण निर्माणकर्ता और समारोह instantiations का उपयोग कर वस्तुओं बनाने के लिए आवश्यक!
क्यों कि डोम इंटरफेस कार्यों नहीं निर्माता ये हैं प्रदान करता है?
javascript:
alert([
"using browser environment: \n"+window.navigator.userAgent,
Option, Image, Audio,
Storage, XMLHttpRequest, Worker, FileReader,
] . join("\n\n"));
हमें पता चलता है:
ब्राउज़र वातावरण का उपयोग:
Mozilla/5.0 (X11, यू, लिनक्स i686; en-US; आर.वी.: 1.9.2.3) छिपकली/20,100,423 Ubuntu/10.04 (ल्यूसिड) फ़ायरफ़ॉक्स/3.6।3[वस्तु ऑप्शन]
[वस्तु छवि]
[वस्तु ऑडियो]
[वस्तु संग्रहण]
[वस्तु XMLHttpRequest]
[वस्तु कार्यकर्ता]
[ऑब्जेक्ट फ़ाइल रीडर]
लेकिन ...
javascript:
alert([
XPCNativeWrapper,
].join("\n\n"));
(जो
समारोह XPCNativeWrapper पैदा करता है() { [मूल कोड]}
)
और जावास्क्रिप्ट भाषा constructors कार्य हैं। ब्राउज़र वातावरण का उपयोग
:
javascript: alert([ "using browser environment: \n"+window.navigator.userAgent, Array, Boolean, Date, Function, Number, Object, RegExp, String, Error, Iterator, ].join("\n\n"));
हमें देता है
Mozilla/5.0 (; यू, लिनक्स i686; X11 en-US; आर.वी.: 1.9.2.3) छिपकली/20,100,423 Ubuntu/10.04 (ल्यूसिड) फ़ायरफ़ॉक्स/3.6।3समारोह सरणी() { [मूल कोड]}
समारोह बूलियन() { [मूल कोड]}
समारोह की तारीख() { [मूल कोड]}
समारोह समारोह() { [मूल कोड]}
समारोह संख्या() { [मूल कोड]}
+०१२३५१६४१०६समारोह वस्तु() { [मूल कोड]}
समारोह RegExp() { [मूल कोड]}
समारोह स्ट्रिंग() { [मूल कोड]}
समारोह त्रुटि() { [मूल कोड]}
समारोह इटरेटर() { [मूल कोड]}
' समारोह वस्तु() के दायरे से परे {[मूल कोड]} 'स्पष्ट रूप से वस्तु एक समारोह है। (मेरी जीभ मेरे गाल में है और मैं गालिया हूं, लेकिन, – Ekim
यहां कुछ ऑब्जेक्ट ऑब्जेक्ट्स हैं जो कार्य हैं: 'जावास्क्रिप्ट: x = y = z = ऑब्जेक्ट; चेतावनी ([x, y, z] .join ("\ n \ n")) ' दोहराना, प्रत्येक ऑब्जेक्ट एक फ़ंक्शन है! (इतना ऑब्जेक्ट नहीं!) – Ekim