Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

JS метод String.fromCharCode()

Загальний опис

Метод String.fromCharCode() відіграє ключову роль у перетворенні Unicode-кодів на відповідні символи. Це статичний метод класу String, що означає, що його потрібно викликати на самому класі String, а не на екземплярі рядка. Основна його корисність полягає у можливості генерувати рядки з числових кодів символів, що особливо важливо при роботі з нестандартними символами або при програмному декодуванні тексту.

Для використання String.fromCharCode(), достатньо передати один або кілька числових аргументів, які відповідають Unicode-кодам символів. Метод повертає рядок, утворений з символів, що відповідають цим кодам.

Приклади коду:

  1. Перетворення одного Unicode-коду у символ:

     let symbol = String.fromCharCode(9731); // сніжинка
    
  2. Створення рядка з декількох Unicode-кодів:

     let hello = String.fromCharCode(104, 101, 108, 108, 111); // "hello"
    

Важливою особливістю String.fromCharCode() є його здатність працювати з будь-якою кількістю аргументів. Це означає, що метод може створювати довгі рядки, поєднуючи численні Unicode-символи. Однак слід зазначити, що цей метод працює тільки з базовою многолінійною площиною Unicode, що обмежує його використання символами з кодовими точками від 0 до 65535. Для роботи з повним діапазоном Unicode, включаючи сурогатні пари, може знадобитися інший підхід.

Приклад коду з використанням великої кількості символів:

let extendedText = String.fromCharCode(104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100); // "hello world"

String.fromCharCode() є незамінним інструментом для створення специфічних символів та текстових рядків у програмах JavaScript, особливо коли необхідно представити символи, які важко або неможливо ввести з клавіатури.

Нотатка:

Пам'ятайте, що String.fromCharCode() приймає будь-яку кількість аргументів. Це означає, що ви можете передавати декілька кодів Unicode одночасно для створення складніших рядків. Наприклад, String.fromCharCode(72, 101, 108, 108, 111) створить рядок "Hello".

Нотатка:

Метод String.fromCharCode() не підтримує сурогатні пари, які використовуються в Unicode для представлення символів поза основною багатомовною площиною. Це означає, що для символів, які мають високий код, наприклад емодзі, вам потрібно використовувати два коди: один для високого сурогату і один для низького.

Порада:

Хоча String.fromCharCode() є корисним для перетворення кодів Unicode у символи, він не є найкращим вибором для декодування бінарних даних. Для таких завдань краще використовувати інші методи, такі як TextDecoder у сучасному JavaScript.

Синтаксис

String.fromCharCode()
String.fromCharCode(num1)
String.fromCharCode(num1, num2)
String.fromCharCode(num1, num2, /* …, */ numN)

Параметри

num1...

Кожен аргумент представляє собою число між 0 та 65535 (0xFFFF), що відповідає одиниці коду UTF-16. Числа, більші за 0xFFFF, будуть обрізані до останніх 16 біт. Перевірка на валідність цих чисел не проводиться.

Return

string

Повертає рядок довжиною N, який складається з N вказаних одиниць коду UTF-16.

Переглядачі

Переглядач

1

1

1

4

12

Переглядач

4.4

18

4

1

Переглядач

0.10.0

1.0

Приклади


У цьому прикладі користувачі можуть ввести Unicode коди, розділені комами, у текстове поле і натиснути кнопку "Генерувати символи", щоб перетворити ці коди в символи. Результат відображатиметься під кнопкою. Це забезпечує зрозумілу та взаємодіючу демонстрацію використання String.fromCharCode().

Простий приклад використання методу String.fromCharCode().

// Створення символу 'A' за допомогою його Unicode-коду
var symbolA = String.fromCharCode(65);

console.log(symbolA); // Виведе: 'A'

У цьому більш складному прикладі ми використовуємо String.fromCharCode() для генерації цілого рядка, складеного з кількох символів, вказаних через їх Unicode-коди. Це особливо корисно у ситуаціях, де потрібно динамічно створювати рядки з символів, коди яких можуть бути отримані в результаті обчислень або зовнішніх даних.

// Створення рядка 'Hello' через Unicode-коди
var helloString = String.fromCharCode(72, 101, 108, 108, 111);

console.log(helloString); // Виведе: 'Hello'