"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ملاحظات جافا سكريبت الإلكترونية: إطلاق العنان لقوة جافا سكريبت الحديثة

ملاحظات جافا سكريبت الإلكترونية: إطلاق العنان لقوة جافا سكريبت الحديثة

تم النشر بتاريخ 2024-11-06
تصفح:857

JavaScript ESelease Notes: Unleashing the Power of Modern JavaScript

قدم JavaScript ES6، المعروف رسميًا باسم ECMAScript 2015، تحسينات كبيرة وميزات جديدة غيرت الطريقة التي يكتب بها المطورون JavaScript. فيما يلي أهم 20 ميزة تحدد ES6 وتجعل البرمجة في JavaScript أكثر كفاءة ومتعة.

أفضل 20 ميزة لجافا سكريبت ES6

1 دع وكونست

  • Let يسمح بإعلان المتغير على نطاق الكتلة.
  • ينشئ const ثوابت ذات نطاق كتلة، مما يمنع إعادة التعيين.

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 الوحدات

  • يقدم ES6 نظامًا نمطيًا لتنظيم التعليمات البرمجية بشكل أفضل.
   // 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 في مشروعك القادم!

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/engrsakib/unlocking-the-power-of-javascript-es6-a-comprehensive-guide-to-its-top-20-features-2hpc?1إذا كان هناك أي التعدي، يرجى الاتصال بـ [email protected] للحذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3