فيما يلي أربعة استخدامات جديدة للسلاسل في JavaScript6:
1. طريقة تمثيل جديدة لأحرف Unicode
عادة ما تكون أحرف Unicode 21 بت ، في حين أن أحرف JavaScript العادية (في الغالب) هي 16 بت ويمكن ترميزها في UTF-16. يجب أن يتم تمثيل الشخصيات التي تزيد عن 16 بت من شخصيتين عاديتين.
على سبيل المثال ، سيقوم الرمز التالي بإخراج حرف Rocket Unicode ('/ud83d/ude80') ، يمكنك تجربته في وحدة التحكم في المتصفح:
console.log ('/ud83d/ude80') ؛في ECMASCRIPT 6 ، يمكن استخدام طرق التمثيل الجديد ، والتي تعتبر أكثر إيجازًا:
console.log ('/u {1f680}') ؛2. تعريف السلسلة متعددة الخطوط وسلسلة القالب
توفر سلاسل القالب ثلاث ميزات بناء جملة مفيدة.
أولاً ، تدعم سلاسل القوالب متغيرات السلسلة المدمجة:
دع أولاً = "جين" ؛ اسمحوا last = 'doe' ؛ console.log (`hello $ {first} $ {last}!`) ؛ // مرحبا جين دو!ثانياً ، تدعم سلاسل القوالب الأوتار المتعددة الخطوط:
دع multiline = `هذه سلسلة ذات خطوط متعددة" ؛
ثالثًا ، إذا قمت ببلاغ السلسلة باستخدام String.raw ، فستظل السلسلة أصلية. لن تعني عودة الذروة ( /) هروبًا ، ولن يتم هروب الشخصيات المهنية الأخرى ، مثل /n ،:
دع Raw = string.Raw`not newline: /n` ؛ console.log (Raw === 'ليس خطًا جديدًا: // n') ؛ // حقيقي
3. حلقة من خلال السلاسل
يمكن للسلسلة اجتياز حلقة ، يمكنك حلقة كل حرف في السلسلة for-of :
لـ (دع ch of 'abc') {console.log (ch) ؛ } // الإخراج: // a // b // cأيضًا ، يمكنك تقسيم السلسلة إلى صفيف أحرف باستخدام الفاصل (...):
دع chars = [... 'abc'] ؛ // ['a' ، 'b' ، 'c']
4. السلسلة تحتوي على أحكام وسلاسل النسخ المتكررة
هناك ثلاث طرق جديدة للتحقق مما إذا كانت السلسلة تحتوي على سلسلة أخرى:
> 'hello'.startswith (' hell ') true>' hello 'هذه الطرق لها معلمة ثانية اختيارية تشير إلى موضع البداية للبحث:
> 'hello'.startswith (' ello '، 1) true>' hello ' يمكن repeat() طريقة نسخ السلاسل مرارًا وتكرارًا:
> 'doo' .repeat (3) 'doo doo doo'
لخص
ما سبق هو أربعة استخدامات جديدة للسلاسل في JavaScript 6. هل تعلمت ذلك؟ آمل أن يكون هذا المقال مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل.