एक रेस्तरां में, ग्राहक कई व्यंजन ऑर्डर कर सकते हैं, और हम ऑर्डर किए गए व्यंजनों की कीमतों, किसी भी लागू कर और छूट के आधार पर उनके कुल बिल की गणना करना चाहते हैं। हम कुल बिल की गणना करने और विभिन्न ग्राहकों और उनके ऑर्डर को संभालने के लिए कॉल, अप्लाई और बाइंड का उपयोग करने के लिए एक फ़ंक्शन बनाएंगे।
// Function to calculate the total bill function calculateTotalBill(taxRate, discount) { const taxAmount = this.orderTotal * (taxRate / 100); // Calculate tax based on the total order amount const totalBill = this.orderTotal taxAmount - discount; // Calculate the final bill return totalBill; } // Customer objects const customer1 = { name: "Sarah", orderTotal: 120 // Total order amount for Sarah }; const customer2 = { name: "Mike", orderTotal: 200 // Total order amount for Mike }; // 1. Using `call` to calculate the total bill for Sarah const totalBillSarah = calculateTotalBill.call(customer1, 10, 15); // 10% tax and $15 discount console.log(`${customer1.name}'s Total Bill: $${totalBillSarah}`); // Output: Sarah's Total Bill: $117 // 2. Using `apply` to calculate the total bill for Mike const taxRateMike = 8; // 8% tax const discountMike = 20; // $20 discount const totalBillMike = calculateTotalBill.apply(customer2, [taxRateMike, discountMike]); // Using apply with an array console.log(`${customer2.name}'s Total Bill: $${totalBillMike}`); // Output: Mike's Total Bill: $176 // 3. Using `bind` to create a function for Sarah's future calculations const calculateSarahBill = calculateTotalBill.bind(customer1); // Binding Sarah's context const totalBillSarahAfterDiscount = calculateSarahBill(5, 10); // New tax rate and discount console.log(`${customer1.name}'s Total Bill after New Discount: $${totalBillSarahAfterDiscount}`); // Output: Sarah's Total Bill after New Discount: $115
फ़ंक्शन परिभाषा:
ग्राहक वस्तुएँ:
कॉल का उपयोग करना:
लागू का उपयोग करना:
बाइंड का उपयोग करना:
यह परिदृश्य इस बात पर प्रकाश डालता है कि व्यावहारिक सेटिंग में कॉल, अप्लाई और बाइंड का उपयोग कैसे किया जा सकता है, जैसे रेस्तरां बिलों की गणना करना, यह समझने में मदद करना कि ये विधियां जावास्क्रिप्ट में इसके प्रबंधन को कैसे सुविधाजनक बनाती हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3