मैं जावास्क्रिप्ट सीख रहा हूं, मैं लगभग 10 वर्षों तक PHP का उपयोग कर रहा हूं, इसलिए मुझे जावास्क्रिप्ट का कुछ ज्ञान है, ज्यादातर jQuery का उपयोग करके और इसे एक साथ हैक करना, मुझे लगता है कि यह समय है कि मैंने इसे बेहतर सीखने में कुछ प्रयास किया इसलिए मैं इसे पढ़ रहा हूं।जावास्क्रिप्ट फ़ंक्शंस और ऑब्जेक्ट्स
नीचे कुछ कार्यों को परिभाषित करने और कॉल करने के मेरे उदाहरण नीचे दिए गए हैं।
विधि 1
function testFunction1() {
console.log('TestFunction1() was ran');
}
testFunction1();
विधि 2
var testFunction2 = function() {
console.log('TestFunction2() was ran');
}
testFunction2();
विधि 3
var TestFunction3 = {
flag: function() {
console.log('TestFunction3.flag() was ran');
},
unflag: function() {
console.log('TestFunction3.unflag() was ran');
}
};
TestFunction3.flag();
TestFunction3.unflag();
विधि 4
var TestFunction4 = {
Like: {
comment: function() {
console.log('TestFunction4.Like.comment() was ran');
},
user: function() {
console.log('TestFunction4.Like.user() was ran');
}
},
Unlike: {
comment: function() {
console.log('TestFunction4.Unlike.comment() was ran');
},
user: function() {
console.log('TestFunction4.Unlike.user() was ran');
}
}
};
TestFunction4.Like.comment();
TestFunction4.Like.user();
TestFunction4.Unlike.comment();
TestFunction4.Unlike.user();
ठीक है तो मैं समझता हूँ कि विधि 1 और 2 सिर्फ एक बुनियादी कार्य कॉल किया जाना है।
1)
विधि 3 और 4 जहां मेरे प्रश्न अन्य पोस्ट से और पढ़ने से शुरू होते हैं, मैं यह नहीं बता सकता कि इन्हें अभी भी नेमस्पेसिंग के साथ मूलभूत कार्य माना जाता है, या यदि इन्हें ऑब्जेक्ट माना जाएगा?
2)
मैंने देखा है जहां कभी कभी एक वस्तु तथापि ब्राउज़र में यह सब चल रहा new
शब्द के साथ कहा जा सकता है ठीक काम करता है तो मैं इस एक वस्तु नहीं है अनुमान लगा रहा हूँ? यदि यह कोई वस्तु नहीं है, तो मैं इसे किसी ऑब्जेक्ट में कैसे बनाऊंगा?
3)
उदाहरण 3 और 4 काफी अपवाद के साथ एक ही है कि उदाहरण के 4 कार्यों उदाहरण के लिए 3 तो 1 स्तर गहरी परिभाषित किया गया है कर रहे हैं, वहाँ उदाहरण 3 और 4 के लिए एक नाम है या वे एक ही बात माना जाता है?
4)
आखिरकार सभी 4 उदाहरणों में से, क्या इनमें से कोई भी 4 तरीकों से पसंदीदा है?
1 में सभी प्रश्नों के लिए खेद है, लेकिन वे सभी संबंधित हैं और मुझे नहीं लगता कि मुझे इसके लिए 4 अलग-अलग प्रश्न शुरू करने होंगे।
आप शायद पढ़ने से लाभ होगा: http://bonsaiden.github.com/JavaScript-Garden/ और कम से कम [ECMAScript मानक] (http की समीक्षा: //www.ecma-international.org/publications/standards/Ecma-262.htm)। –
सब कुछ एक वस्तु है, 'शून्य' और 'अपरिभाषित' को छोड़कर। – zzzzBov
यदि आपके पास कुछ खाली समय है तो डगलस क्रॉकफ़ोर्ड द्वारा [द गुड पार्ट्स] (http://www.amazon.com/exec/obidos/ASIN/0596517742/wrrrldwideweb) पर एक नज़र डालें। अपेक्षाकृत छोटी किताब, इसे पढ़ने के बाद आपके प्रश्नों का उत्तर स्पष्ट होना चाहिए। – Jeroen