សូមស្វាគមន៍ JavaScript 2.0

JavaScript គ្របដណ្តប់លើគេហទំព័រនិង ECMAScript ដែលជាស្នូលនៃភាសាកំពុងរីកចម្រើន។ ការបញ្ជាក់ថ្មី (ES6 ឬ JS2) ដែលត្រូវបានរំពឹងទុកនៅពាក់កណ្តាលឆ្នាំនេះនាំមកនូវការច្នៃប្រឌិតជាច្រើនជាមួយវាដែលអាចសាកល្បងបាននៅថ្ងៃនេះ។ Firefox បច្ចុប្បន្នមានការ គាំទ្រល្អបំផុត ប៉ុន្តែកម្មវិធី polyfills តាមរយៈអ្វីដែលគេហៅថា transpilers ដូចជា Google Traceur ក៏អាចធ្វើបានដែរ។ ខាងក្រោមនេះគឺជាទិដ្ឋភាពសង្ខេបនៃមុខងារថ្មីៗរបស់អេស .៦ ។


ពាក្យគន្លឹះថ្មី អនុញ្ញាតឱ្យ ធ្វើអ្វីៗបានល្អប្រសើរជាង វ៉ា យៈការធ្វើមាត្រដ្ឋានឥឡូវនេះមានលក្ខណៈដូចភាសាដទៃទៀត (C / C ++, ចាវ៉ា) ដែលនេះជាមូលហេតុដែលប្រសិនបើប្លុកឥឡូវមានវិសាលភាពផ្ទាល់ខ្លួន។ ការលើកស្ទួយឧ។ ការនាំមុខនៃការប្រកាសអថេរ (មិនមែនការប្រគល់តម្លៃ) ក្នុងវិសាលភាពរៀងៗខ្លួនក៏ត្រូវបានជួសជុលផងដែរ។:

console.log(x);
var x = 'foo'; 
// undefined

console.log(y);
let y = 'bar';
// not initialized

ចំនួននៃការបង្កើតថ្មីផ្សេងទៀតមានរយៈពេលយូរ៖ ចំនួនថេរ (ថេរ) តម្លៃលំនាំដើមសម្រាប់មុខងារ (អនុគមន៍មុខងារ (a, ខ = ២) {ត្រឡប់ Math.pow (a, b);}) ការកត់សំគាល់ថ្មីសម្រាប់មុខងារ (សូមឱ្យម្សៅ) = (a, b = 2) => Math.pow (a, b);) មុខងារថ្មីជាច្រើន (ធ្វើម្តងទៀត () មានផ្ទុក (), startWith (), ស្វែងរក (), findIndex ()) សំណង់រង្វិលជុំថ្មី សម្រាប់ ... នៃ។

សំណុំទិន្នន័យប្រភេទសំណុំថ្មីផែនទីប្រូកស៊ីនិងនិមិត្តសញ្ញាការនាំចូលឯកសារ (ផ្នែកផ្សេងៗ) ឯកសារ JavaScript ជាមួយការនាំចូលនិងវាក្យសម្ព័ន្ធវិចារណញាណថ្មីសម្រាប់ថ្នាក់និងមរតកគួរតែត្រូវបានលើកឡើងផងដែរ។ ជារឿយៗក៏មានរឿងតូចតាចដែរប៉ុន្តែត្រូវបានគេរង់ចាំជាយូរមកហើយដូចជាលទ្ធភាពនៃការបំបែកខ្សែអក្សរសាស្ត្រខ្សែអក្សរ (សូមកត់សម្គាល់សញ្ញាសម្រង់ពិសេស):

`foo

bar`

យូរមកហើយចាវ៉ាជឧបករណ៍ច្រើនជាងល្បិចវេបសាយតូចមួយវាបង្កើតកម្មវិធីបណ្តាញដែលមានអនុភាពខ្ពស់ដែលមិនទាបជាងសមភាគីផ្ទៃតុរបស់ពួកគេ។ ជាមួយនឹងចំនួនដ៏ច្រើននៃការបង្កើតថ្មីដែលមានប្រយោជន៍និងការគាំទ្រដែលមានរួចទៅហើយពីអេស .៦ ការសរសេរកម្មវិធីគឺសប្បាយជាងទ្វេដង។

តើអ្នកណាដែលមិនតែងតែចង់ពិនិត្យមើលភាពស្មើគ្នានៃលេខពីរដោយមានជំនួយពីលេខថេរថ្មី។ អ៊ីភី លីនដែលតម្លៃនេះគឺខុសគ្នារវាងលេខ ១ និងលេខអណ្តែតខ្ពស់ជាង?

let cmp = (a,b) => Math.abs(a-b) 
ថយក្រោយ