Книга: Выразительный JavaScript
Методы
Методы
Объекты string
и array
содержат, в дополнение к свойству length
, несколько свойств, ссылающихся на функции.
var doh = "Дык";
console.log(typeof doh.toUpperCase);
// ? function
console.log(doh.toUpperCase());
// ? ДЫК
У каждой строки есть свойство toUpperCase
. При вызове оно возвращает копию строки, в которой все буквы заменены на прописные. Есть также и toLowerCase
– можете догадаться, что оно делает.
Что интересно, хотя вызов toUpperCase
не передаёт никаких аргументов, функция каким-то образом получает доступ к строчке “Дык”
, свойство которой мы вызывали. Как это работает, описано в главе 6.
Свойства, содержащие функции, обычно называют методами той переменной, которой они принадлежат. То есть, toUpperCase
– это метод строки.
В следующем примере демонстрируются некоторые методы, имеющиеся у массивов:
var mack = [];
mack.push("Трест,");
mack.push("который", "лопнул");
console.log(mack);
// ? ["Трест,", "который", "лопнул"]
console.log(mack.join(" "));
// ? Трест, который лопнул
console.log(mack.pop());
// ? лопнул
console.log(mack);
// ? ["Трест,", "который"]
Метод push
используется для добавления значений в конец массива. pop
делает обратное: удаляет значение из конца массива и возвращает его. Массив строк можно сплющить в одну строку при помощи метода join
. В качестве аргумента join
передают строку, которая будет вставлена между элементами массива.
- 6.3.2. Процедура сбора качественных данных
- Глава 2 Табличный редактор Microsoft Excel
- «Плиточные» структуры и квазикристаллы
- 16.13 Формат сообщений MIME
- Как уразуметь свою техническую роль и придерживаться ее
- Отправка запроса
- Build a Run-Time Image for an OS Design
- Как отвечать на письма, полученные вашей организацией
- 5.1.1. Создание трехмерной модели радиатора
- Привязка к процессорам
- Клонирование по сетке ("Copy to Grid")
- Программирование для Linux. Профессиональный подход