জাভাস্ক্রিপ্ট হ্যান্ডবুক
2 min readJan 12, 2020
কন্টেন্ট
- অপারেটর নিয়ে সবকিছু
- ভ্যারিয়েবল এবং ডাটা টাইপ
- ব্যাসিক ক্রোম ডেভেলপার কন্সোল
- কোথায় এবং কিভাবে ইউজ করা হয়?
- কি, কেন, কখন?
- কন্ডিশনাল স্টেটমেন্ট নিয়ে সবকিছু
- লুপ নিয়ে সবকিছু
- অ্যারে নিয়ে সবকিছু
- ব্যাসিক অবজেক্ট
- ফার্স্ট ক্লাস ফাংশন ও হাইয়ার অর্ডার ফাংশন
- ব্যাসিক ফাংশন
- স্ট্যাটমেন্ট আর এক্সপ্রেশন
- map(), filter() ও reduce()
- অ্যারো ফাংশন => কি, কেন, কিভাবে
- ড্রাই প্রিন্সিপ্যাল
- অবজেক্ট এ লুপ চালানো
- বিহ্যাইন্ড দ্যা সীন
- হোইস্টিং(Hoisting) নিয়ে ধারণা
- স্কোপ(Scope) নিয়ে ধারণা
- ইফি, Immediately Invoked Function Expressions (IIFE)
- ক্লোজারস(Closures) নিয়ে ধারণা
- জাভাস্ক্রিপ্ট ইএস ৬(ES6): নতুন কি আছে?
- let এবং const দিয়ে ভ্যারিয়েবল ডিক্লেয়ার করা
- টেমপ্লেট লিটারেল(Template Literal) ও স্ট্রিং মেথড
- call(), bind() এবং apply() মেথড
- অবজেক্ট ওরিয়েন্টেড জাভাস্ক্রিপ্ট
- অ্যারো (Arrow) ফাংশন ও লেক্সিক্যাল(Lexical) ‘this’ কীওয়ার্ড
- অ্যারে
- স্প্রেড(Spread) অপারেটর
- ডি-স্ট্রাকচারিং (Destructuring)
- রেস্ট(Rest) প্যারামিটার
- ডিফল্ট(Default) প্যারামিটার
- ফাংশন কন্সট্রাকটর(Constructor) এবং ‘new’ কীওয়ার্ড
- জাভাস্ক্রিপ্ট ইএস ৬(ES6): ক্লাস (Class)
- স্ট্রিক্ট (Strict) মোড
- ক্লাস ও ইনহেরিট্যান্স (Inheritance)
- some() ও every() মেথড
- সব ইনভারোমেন্ট এ ইএস৬
- ডট নোটেশন এবং ব্র্যাকেটস নোটেশন
- ম্যাথ (Math) অবজেক্ট
- ডেট (Date) অবজেক্ট
- লজিক্যাল অপারেটর অর (।।) এবং অ্যান্ড (&&)
- কন্ডিশনাল/টার্নারি (Ternary) অপারেটর
- রেগুলার এক্সপ্রেশন (Regular Expression)
- এরর হ্যান্ডলিং (Error Handling)
- অ্যাসিনক্রোনাস (Asynchronous)
- কলব্যাক(Callback) ফাংশন
- প্রমিস (Promise)
- async এবং await
- নোড প্যাকেজ ম্যনেজার (NPM)
call(), apply() and bind()
call() আর apply() মেথডের মধ্যে মেইন পার্থক্য হচ্ছে call মেথডটি সকল আর্গুমেন্টকে comma আকারে নেয় আর apply মেথড আর্গুমেন্টকে array হিসেবে নেয় ।
মনে রাখার জন্য, call → c = comma
আর apply → a = array
map(), reduce(), filter()
map() → সাধারণত কোন array র প্রত্যেকটি এলিমেন্টের উপর কোন ফাংশন অপারেশন চালায় এবং ওইটার আউটপুট একটি array তে রিটার্ন করে ।
reduce() → পুরো array র উপড়ে অপারেশন চালিয়ে কোন object, number or another array রিটার্ন করে ।
filter() → কোন array র উপর অপারেশন চালিয়ে যদি true রিটার্ন করে তাহলে সেই ভেলুটা নেয় অন্যথায় ঐ ভেলুটা না নিয়ে আলাদা একটি array রিটার্ন ক্রে ।