जावास्क्रिप्ट ट्यूटोरियल - जावास्क्रिप्ट वस्तु को लागू करने में ढेर
एक अस्थायी आंकड़ों LIFO भंडारण का उपयोग कर के रूप में कार्य करता चिति (पहले से में पिछले) सिद्धांत. दो बुनियादी आपरेशन बढा़वा मिला और POP प्रदर्शन कर सकते हो चुकी है. पुश आपरेशन और नीचे सभी शेष डेटा ढेर के शीर्ष पर एक डाटा कहते हैं. पॉप ऑपरेशन को हटा और ढेर के ऊपर नोड पर वर्तमान डाटा आए. नीचे में जावास्क्रिप्ट कोड का टुकड़ा के लिए ढेर ऑपरेशन वस्तुएँ उपयोग कर रहा है.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | "text/javascript" > <स्क्रिप्ट प्रकार = "पाठ / जावास्क्रिप्ट"> //Creating Stack Object समारोह चिति () / चिति वस्तु बनाना / ( / / कार्डों की एक खाली सरणी बनाएँ. = new Array ( ) ; //cards array inside stack object यह. कार्ड = नई ऐरे (); / / कार्ड सरणी के भीतर वस्तु ढेर = pushdata ; //Call pushdata function on push operation यह. = pushdata धक्का; / / धक्का आपरेशन पर pushdata समारोह को बुलाओ = popdata ; //Call popdata function on pop operation यह. = popdata पॉप, / / पॉप ऑपरेशन पर popdata समारोह को बुलाओ = showStackData ; //Call showStackData function on printstack operation यह. = showStackData printStack; / / printstack आपरेशन पर showStackData समारोह को बुलाओ ) data ) समारोह pushdata डेटा () ( . push ( data ) ; यह. कार्ड. (डाटा) धक्का; ) data ) समारोह popdata डेटा () ( . pop ( ) ; इस वापसी. कार्ड पॉप. (); ) समारोह showStackData () ( ; इस वापसी. कार्ड; ) new Stack ( ) ; //Create stack Object var एक = नई चिति (); बनाएँ / / वस्तु ढेर 12 ) ; //Push Data onto Stack ढेर पर ए धक्का (12); / / पुश डाटा 32 ) ; ए धक्का (32); 42 ) ; ए धक्का (42); a. pop ( ) ; var Z = ए पॉप (); "Data Popped: " + z ) ; दस्तावेज़. लिख ( "डाटा Popped:" + Z); "Stack Output: " + a. printStack ( ) ) ; दस्तावेज़. लिख ( "ढेर आउटपुट:" + ए printStack ()); <स्क्रिप्ट /> |
निर्गम:
डेटा Popped: 42
ढेर आउटपुट: 12,32
स्पष्टीकरण:
- यहाँ जावास्क्रिप्ट में ढेर वस्तु बनाने का उपयोग कर रहा हूँ टेम्पलेट वस्तु निर्माण आधार पर मैं. आंतरिक वस्तुओं ढेर ऐरे एक कार्ड है कि डेटा करेंगे नामक वस्तु है ढेर भीतर संग्रहीत.
- वस्तुओं ढेर भी तरीकों के लिए समारोह फोन रखता हो रही बुलाया
- 26 को मैं रेखा चर्चा करते हुए पोट की एक नई वस्तु का निर्माण कर रहा हूँ
- पंक्ति 27, 28, 29 की चर्चा करते हुए, 30 मैं ढेर वस्तु के लिए परिभाषित तरीके फोन कर रहा हूँ
- पॉप तरीके सरणी से popped तत्व रिटर्न तो 30 परिवर्ती Z popped डेटा धारण की चर्चा करते हुए

कस्टम खोज
















मुझे लगता है कि वहाँ 16 लाइन पर एक typo है. मैं देख नहीं क्यों popData विधि "डाटा" की एक पैरामीटर लेता है?
ऐसा लगता है कि यह सिर्फ होना चाहिए:
समारोह popdata ()
(
वापस this.cards.pop ();
)