جاوا اسکریپت 2.0 خوش آمدید

JavaScript بر وب و ECMAScript تسلط دارد ، هسته اصلی زبان در حال رشد است. مشخصات جدید (ES6 یا JS2) ، که در اواسط سال جاری انتظار می رود ، نوآوری های زیادی را با خود به همراه آورده است که می توان امروز آزمایش کرد. فایرفاکس در حال حاضر بهترین پشتیبانی را دارد ، اما امکان پر کردن پلی از طریق اصطلاحاً دستگاههای پخش مانند Google Traceur نیز وجود دارد. در زیر مروری کوتاه بر ویژگی های جدید ES6 وجود دارد.


کلید واژه جدید اجازه می دهد بسیاری از کارها بهتر از var انجام شود : Scoping اکنون دقیقاً مانند سایر زبانها (C / C ++ ، Java) رفتار می کند ، به همین دلیل است که if-block ها نیز دامنه خاص خود را دارند. بالا بردن ، یعنی آوردن اظهارات متغیر (نه تخصیص مقدار) در محدوده مربوطه ، نیز اصلاح می شود:

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

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

تعداد نوآوری های دیگر طولانی است: ثابت (ثابت) ، مقادیر پیش فرض برای توابع (تابع pow (a، b = 2) {Return Math.pow (a، b)؛}) ، یک علامت گذاری جدید برای توابع (بگذارید Pow = (a، b = 2) => Math.pow (a، b)؛) ، بسیاری از توابع جدید (تکرار () ، حاوی () ، شروع با () ، پیدا کردن () ، findIndex ()) ، ساختار حلقه جدید برای ... از.

مجموعه داده های جدید ، نقشه ، پروکسی و نماد ، وارد کردن (بخشهایی از فایلهای دیگر) JavaScript با واردات و یک نحو بصری جدید برای کلاسها و وراثت نیز باید ذکر شود. اما غالباً موارد كوچك اما در انتظاری مانند احتمال وقفه در خطوط كلمه های رشته ای نیز وجود دارد (توجه داشته باشید به نقل از علامت های ویژه):

`foo

bar`

جاوا اسکریپت مدت هاست که چیزی فراتر از ابزاری برای ترفندهای کوچک وب سایت است - این برنامه های وب قدرتمند و با کارایی بالا را ایجاد می کند که به هیچ وجه از همتایان دسک تاپ خود پایین نیستند. با تعداد زیادی از نوآوری های مفید و پشتیبانی موجود از ES6 ، برنامه نویسی دو برابر سرگرم کننده است.

چه کسی همیشه نخواسته است با کمک عدد ثابت جدید برابری دو عدد را بررسی کند. EPSILON ، مقدار آن تفاوت بین 1 و مقدار بعدی شناور بالاتر است؟

let cmp = (a,b) => Math.abs(a-b) 
بازگشت