Разработка программных комплексов на языке JavaScript
Рассматриваются вопросы практического использования языка JavaScript для разработки веб-сервисов. Основное внимание уделяется подробному разбору сложных теоретических вопросов прототипного наследования, политик безопасности. В качестве средств разработки используются платформа Node.js и фреймворк Express.Для студентов, специализирующихся в области прикладной информатики, компьютерных наук и занимающихся разработкой программного обеспечения.
Содержание
Содержание книги "Разработка программных комплексов на языке JavaScript "
Отрывок из книги
19function User(name, age){ this.name = name; this.age = age;};admin = new User('Vova', 30);accountant = new User('Klara', 50);Отличие в том, что Array — встроенный объект (напомним, что функция — это вызываемый объект, англ. callable object), а User — создана нами. Использование же функций Array и User как кон‑структоров в приведенных выше фрагментах кода вообще ничем не отличается.Есть договоренность, что название функции‑конструктора пи‑шут с прописной буквы, а объектов, созданных с помощью кон‑структоров, — со строчной.Кроме того что функцию можно использовать как конструктор, можно работать с функцией и как с невызывабельным объектом (т. е. без учета ее функциональной специфики). Например, можно задать свойство функции:User.prop = 'Static property';Это свойство будет «принадлежать» самой функции, а не со‑зданным с ее помощью объектам admin и accountant.Итак, мы создали объекты arr1, arr2, …, arr10. Откуда у них методы типа join, pop, push, shift, unshift и другие массивные мето‑ды? Зачастую примитивные учебники по ООП учат, что «объекты содержат свойства и методы для работы с этими свойствами». Мо‑жет сложиться ложное убеждение, что методы хранятся в объектах arr1, arr2, …, arr10. Если бы методы хранились в объектах arr1, arr2, …, arr10 (т. е. в оперативной памяти, выделенной для объектов, хранился бы код соответствующих функций join, pop, push), то это было бы неэффективно с точки зрения использования памяти. Дей‑ствительно, если бы мы создали несколько объектов типа массив, то столько же раз в памяти надо было бы размещать код методов (ведь функция — это какой‑то код и его надо хранить).
Внимание!
При обнаружении неточностей или ошибок в описании книги "Разработка программных комплексов на языке JavaScript (автор Святослав Солодушкин, Ирина Юманова)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку