Глава 5. Объекты в JavaScript

Привязка контекста и карринг: «bind» в JavaScript

Здравствуйте!  В продолжении темы указателя this Функции в JavaScript в этом уроке рассмотрим ситуации, связанные с потерей контекста.

Иногда возникают такие ситуации, когда функция теряет свой контекст и ее указатель this уже указывает в никуда.  Как бороться с этим явлением и что такое карринг об этом  мы как раз  и поговорим в этой статье.

Потеря контекста и карринг javascript

 

Прочитать больше

Явное указание this: методы «call», «apply»

Здравствуйте! Мы уже с вами в прошлом уроке  рассмотрели указатель  this –  и выяснили, что это текущий объект при вызове «через точку» и соответственно  новый объект при конструировании через new.

В этом  уроке наша задача состоит в том, что  получить окончательное и полное понимание об объекте  this в JavaScript.  Для этого не хватает самого малого: способа явно указать this  с помощью  call и apply.

методы call и apply javascript

Прочитать больше

Создание объектов через оператор «new»

Здравствуйте!  До этого  мы с вами рассматривали  синтаксис, который использует фигурные скобки  при создании объекта, но такой способ позволяет создать лишь один объект. Но зачастую нужно создать  очень много однотипных объектов.

Для этого используют так называемые  «функции-конструкторы», запуская их при помощи специального оператора new.

создание объектов через оператор new

Прочитать больше

Методы объектов и указатель this

Здравствуйте! Мы уже с вами познакомились с объектами, но ничего не говорили о методах объектов. Восполним этот недостаток . И в этом уроке рассмотрим методы объектов они же функции объектов и непосредственно указатель this.

Указатель this в объекте

Прочитать больше

Расширение объектов. Свойство Prototype

Здравствуйте! Мы с вами уже разобрали как создаются объекты, как перебрать свойства в объекте и даже  функции в объектах. В этом уроке давайте разберем как можно расширить функционал объекта, используя свойство prototype.

Дело в том что, каждая функция может иметь свойство prototype, которое представляет из себя  прототип функции. То есть свойство Myfunc.prototype представляет  как бы прототип объектов Myfunc.  И соответственно любые функции и методы, которые будут определены в этом prototype будут общими для данного объекта.

Свойство prototype объекта

Прочитать больше

Объекты в функциях

Здравствуйте! Надо сказать что в объекте( о том что такое объект читайте здесь) могут также  передаваться функции.  Так вот функции могут в свою очередь возвращать  также сложные объекты.

Обїекты в функциях

Прочитать больше

Объекты: как передать значение по ссылке

Здравствуйте! Продолжаем разбираться с объектами в JavaScript  и  в этом уроке я расскажу как передавать в объект значение по ссылке.  Ведь  отличием объектов от  переменных,  как раз и является их хранение и копирование «по ссылке». Ну давайте разбираться постепенно.

передача значения по ссылке в объектах

Прочитать больше

Перебор свойств в объектах

Здравствуйте! На прошлом уроке мы с вами рассмотрели что такое объекты и зачем они нужны, а сегодня разберем как работать со свойствами объекта и как собственно все эти свойства перебирать. Для этих целей используется цикл по свойствам for..in (почитать про циклы в JavaScript можно здесь).

Перебор свойств объекта

Прочитать больше

Объекты. Как создать объект в JavaScript.

Здравствуйте!  На этому уроке мы с вами рассмотрим  объекты в JavaScript.  Объекты в JavaScript  очень похожи на массивы и напоминают ассоциативные массивы.

Ассоциативные массивы хранят данные любого типа и представляют из себя элементы, состоящие из пар ключ-значение.

Объекты в JavaScript

Прочитать больше

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: