Книга: Выразительный 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
передают строку, которая будет вставлена между элементами массива.
- 26 Люди читают только 60 % статьи
- Forward Zone
- LINQ to Objects
- 5. Вдохновение сотрудников на инновации
- Пять уроков Великого Магистра, или повесть о том, как Петя Бочкин изучал программирование
- Глава 4. План своевременного завершения
- Сайты, обслуживающие другие ресурсы
- 4.10.1. Состояние сброса МК
- Что такое Проводник?
- Пример 11-16. Передача переменных во вложенный сценарий awk, с помощью export
- Login Succeeds, but the Handshake Fails
- 12.3.1. TFTP Server