एक नई प्रोग्रामिंग भाषा सीखने का सबसे अच्छा तरीका जितना संभव हो उतने प्रोजेक्ट बनाना है। यदि आप मिनी-प्रोजेक्ट बनाते हैं जो कि आपने जो सीखा है उस पर ध्यान केंद्रित करते हैं तो एक शुरुआत के रूप में आपको एक सहज अनुभव होगा।
लक्ष्य "ट्यूटोरियल नरक" से बचना है - वह डरावनी जगह जहां आप अपने कौशल दिखाने के लिए बिना किसी ठोस परियोजना के कई ट्यूटोरियल वीडियो देखते रहते हैं - और बड़े पैमाने की परियोजनाओं से निपटने के लिए आवश्यक आत्मविश्वास भी पैदा करते हैं।
इस लेख में, मैं बताऊंगा कि आप बुनियादी जावास्क्रिप्ट अवधारणाओं का उपयोग करके एक शुरुआत के रूप में शॉपिंग कार्ट सिस्टम कैसे बना सकते हैं।
इस परियोजना का प्रयास करने के लिए, आपको इसका गहन ज्ञान होना आवश्यक है:
शॉपिंग कार्ट में एक सिस्टम होगा जहां उपयोगकर्ता:
शुरू करने के लिए, हमें कुछ सारणी बनाने की आवश्यकता है जो हमारे आइटम के लिए डेटा रखेगी। विशेष रूप से आवश्यक सरणियाँ हैं:
const itemNames = ["Laptop", "Phone"]; const itemPrices = [1000, 500]; const itemQuantities = [1, 2]; const itemInStock = [true, true];
हम एक मुख्य शॉपिंग कार्ट फ़ंक्शन बनाने जा रहे हैं जिसमें कार्ट के लिए तर्क शामिल होंगे। हम यह सुनिश्चित करने के लिए क्लोजर का उपयोग करेंगे कि कार्ट निजी रहे और केवल कुछ फ़ंक्शन ही इसके साथ इंटरैक्ट कर सकें।
const ShoppingCart = () => { const cart = []; // The cart is a private array // Add an item to the cart const addItemToCart = (itemIndex) => { if (itemInStock[itemIndex]) { cart.push(itemIndex); console.log(`${itemNames[itemIndex]} added to the cart`); } else { console.log(`${itemNames[itemIndex]} is out of stock`); } }; // Remove an item from the cart const removeItemFromCart = (itemIndex) => { const index = cart.indexOf(itemIndex); if (index > -1) { cart.splice(index, 1); } }; // Get the names of items in the cart const getCartItems = () => { return cart.map(itemIndex => itemNames[itemIndex]); }; // Calculate the total price of items in the cart const calculateTotal = () => { return cart.reduce((total, itemIndex) => { return total itemPrices[itemIndex] * itemQuantities[itemIndex]; }, 0); }; return { addItemToCart, removeItemFromCart, getCartItems, calculateTotal }; };
कोड को तोड़ने के लिए:
एक तैयार प्रोजेक्ट का परीक्षण यह सुनिश्चित करने के लिए किया जाना चाहिए कि यह आवश्यकतानुसार काम करता है। हम इसके लिए परीक्षण करने जा रहे हैं:
आइटम जोड़ना
कार्ट देखना
कुल कीमत की जांच कर रहा है
const myCart = ShoppingCart(); // Add a Laptop (item 0) myCart.addItemToCart(0); // Add a Phone (item 1) myCart.addItemToCart(1); // View cart contents console.log(myCart.getCartItems()); // Output: ['Laptop', 'Phone'] // Calculate the total price console.log(myCart.calculateTotal()); // Output: 2000
कोड को तोड़ने के लिए:
एक अच्छे शॉपिंग कार्ट सिस्टम को उपयोगकर्ता को कार्ट से आइटम निकालने की अनुमति देनी चाहिए। हम इसे deleteItemFromCart() पर कॉल करके कर सकते हैं।
myCart.removeItemFromCart(1); // Remove the Phone // View the updated cart console.log(myCart.getCartItems()); // Output: ['Laptop'] // Recalculate the total price console.log(myCart.calculateTotal()); // Output: 1000
क्लोजर कार्ट ऐरे को निजी रहने में मदद करता है, केवल शॉपिंगकार्ट() फ़ंक्शन द्वारा लौटाए गए फ़ंक्शन के माध्यम से पहुंच योग्य होता है।
बुनियादी सरणियों और कार्यों का उपयोग करके, आपने एक पूरी तरह कार्यात्मक शॉपिंग कार्ट प्रणाली बनाई है जो वस्तुओं को जोड़, हटा और कुल की गणना कर सकती है। इस प्रोजेक्ट का अद्भुत हिस्सा यह है कि यह जटिल वस्तुओं या कक्षाओं की आवश्यकता के बिना राज्य को एनकैप्सुलेट और प्रबंधित करने के लिए क्लोजर का उपयोग करता है।
const itemNames = ["Laptop", "Phone"]; const itemPrices = [1000, 500]; const itemQuantities = [1, 2]; const itemInStock = [true, true]; const ShoppingCart = () => { const cart = []; const addItemToCart = (itemIndex) => { if (itemInStock[itemIndex]) { cart.push(itemIndex); console.log(`${itemNames[itemIndex]} added to the cart`); } else { console.log(`${itemNames[itemIndex]} is out of stock`); } }; const removeItemFromCart = (itemIndex) => { const index = cart.indexOf(itemIndex); if (index > -1) { cart.splice(index, 1); } }; const getCartItems = () => { return cart.map(itemIndex => itemNames[itemIndex]); }; const calculateTotal = () => { return cart.reduce((total, itemIndex) => { return total itemPrices[itemIndex] * itemQuantities[itemIndex]; }, 0); }; return { addItemToCart, removeItemFromCart, getCartItems, calculateTotal }; }; const myCart = ShoppingCart(); myCart.addItemToCart(0); myCart.addItemToCart(1); console.log(myCart.getCartItems()); console.log(myCart.calculateTotal()); myCart.removeItemFromCart(1); console.log(myCart.getCartItems()); console.log(myCart.calculateTotal());
मुझे आशा है कि आपको सीखने में आनंद आया होगा, और मैं आपके लिए और अधिक शानदार प्रोजेक्ट बनाने के लिए उत्साहित हूं!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3