قدم JavaScript ES6، المعروف رسميًا باسم ECMAScript 2015، تحسينات كبيرة وميزات جديدة غيرت الطريقة التي يكتب بها المطورون JavaScript. فيما يلي أهم 20 ميزة تحدد ES6 وتجعل البرمجة في JavaScript أكثر كفاءة ومتعة.
1 دع وكونست
2 وظائف السهم
const add = (a, b) => a b;
3 نموذج حرفي
const name = 'World'; const greeting = `Hello, ${name}!`;
4 مهمة التدمير
const arr = [1, 2, 3]; const [x, y, z] = arr;
5 المعلمات الافتراضية
function multiply(a, b = 1) { return a * b; }
6 مشغلي الراحة والانتشار
const sum = (...numbers) => numbers.reduce((a, b) => a b, 0); const arr = [1, 2, 3]; const newArr = [...arr, 4, 5];
7 الوحدات
// export export const pi = 3.14; // import import { pi } from './math.js';
8 الفصول
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a noise.`); } }
9 الوعود
const fetchData = () => new Promise((resolve, reject) => { // async operation });
10 حرفيات الكائنات المحسنة
- بناء جملة أكثر إيجازًا لتحديد خصائص الكائن وأساليبه.
const name = 'John'; const person = { name, greet() { console.log(`Hello, ${this.name}`); } };
11 نوع بيانات الرمز
- نوع بيانات بدائي جديد للمعرفات الفريدة.
const sym = Symbol('description');
12 خريطة وتعيين المجموعات
- هياكل بيانات جديدة لتخزين القيم الفريدة أو أزواج القيمة الرئيسية.
const mySet = new Set([1, 2, 3]); const myMap = new Map([[1, 'one'], [2, 'two']]);
13 WeakMap وWeakSet
- المجموعات التي تسمح بجمع البيانات المهملة لمفاتيحها.
const weakMap = new WeakMap();
14 المكررات والمولدات
- كائنات مخصصة قابلة للتكرار باستخدام رمز التكرار والوظائف التي يمكن إيقافها مؤقتًا باستخدام الوظيفة*.
function* generator() { yield 1; yield 2; }
15 لـ...الحلقة
- بناء حلقة جديدة للتكرار على الكائنات القابلة للتكرار، مثل المصفوفات والسلاسل.
for (const value of [1, 2, 3]) { console.log(value); }
16 Array.prototype.find() و Array.prototype.findIndex()
- طرق البحث في المصفوفات وإرجاع المطابقة الأولى أو فهرسها.
const arr = [5, 12, 8, 130, 44]; const found = arr.find(element => element > 10);
17 String.prototype.includes()
- طريقة للتحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية محددة.
const str = 'Hello, world!'; console.log(str.includes('world')); // true
18 Object.assis()
- طريقة لنسخ القيم من كائن مصدر واحد أو أكثر إلى كائن مستهدف.
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source);
19 Object.entries() وObject.values()
- طرق استرداد إدخالات أو قيم كائن كمصفوفات.
const obj = { a: 1, b: 2 }; console.log(Object.entries(obj)); // [['a', 1], ['b', 2]]
20 Promise.all() وPromise.race()
- طرق التعامل مع الوعود المتعددة في وقت واحد.
Promise.all([promise1, promise2]).then(results => { // handle results });
لقد عزز JavaScript ES6 اللغة بشكل أساسي، مما يجعلها أكثر قوة وملاءمة للمطورين. ومن خلال الاستفادة من هذه الميزات، يمكن للمطورين كتابة تعليمات برمجية أكثر وضوحًا وكفاءة وقابلية للصيانة. احتضن قوة ES6 في مشروعك القادم!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3