ஜாவாஸ்கிரிப்ட் இணையத்தில் ஆதிக்கம் செலுத்துகிறது – மேலும் அம்மொழியின் மையமான ECMAScript முதிர்ச்சியடைந்து வருகிறது. இந்த ஆண்டின் மத்தியில் எதிர்பார்க்கப்படும் புதிய விவரக்குறிப்பு (ES6 அல்லது JS2), ஏற்கனவே சோதிக்கக்கூடிய ஏராளமான புதுமைகளைக் கொண்டுவருகிறது. ஃபயர்பாக்ஸ் தற்போது சிறந்த ஆதரவை வழங்குகிறது, ஆனால் கூகிள் ட்ரேசர் போன்ற டிரான்ஸ்பைலர்கள் வழியாக பாலிஃபில்களும் சாத்தியமாகும். ES6-இன் புதிய அம்சங்களின் சுருக்கமான கண்ணோட்டம் கீழே கொடுக்கப்பட்டுள்ளது.
புதிய திறவுச்சொல் var ஐ விட பல விஷயங்களைச் சிறப்பாகச் செய்கிறது : ஸ்கோப்பிங் இப்போது மற்ற மொழிகளில் (C/C++, Java) சரியாகச் செயல்படுகிறது, அதனால்தான் இப்போது தொகுதிகள் அவற்றின் சொந்த நோக்கத்தைக் கொண்டுள்ளன. ஏற்றுதல், அதாவது, அந்தந்த எல்லைக்குள் மாறி அறிவிப்புகளின் (மதிப்புப் பணிகள் அல்ல) முன்னுரிமையும் சரி செய்யப்படும்.:
console.log(x); var x = 'foo'; // undefined console.log(y); let y = 'bar'; // not initialized
பிற கண்டுபிடிப்புகளின் எண்ணிக்கை பெரியது: மாறிலிகள் (கான்ஸ்ட்), செயல்பாடுகளுக்கான இயல்புநிலை மதிப்புகள் (செயல்பாடு பவ்(a,b=2) { return Math.pow(a,b); }), செயல்பாடுகளுக்கான ஒரு புதிய குறியீடாக (pow = (a,b=2) => Math.pow(a,b);), புதிய செயல்பாடுகள் (repeat(a,b)) பல்வேறு புதிய செயல்பாடுகள் (repeat), (கண்டுபிடி), (எக்ஸ்), இதில் உள்ள(ex) லூப் கட்டுமானம் ...
புதிய தரவு வகைகளான செட், மேப், ப்ராக்ஸி மற்றும் சிம்பல், இறக்குமதியுடன் கூடிய ஜாவாஸ்கிரிப்ட் கோப்புகளை இறக்குமதி செய்யும் திறன் மற்றும் வகுப்புகள் மற்றும் பரம்பரைக்கான புதிய உள்ளுணர்வு தொடரியல் ஆகியவை குறிப்பிடத் தக்கவை. ஆனால் பெரும்பாலும் சிறிய ஆனால் நீண்டகாலமாக எதிர்பார்க்கப்பட்ட விஷயங்களும் உள்ளன (சிறப்பு மேற்கோள் குறிகளைக் கவனியுங்கள்):
`foo bar`
ஜாவாஸ்கிரிப்ட் நீண்ட காலமாகவே, சிறிய இணையதள தந்திரங்களுக்கான ஒரு கருவியாக மட்டும் இருந்துவிடவில்லை – அது, டெஸ்க்டாப் செயலிகளுக்கு நிகரான, சக்திவாய்ந்த மற்றும் உயர் செயல்திறன் கொண்ட வலைச் செயலிகளை உருவாக்கப் பயன்படுகிறது. ஏராளமான பயனுள்ள புதிய அம்சங்கள் மற்றும் ஏற்கனவே உள்ள ES6 ஆதரவுடன், நிரலாக்கம் செய்வது இரு மடங்கு சுவாரஸ்யமாக உள்ளது.
புதிய நிலையான எண்ணின் உதவியுடன் இரண்டு எண்களின் சமத்துவத்தை எப்போதும் சரிபார்க்க விரும்பாதவர் யார். எப்சிலோன் , அதன் மதிப்பு 1 க்கும் அடுத்த உயர் மிதக்கும் புள்ளி மதிப்புக்கும் இடையிலான வேறுபாட்டைக் கொண்டுள்ளது?
let cmp = (a,b) => Math.abs(a-b) < Number.EPSILON;