Module ৩১ এ আমরা যাকিছু শিখেছি
(Advanced) ES6 , Class , Inheritance
একটা Object এর মান কিভাবে একটা একটা করে আলাদা আলাদা variable এর মধ্যে স্টোর করতে পারি ? (ES6 এর মাধ্যমে করতে হবে )
আমরা চাইলে কোণ একটা Object এর Property এর ভেলুও কিন্তু একটা Object হতে পারে !
আমরা Object Property এর নাম আর variable এর নাম সেম রাখতে পারি ।
এতক্ষণ আমরা Obejct নিয়ে ঘাটাঘাটি করলাম এখন Array নিয়ে করে ফেলি
যদি আমরা একটা property কে অ্যাক্সেস করতে চাই কিন্তু সেটা Object এর ভেতরে ডিফাইন করা নাই। তাহলে আমরা একটা ERROR খেয়ে যাব । তাকে Handle করব কিভাবে ?
আমরা যদি একটা Arr এর ভিতরের element গুলোকে এক এক নিয়ে সেগুলোকে ২ দ্বারা গুন করে আউটপুট দিতে চাই তাহলে কি করতে পারি ? (আমরা Loop চালাতে পারি । তাই না ? তো আজকে আমরা আর Loop চালাবো না আজকে map() ফাংশন এর ব্যাবহার দেখব )
তুমি কিভাবে map() ব্যাবহার করে একটা Array এর ভেতরের নাম ভা এলেমেন্টগুলোর Length বের করতে পার ?
তোমাকে যদি একটা Array of Object দেওয়া হয় এবং Price ও Name গুলোকে Array এর মধ্যে ষ্টোর করতে বলা হয় তাহলে কি করবা ?
আমরা যে ProductName , ProductPrice গুলো নিয়ে একটা Array এর ভিতরে রাখছি । কারণ আমরা এগুলোকে নিয়ে পরে কিছু একটা করব । অর্থাৎ আমরা সেগুলোকে return করেছি । আর যদি আমাদের কিছু return না করার দরকার পরে তাহলে আমরা forEach ব্যাবহার করব ।
filter() এর কাজ কি ? (filter() এর ভিতরে আমরা শর্ত দিতে পারি যেমন If ,else if এ দিতাম)
find() এর কাজ কি? (find() এর কাজ ঠিক Filter() এর মতই । কিন্তু filter() Array return করত আর find() একটা এলেমেন্ট return করবে । যদি সেখানে একই নামে বেশি element থাকে তবে প্রথমটা return করবে । আর না থাকলে Undefined দেখাবে । যেখানে filter() করলে একটা শর্তের সাথে জাদেরকে মিল পাবে সব গুলোকে return করত । আর কিছুই না পাইলে একটা ফাঁকা Array return করত । )
Class কিভাবে ব্যাবহার করতে হয় ? এবং কিভাবে একটা dynamic রেজাল্ট return করাতে হয় ? (Note: class Name এর প্রথম word বড় হাতের দিতে হয় )
আমরা support এর জন্য একটা ক্লাস (class)তৈরি করে ফেললাম । কিন্তু কাল যদি আরো ৪,৫,১০ তা class তৈরি করতে হয় তাহলে কি বার বার code duplicate করবে ? অবশ্যয় না । এর জন্য তুমি একটা common class তৈরি করে নিবে ।
আর আমার github এ যাইতে চাইলে এই লিঙ্কে ক্লিক করুন
About
Post a Comment (0)