Satrlar massivlar sifatida

JavaScript satrlari o'zini faqat o'qish uchun mo'ljallangan, UTF-16 Unicode belgilaridan iborat massivlardek tutadi. Alohida belgilarga charAt() metodi orqali murojaat qilish o'rniga, siz kvadrat qavslardan foydalanishingiz mumkin:

Albatta, typeof operatori satrlar uchun baribir "string" qaytaradi va agar siz Array.isArray() metodiga satr uzatsangiz, u false qaytaradi.

Indekslanadigan satrlarning asosiy afzalligi shunchaki charAt() chaqiruvlarini ancha ixchamroq, o'qishliroq va potensial jihatdan samaraliroq bo'lgan kvadrat qavslar bilan almashtirishimiz mumkinligidadir. Biroq satrlarning o'zini massivlardek tutishi, biz ularga universal (generic) massiv metodlarini qo'llashimiz mumkinligini ham anglatadi. Masalan:

Shuni yodda tutingki, satrlar o'zgarmas qiymatlardir, shuning uchun ularga massiv sifatida qaralganda, ular faqat o'qish uchun mo'ljallangan massivlar bo'ladi. push(), sort(), reverse() va splice() kabi massivni joyida o'zgartiradigan massiv metodlari satrlarda ishlamaydi. Biroq satrni massiv metodi yordamida o'zgartirishga urinish xatolikka olib kelmaydi: u shunchaki "jimgina" muvaffaqiyatsizlikka uchraydi.