किसी वेबपृष्ठ पर कुछ प्रारंभिक कोड जोड़ने के दौरान, मैंने खुद को window.onload = ...
को उम्प्टीथ समय के लिए लिखा, जब एक विचार ने मुझे मारा।हम खिड़की क्यों लिखते हैं।
window.
आवश्यक नहीं है, क्योंकि window
वर्तमान वस्तु है। तो यह वैकल्पिक है!
लेकिन कोई भी onload = ...
लिखता है और मुझे आश्चर्य है कि ऐसा क्यों है।
मेरा मतलब है, window.
क्वालीफायर के बिना alert
कहें, हमारे पास अन्य चीजें लिखने के बारे में कोई योग्यता नहीं है।
window.onload = function() {
alert('Your window has loaded');
};
वास्तविकता में, alert
बस के रूप में ज्यादा window
वस्तु onload
है के रूप में की एक विधि है, जबकि।
तो, अंतर क्यों? W3C जैसी औपचारिक वेबसाइटें क्यों करें?
यह * स्पष्ट * है, इसलिए कोई भी नहीं सोचता कि आप गलती से वैश्विक चर को असाइन कर रहे हैं। – Bergi
मुझे यह तर्क पसंद है, क्योंकि यह अंतर बताता है। फ़ंक्शन को कॉल करने वाले एक वेरिएबल को कुछ असाइन करना - आप संभवतः इसे कॉल करके एक नया फ़ंक्शन नहीं बना सकते हैं, इसलिए यह स्पष्ट है कि फ़ंक्शन पहले से मौजूद है। –
@ बर्गि क्या आप इसे उत्तर के रूप में पोस्ट कर सकते हैं? मुझे लगता है कि यह अभी भी सबसे अधिक आकर्षक तर्क है। –