2015-12-25 11 views
6

कंसोल में देख सकते हैं:विंडो वस्तु, खिड़की समारोह और Chrome और Firefox मैं में वस्तु समारोह

typeof Window 
"function" 
typeof window 
"object" 

तुम मुझे फर्क समझा सकते हैं? मेरा मतलब है कि मैंने हमेशा सोचा था कि खिड़की शीर्ष स्तर की वस्तु है, और अब मुझे लगता है कि यह वास्तव में एक समारोह है, जबकि खिड़की एक वस्तु है। चूंकि खिड़की शीर्ष स्तर की वस्तु है विंडो विंडो की एक विधि होनी चाहिए? लिटिल भ्रामक ...

ओह, और वहाँ भी वस्तु की है, जो ...

typeof Object 
"function" 

तो उन 3 बातों के बीच संबंध क्या है?

उत्तर

0

खैर window एक वस्तु है और Window इसके निर्माता समारोह है https://developer.mozilla.org/en/docs/Web/API/Window,: यह के रूप में यह हमेशा मुख्य कंटेनर अंक

आप विंडो के बारे में अधिक पढ़ सकते हैं, क्यों window.window.window हमेशा एक ही है। इसकी तरह window वस्तु है और Window कक्षा है।
window वैश्विक वस्तु है (Window नहीं) इसलिए Window के लिए यह एकमात्र प्राकृतिक है जिस पर एक विधि है। चूंकि Window एक विशेष मामला है, इसलिए आप केवल एक और new Window() नहीं बना सकते हैं, जैसे आप RegExp या Date के साथ करेंगे।

alert(window instanceof Window);

0

ObjectWindow जैसा कोई नया ऑब्जेक्ट बनाने के लिए एक कन्स्ट्रक्टर (फ़ंक्शन) है। window एक वस्तु है।

window हालांकि जावास्क्रिप्ट में एक बहुत ही विशेष वस्तु/चर है। खिड़की में कोई वैश्विक चर निहित है! http://www.w3schools.com/js/js_scope.asp

+0

आप विंडो के सामान्य उपयोग क्या कर रहे हैं समझा सकते हैं? –

+0

आप एक और विंडो ऑब्जेक्ट बनायेंगे, मुझे उपयोगी उदाहरण के बारे में पता नहीं है – CoderPi

संबंधित मुद्दे