Основы Javascript 9 - Объекты

preview_player
Показать описание

В этом видео мы наконец дошли до объектов и рассмотрим их под микроскопом.

Больше уроков от lofblog: #loftblog
Все уроки по хештегу: #loftblogJS
Полезные уроки для веб-программиста: #вебпрограммист
#JavaScript

Поставь лайк - смотивируй автора писать еще :)
Рекомендации по теме
Комментарии
Автор

Про ссылки не понятно объяснил, для новичков. Хотя очень важно.

Суть в том, что когда вы вы делаете так obj1=obj2, вы не делаете копию, а,
и obj1 и
obj2 начинают указывать на одно и то же. Практически это значит, что изменяя что-то в obj1 вы измените в obj2

var a = new Object();
var b = new Object();
var c = new Object();

a = b = c = {aa:12};

console.log ( a ); // здесь aa= 12

b.aa=13; // вроде мы меняем в b, но

console.log ( a ) ; // здесь aa=13

Как будто, a, b, c разные ворота для входа в одно и то же место. Без разницы через какие войти, если вы меняете что-то за ними, войдя через другие ворота - вы эти изменения заметите.

eugeneborovoy
Автор

Николай, большое спасибо за Ваш блог!
Мне поставили задачу выучить основы JS за 2 дня, а с Вашими уроками это не только реально, но и просто в кайф. :)

marinasablin
Автор

Клево.
Можно вызывать функции объекта через переменную. например у объекта есть несколько методов, с именами 1, 2, 3, 4 и их можно вызвать по очереди, в массиве.

var obj = {
  f:function (){
    console.warn("yo!");
    }

};
var  type = "f";
func = obj[ type ];
func();

eugeneborovoy
Автор

привет из 2019 ) спс за уроки, хорошая подача!

turalinov
Автор

единственный нормальный видеокурс по js

ПавелНахимов-нр
Автор

Уроки английского this - виф😂
А так то полезные видео, спасибо 😜

mr.spiritsear
Автор

Спасибо за разъяснительные работы. А как же обещанный урок о prototype. Очень его не хватает в вашем курсе.

ArMikael
Автор

Благодарю за труд даже, а нет - тем более спустя 6 лет.

Utamatamakin
Автор

совмещаю твои уроки с книгой, только так норм получается, а новичку который полный ноль, не понятно будет совсем!

SERAPROF
Автор

Вы забыли упомянуть про еще два способа создания - Object.defineProperty или Object.defineProperties.

В принципе конечно же так редко кто создает обычные объекты, но редко также  используется первый предложенный вами способ - так что можно было о них сказать пару слов.

var c = Object.defineProperties(Object.prototype,  {
  'a':{ value: 3}
})

viktorsoroka
Автор

про оператор 'или' очень запутанно сказано, а это очень важно!!!

Дело в том что, при таком использовании данный оператор вычисляет значение левого операнда, и если оно false, то результатом будет значение правого операнда. В случае, когда значение левого операнда будет истиной, то правый операнд вычисляться не будет.

Другая история с оператором &&.
Это всё отлично описывает Флэнаган.

МаксимВорочаев
Автор

Выключил на там месте, где всем трем объектам присвоил один и тот же литерал и стал рассказывать про ссылки ))
Ты же понимаешь что тем самым продемонстрировал точно такой же результат как был бы при копировании?
Назовем это очень неудачным примером. Был бы новичком, вообще бы ничерта не понял. А так понял ...что лучше пойду читать книги )

dead-maxim
Автор

Что значит нет констант в JS ?? const name1 = value1 - вот таким образом я объявил переменную

АндрейКравченко-ън
Автор

Не понятно на 5 минуте, объявили переменную вне объекта, присвоили значение которое совпало с именем свойства или метода в объекте. А что потом, добавили эту переменную неявно в объект, как свойство, поэтому она и выдала содержимое объекта?

MikeKuzmenko
Автор

var a = {prop:1};
var b = {prop:2};
b = a;
delete b.prop;
console.log(a, b);

а будет пустым, потому что b является не самостоятельным объектом, а только ссылкой на него?

hippycore
Автор

извините если писали уже, но какая цветовая схема в редакторе))?

iserghei
Автор

7:54 Присвое́ние — преступление против собственности, самостоятельная форма хищения, заключающееся в изъятии, обособлении вверенных виновному товарно-материальных ценностей и обращении их в свою пользу либо в пользу других лиц путем установления над ними их незаконного владения.
Может все-таки присваивание?

nexgenua
Автор

Объекты можно копировать используя цикл

gurudk
Автор

Как сделать перемещение объекта с помощью кнопки в Web, не объекта, который с хранилищем переменных! А с объектом обычным, нажимаю кнопку право, и вот: объект идёт со нормальной скоростью вправо.

TimurMurMurik
Автор

Да, маловато примеров, но не будем дарёному коню в зубы смотреть, разжёвано всё старательно.

drcatson