সব ওয়েব ব্রাউজারের সাথে Javascript ইন্টিগ্রেটেড অবস্থায় থাকে। তাই, আমরা কিছু ফিচার দেখতে দেখতে অভ্যস্ত যেগুলোকে Javascript এর অংশ বলে মনে হয় যেমন - DOM Tree, setTimeout ফাংশন, AJAX রিকোয়েস্ট ইত্যাদি। কিন্তু আসলে জাভাস্ক্রিপ্ট যে এনভ্যায়র্নমেন্টে রান করছে সেখান থেকেই এগুলো প্রোভাইড করা হয়। এ ক্ষেত্রে ব্রাউজার এই API গুলো প্রোভাইড করে থাকে এবং window, document বা এরকম গ্লোবাল অবজেক্ট গুলোও ব্রাউজারই ইনিসিয়ালাইজ করে থাকে। তো আমরা যদি, ব্রাউজারের ফিচার গুলো বাদ দিয়ে Javascript কে চিন্তা করি তাহলেও এই ল্যাঙ্গুয়েজটির নিচের বৈশিষ্ট্য গুলো থেকেই যায় -