Module ৩৬.৫ এ আমরা যাকিছু শিখেছি
Bonus API and JS Recap concepts
Temperature hot নামে একটা প্রজেক্ট করে দেখানো হয়েছে । প্রোগ্রামিং হেরোর গিটহাবে গিয়ে temperature hot লিখে সার্চ দিয়ে এইচটিএমএল ফাইল নিয়ে নাও । তার পর openweathermap API ব্যাবহার করে ইউজার দেখান কার ডাটা দেখতে চাইয় সেটাকে দেখাও । আমি ইতিমধ্যে নিজে নিজে এই কাজটা করে ফেলছি তুমি এই রিপো টা দেখে আসো ।
আরও কিছু উদাহরণে আমরা closure ব্যাবহার করার চেষ্টা কর
const bank = (owner) => { balance = 0; return (amount) => { balance += amount; return balance; }; }; const mofijerBank = bank("mofiz"); console.log(mofijerBank(100)); console.log(mofijerBank(300)); console.log(mofijerBank(50)); console.log(mofijerBank.balance); console.log(mofijerBank(100)); |
const bank = (owner) => { balance = 0; return { deposit: (amount) => { balance += amount; return balance; }, withdraw: (amount) => { balance -= amount; return balance; }, }; }; const mofijerBank = bank("mofiz"); console.log(mofijerBank.deposit(100)); console.log(mofijerBank.deposit(300)); console.log(mofijerBank.deposit(50)); console.log(mofijerBank.balance); console.log(mofijerBank.deposit(100)); console.log(mofijerBank.withdraw(100)); |
আগে এই closure টা অনেক ব্যাবহার হত কিন্ত ES6 এর module আসার পর এটা তেমনটা ব্যাবহার হয়না ।
var দিয়ে কোণ ভেরিয়েবল ডিক্লার করলে সেটা Hoinsting হয়ে উপরে চলে যায় ।কিন্তু let বা const দিয়ে ডিকলার করলে সেটা হয় না ।
আর আমার github এ যাইতে চাইলে এই লিঙ্কে ক্লিক করুন
About
Md: Rashedul Islam Shihab Writer of this note Batch4 Social accounts |
Post a Comment