JavaScript គ្របដណ្ដប់លើបណ្ដាញអ៊ីនធឺណិត - ហើយ ECMAScript ដែលជាស្នូលនៃភាសានេះ កំពុងមានភាពចាស់ទុំ។ លក្ខណៈបច្ចេកទេសថ្មី (ES6 ឬ JS2) ដែលត្រូវបានគេរំពឹងថានឹងចេញនៅពាក់កណ្តាលឆ្នាំ នាំមកនូវការច្នៃប្រឌិតជាច្រើនដែលអាចត្រូវបានសាកល្បងរួចហើយ។ បច្ចុប្បន្ន Firefox ផ្តល់ជូននូវ ការគាំទ្រដ៏ល្អបំផុត ប៉ុន្តែ polyfills តាមរយៈ transpilers ដូចជា Google Traceur ក៏អាចធ្វើទៅបានដែរ។ ទិដ្ឋភាពទូទៅសង្ខេបនៃលក្ខណៈពិសេសថ្មីរបស់ ES6 ដូចខាងក្រោម។
ពាក្យគន្លឹះថ្មី អនុញ្ញាតឱ្យ ធ្វើអ្វីៗបានល្អប្រសើរជាង var : វិសាលភាពឥឡូវនេះមានឥរិយាបទដូចក្នុងភាសាផ្សេងទៀត (C/C++, Java) ដែលនេះជាមូលហេតុដែលប្រសិនបើប្លុកឥឡូវនេះក៏មានវិសាលភាពផ្ទាល់ខ្លួនដែរ។ ការលើក ពោលគឺ ការផ្តល់អាទិភាពនៃការប្រកាសអថេរ (មិនមែនជាការចាត់តាំងតម្លៃ) ក្នុងវិសាលភាពរៀងៗខ្លួន ក៏នឹងត្រូវបានជួសជុលផងដែរ។:
console.log(x); var x = 'foo'; // undefined console.log(y); let y = 'bar'; // not initialized
ចំនួននៃការបង្កើតថ្មីផ្សេងទៀតគឺធំ៖ ថេរ (const), តម្លៃលំនាំដើមសម្រាប់អនុគមន៍ (មុខងារ pow(a,b=2) { ត្រឡប់ Math.pow(a,b); }), កំណត់ចំណាំថ្មីសម្រាប់អនុគមន៍ (អនុញ្ញាតឱ្យ pow = (a, b=2) => Math.pow(a, b);) មុខងារថ្មីជាច្រើន (ក្នុង) ស្វែងរក(ម្តងទៀត) រកឃើញ())។ ការសាងសង់រង្វិលជុំថ្មីសម្រាប់ ... នៃ។
គួរបញ្ជាក់ផងដែរគឺប្រភេទទិន្នន័យថ្មី Set, Map, Proxy និង Symbol សមត្ថភាពក្នុងការនាំចូល (ផ្នែកនៃឯកសារ JavaScript ផ្សេងទៀត) ជាមួយនឹងការនាំចូល និងវាក្យសម្ព័ន្ធវិចារណញាណថ្មីសម្រាប់ថ្នាក់ និងមរតក។ ប៉ុន្តែជាញឹកញយ វាក៏មានរឿងតូចតាច ប៉ុន្តែត្រូវរង់ចាំជាយូរមកហើយ ដូចជាលទ្ធភាពនៃ ការបំបែកបន្ទាត់ក្នុងអក្សរអក្សរ (ចំណាំសញ្ញាសម្រង់ពិសេស):
`foo bar`
JavaScript មានរយៈពេលយូរជាងឧបករណ៍សម្រាប់ល្បិចគេហទំព័រតូចៗ - វាបង្កើតកម្មវិធីគេហទំព័រដែលមានអនុភាព និងដំណើរការខ្ពស់ ដែលមិនទាបជាងសមភាគីកុំព្យូទ័រលើតុរបស់ពួកគេ។ ជាមួយនឹងចំនួនដ៏ច្រើននៃការច្នៃប្រឌិតដ៏មានប្រយោជន៍ និងការគាំទ្រដែលមានស្រាប់សម្រាប់ ES6 ការសរសេរកម្មវិធីគឺមានភាពសប្បាយរីករាយទ្វេដង។
តើអ្នកណាដែលមិនតែងតែចង់ពិនិត្យមើលភាពស្មើគ្នានៃលេខពីរដោយមានជំនួយពីលេខថេរថ្មី។ អ៊ីភី លីនដែលតម្លៃនេះគឺខុសគ្នារវាងលេខ ១ និងលេខអណ្តែតខ្ពស់ជាង?
let cmp = (a,b) => Math.abs(a-b) < Number.EPSILON;