Книга: Выразительный 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 передают строку, которая будет вставлена между элементами массива.

Оглавление книги


Генерация: 0.088. Запросов К БД/Cache: 0 / 1
поделиться
Вверх Вниз