JavaScript. Подробное руководство, 6-е издание
Шрифт:
В примере 8.5 (раздел 8.7.4) демонстрируется более практичный способ использования идиомы
8.2.3. Вызов конструкторов
Если вызову функции или метода предшествует ключевое слово
Если вызов конструктора включает список аргументов в скобках, эти выражения-аргументы вычисляются и передаются конструктору точно так же, как любой другой функции или методу. Но если конструктор не имеет параметров, синтаксис вызова конструктора в языке JavaScript позволяет вообще опустить скобки и список аргументов. При вызове конструктора всегда можно опустить пару пустых скобок. Например, следующие две строки полностью эквивалентны:
Вызов конструктора создает новый пустой объект, наследующий свойство
Как правило, в функциях-конструкторах не используется инструкция
8.2.4. Косвенный вызов
Функции в языке JavaScript являются объектами и подобно другим объектам имеют свои методы. В их числе есть два метода,
8.3. Аргументы и параметры функций
В языке JavaScript, в определениях функций не указываются типы параметров, а при вызове функций не выполняется никаких проверок типов передаваемых значений аргументов. Фактически при вызове функций в языке JavaScript не проверяется даже количество аргументов. В подразделах ниже описывается, что происходит, если число аргументов в вызове функции меньше или больше числа объявленных параметров. В них также демонстрируется, как можно явно проверить типы аргументов функции, если необходимо гарантировать, что функция не будет вызвана с некорректными аргументами.
8.3.1. Необязательные аргументы
Когда число аргументов в вызове функции меньше числа объявленных параметров, недостающие аргументы получают значение
Вместо инструкции if в первой строке этой функции можно использовать оператор || следующим образом:
Матабар V
5. Матабар
Фантастика:
фэнтези
рейтинг книги
Кодекс Охотника. Книга IV
4. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Гримуар темного лорда V
5. Гримуар темного лорда
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Я С СССР! Том 5
5. Я спас СССР
Фантастика:
альтернативная история
рейтинг книги
Бастард Императора. Том 14
14. Бастард Императора
Фантастика:
городское фэнтези
аниме
фэнтези
попаданцы
рейтинг книги
Первый среди равных. Книга II
2. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Последний Паладин
1. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Фантом памяти
2. Преступления правильной жизни
Детективы:
прочие детективы
рейтинг книги
Убей героя
Фантастика:
детективная фантастика
рейтинг книги