Книга: Выразительный 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
передают строку, которая будет вставлена между элементами массива.
- Общественное мнение и этические вопросы в прямом маркетинге
- 8.3 Writing HTML
- Концепция «Путь Samsung» как основа конкурентоспособности корпорации
- Когда использовать невидимый Интернет
- Вычислимость в классической физике: где мы находимся?
- Создание содержимого уровня блока:
- Глава 18. Извлекайте уроки из всех своих разработок
- Управление значениями
- Расширение полномочий потребителей
- 24.4. Проблемы с установкой программ
- Шаг 2: Проведите логическую группировку для сравнения
- Ввод учетных данных пользователя