জাভাস্ক্রিপ্ট ওয়েব এবং ইসিএমএসক্রিপ্টের উপর আধিপত্য বিস্তার করে, ভাষার মূলটি বাড়ছে। নতুন স্পেসিফিকেশন (ES6 বা জেএস 2), যা এই বছরের মাঝামাঝি সময়ে প্রত্যাশিত এটি এর সাথে অসংখ্য উদ্ভাবন নিয়ে আসে যা আজ চেষ্টা করা যেতে পারে। ফায়ারফক্স বর্তমানে রয়েছে ভাল সমর্থনের কিন্তু যেমন তথাকথিত transpilers মাধ্যমে polyfills গুগল Traceur সম্ভব। নীচে ES6 এর নতুন বৈশিষ্ট্যগুলির একটি সংক্ষিপ্ত বিবরণ দেওয়া হল।
নতুন শব্দ এলইটি অনেক Var চেয়ে ভাল আছে: scoping এখন ঠিক অন্যান্য ভাষা (সি / সি ++ জাভা), যা মত আচরণ করবে কেন যদি-ব্লক এখন তাদের নিজস্ব সুযোগ আছে। উত্তোলন, অর্থাত্ সংশ্লিষ্ট ক্ষেত্রের মধ্যে পরিবর্তনশীল ঘোষণার (মূল্য নির্ধারণের জন্য নয়) আনাও মেরামত করা হয়:
console.log(x); var x = 'foo'; // undefined console.log(y); let y = 'bar'; // not initialized
অন্যান্য উদ্ভাবনের সংখ্যা দীর্ঘ: ধ্রুবক (কনস্ট্যান্ট), ফাংশনগুলির জন্য ডিফল্ট মান (ফাংশন পাও (a, b = 2) {ফেরত ম্যাথ.পো (ক, খ);}), ফাংশনগুলির জন্য একটি নতুন স্বরলিপি (চলুন = (ক, খ = ২) => ম্যাথ.প্যাও (ক, খ);), নতুন ফাংশনগুলির একটি সংখ্যা (পুনরাবৃত্তি (), (), স্টার্ট উইথ (), সন্ধান (), ফাইন্ড ইন্ডেক্স ()), নতুন লুপ নির্মাণ এর জন্য ...
নতুন তথ্য প্রকারের সেট, মানচিত্র, প্রক্সি এবং প্রতীক, (অন্যান্য অংশ) আমদানি সহ জাভাস্ক্রিপ্ট ফাইলের আমদানি এবং শ্রেণি এবং উত্তরাধিকারের জন্য একটি নতুন স্বজ্ঞাত সিন্ট্যাক্সেরও উল্লেখ করা উচিত। তবে প্রায়শই ছোট ছোট কিন্তু দীর্ঘ-প্রতীক্ষিত জিনিসগুলি যেমন স্ট্রিং লিটারালগুলিতে লাইন বিরতির সম্ভাবনা থাকে (বিশেষ উদ্ধৃতি চিহ্নগুলি নোট করুন):
`foo bar`
জাভাস্ক্রিপ্ট দীর্ঘ ওয়েবসাইটের কৌশলগুলির জন্য একটি সরঞ্জামের চেয়ে অনেক বেশি সময় ধরে রয়েছে - এটি শক্তিশালী, উচ্চ-কার্য সম্পাদনকারী ওয়েব অ্যাপ্লিকেশন তৈরি করে যা কোনওভাবেই তাদের ডেস্কটপ অংশগুলির চেয়ে নিকৃষ্ট নয়। বিপুলসংখ্যক সহায়ক উদ্ভাবন এবং ইএস 6 থেকে ইতিমধ্যে উপলব্ধ সমর্থন সহ, প্রোগ্রামিং দ্বিগুণ মজাদার।
নতুন ধ্রুবক সংখ্যাটির সাহায্যে যারা সর্বদা দুটি সংখ্যার সমতা পরীক্ষা করতে চাননি PS
let cmp = (a,b) => Math.abs(a-b)