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