Александр, признаюсь честно, я не покупал ваших курсов, ни одних... Я понимаю что это ваша работа(даже если не основная) и она должна оплачиваться... Но то, что вы даёте бесплатный доступ на просмотр видео, пусть даже без общения и домашек, это очень поражает, я хочу сказать вам спасибо за это, я понимаю что рано или поздно все ваши старания попадут в общий доступ... Я понимаю что это не совсем благодарное занятие, обучать... В общем терпения вам, продолжайте, вы многому меня научили и я уверен что ещё научите.
Редко пишу комменты, но в каждом вашем видео открываю что-то новое или надежно закрепляются знание. Просто супер. Стыдно, что курс еще не купила. Может еще пару видео и не выдержу.
Огромное спасибо Александр!!! Отличный курс, сколько дней ищу курсы по основам JS, у вас отличная подача спасибо Вам за ВАШ труд, Ассалам алейкум из Кыргызстана.
Добрый день, а разве использование __proto для наследования не устарело? Вроде сейчас нужно использовать Object.setPrototypeOf(), Object.create(). Поправьте, если неправ.
Спасибо за урок, всё круто, но я не понимаю почем ничего не было сказано Object.create(), я так полагаю что __proto__ уже устарело В любом случае эту тему я понял только после вашего урока, так что подспорье не плохое
а при объявлении класса "c", нужно использовать "var", вместо "let" (чтобы он "всплывал", так как объявлен позже, чем на него ссылается строка "__proto__: c"). В итоге вот такой код работает: "use strict" let a = { "text": 'Hello', "color": 'red', "bold": true, "show": function (txt = 'a.this.show'){ console.log(`color(${txt}): ${this.color}`) }, __proto__: c } let b ={ "fontSize": '24px', __proto__: a } var c = { "fontFamily": 'Verdana', __proto__: b } console.log(a) // правда смысла, кроме запутать логику программы, в таком изврате я пока не вижу
Не справедливо в данном контексте опущена тема настройки параметров для полей «родительского» объекта, которые сообщают «наследникам» как и именно можно пользоваться наследуемым прототипом. А именно: enumerable, writable, configurable
А чому не використовують Object.create() замість __proto__ щоб задати прототип об’єкта? const animal = { eats: true }; const dog = Object.create(animal); dog.barks = true; console.log(dog.barks); // true console.log(dog.eats); // true Чи буде розглядатись Function.prototype і constructor функції?
Спасибо за видео. Кроха-ремарка: ключи свойств обьекта в кавички брать не нужно, если только ето не JSON. А также: __proto__ в коде использовать нельзя.
@@jeb_7749 Не поддерживается некоторыми старыми браузерами и является медленным по производительности. Но самое главное - это внутри обьекта у Вас находятся в принципе однородные сущности, напр.: в обьекте "девушка": цвет глаз, ниже - рост, еще ниже - возраст, а когда еще ниже - присваивание прототипа, то это не есть хорошо.
Лайк видосу. Однако объясняются самые базовые, элементарные вещи. На канале нет про F.prototype и свойство constructor, собственно то зачем я пришел. Это печаль. И еще момент - 16:40 свойства можно перебирать с помощью цикла И метода hasOwnProperty в нем, потому что сам цикл for…in проходит не только по собственным, но и по унаследованным свойствам объекта
Само использование __proto для наследования уже deprecated, рекомендуется использовать классы с extends, или, если приспичило, Object.setPrototypeOf(), Object.create() итд
Сижу вот щас, пытался написать в коде прототипное наследование, прописал __proto__ : a, не работает, снизу код покажу: // Прототипное наследование let a = { name: 'user', age: 15 } let b = { city: 'city' __proto__: a } console.log(b);
@@olegm8489 оптимизация. Браузер сохраняет файлы,чтобы постоянно не тащить их из сети, скоращать время загрузки. Когда снова заходишь на сайт он достает файлы из своей памяти, а не загружает -> соответственно твои изменения могут не обновиться из-за того, что этот файл уже есть в кэше. Браузер прост достаёт файл из него.
Александр, признаюсь честно, я не покупал ваших курсов, ни одних...
Я понимаю что это ваша работа(даже если не основная) и она должна оплачиваться...
Но то, что вы даёте бесплатный доступ на просмотр видео, пусть даже без общения и домашек, это очень поражает, я хочу сказать вам спасибо за это, я понимаю что рано или поздно все ваши старания попадут в общий доступ... Я понимаю что это не совсем благодарное занятие, обучать...
В общем терпения вам, продолжайте, вы многому меня научили и я уверен что ещё научите.
Просто нет слов за пол часа я открыл для себя новый мир!
Александр за вас топлю!) Только не останавливайтесь!))
Дядько есть молодец. Изъясняется, как и полагается учителю. Знает, как достучаться до гуманитария.
Кому дядько, а кому привлекательный мужчина в самом расцвете сил😊🎉
Добрый вечер! Спасибо что вы делаете качественный разбор материала!
А я купил у вас 6 курсов и все они восхитительные))) Очень сильно меня прокачали вы) Дякую!))
Хочу отметить, это лучшее умение объяснять с которым я сталкивался.
Редко пишу комменты, но в каждом вашем видео открываю что-то новое или надежно закрепляются знание. Просто супер. Стыдно, что курс еще не купила. Может еще пару видео и не выдержу.
Это настолько крутой курс. Что некоторые менторы в их курсе, кидают ссылки на ваши видосы)
Огромное спасибо Александр!!! Отличный курс, сколько дней ищу курсы по основам JS, у вас отличная подача спасибо Вам за ВАШ труд, Ассалам алейкум из Кыргызстана.
Спасибо! Хорошо, что я нашёл ваш канал)
Огромное спасибо вам, лучший канал по JS!!!
Шикарный урок спасибо!!!
Слава Богу за ваши видео !
тільки завдяки вашому відео зрозуміла суть proto. Дякую
И к стати супер, что от темы не отходите, нет отвлечений по 20 мин. на создание методов и не нужных стилей. В первые вижу такие уроки ++++
Добрый день, а разве использование __proto для наследования не устарело? Вроде сейчас нужно использовать Object.setPrototypeOf(), Object.create(). Поправьте, если неправ.
14:43 не заметили то что в обьекте прописали __proto__ = вместо двоеточия. Поэтому выскочила ошибка
Да кста. Ну там всё равно ошибка вылезет, мол нельзя вызвать 'c' до её инициализации
@@GreatVolcano ну ну=)
Спасибо за урок, всё круто, но я не понимаю почем ничего не было сказано Object.create(), я так полагаю что __proto__ уже устарело
В любом случае эту тему я понял только после вашего урока, так что подспорье не плохое
Спасибо за урок
Мужик, спасибо тебе!
П. С. Курс по js отлично подходит чтобы вбить в себя основы js.
Приобрел уже 5й курс. Результат курсов превышает все ожидания.
14:25 на 8 ой строке должна была быть ' __proto__ : c' , вместо '=' ?
yes!
Daaa
а при объявлении класса "c", нужно использовать "var", вместо "let" (чтобы он "всплывал", так как объявлен позже, чем на него ссылается строка "__proto__: c").
В итоге вот такой код работает:
"use strict"
let a = {
"text": 'Hello',
"color": 'red',
"bold": true,
"show": function (txt = 'a.this.show'){
console.log(`color(${txt}): ${this.color}`)
},
__proto__: c
}
let b ={
"fontSize": '24px',
__proto__: a
}
var c = {
"fontFamily": 'Verdana',
__proto__: b
}
console.log(a)
// правда смысла, кроме запутать логику программы, в таком изврате я пока не вижу
Чиго?
Не справедливо в данном контексте опущена тема настройки параметров для полей «родительского» объекта, которые сообщают «наследникам» как и именно можно пользоваться наследуемым прототипом. А именно: enumerable, writable, configurable
Спасибо, Алекс
Толково. Спасибо
спасибо за уроки . как всегда супер
Всё предельно понятно. Спасибо!)
А чому не використовують Object.create() замість __proto__ щоб задати прототип об’єкта?
const animal = { eats: true };
const dog = Object.create(animal);
dog.barks = true;
console.log(dog.barks); // true
console.log(dog.eats); // true
Чи буде розглядатись Function.prototype і constructor функції?
круто ,спасибо большое ,скажите пожалуйста ,а для чего ключи объекта пишутся через скобки?
27:03 'инвалид' - ахахха спасибо настроение подняли)
аххааахаххах))
Отличный урок лайк!!!
всё круто,но не главное не забывать увеличивать шрифт!
Красиво, качественно, удобно)
Спасибо за видео. Кроха-ремарка: ключи свойств обьекта в кавички брать не нужно, если только ето не JSON. А также: __proto__ в коде использовать нельзя.
Я новичок. Почему нельзя использовать __proto__ в коде?
@@jeb_7749 Не поддерживается некоторыми старыми браузерами и является медленным по производительности. Но самое главное - это внутри обьекта у Вас находятся в принципе однородные сущности, напр.: в обьекте "девушка": цвет глаз, ниже - рост, еще ниже - возраст, а когда еще ниже - присваивание прототипа, то это не есть хорошо.
СУПЕР!!!
Подскажите, а в ваших домашних работах есть возможность отработать получение данных с некоего бэкенда?
отличный урок, спасибо!!!!
Топовый контент
Спасибо👍😊👍
Доброго дня! Скажите пожалуйста, имена свойств объекта, обязательно брать в кавычки? "username" :
Спасибо!
Нет
Спасибо
really thx for video
Лайк видосу. Однако объясняются самые базовые, элементарные вещи. На канале нет про F.prototype и свойство constructor, собственно то зачем я пришел. Это печаль.
И еще момент - 16:40 свойства можно перебирать с помощью цикла И метода hasOwnProperty в нем, потому что сам цикл for…in проходит не только по собственным, но и по унаследованным свойствам объекта
Само использование __proto для наследования уже deprecated, рекомендуется использовать классы с extends, или, если приспичило, Object.setPrototypeOf(), Object.create() итд
курса бомбачка
Сижу вот щас, пытался написать в коде прототипное наследование, прописал __proto__ : a, не работает, снизу код покажу:
// Прототипное наследование
let a = {
name: 'user',
age: 15
}
let b = {
city: 'city'
__proto__: a
}
console.log(b);
А по какой причине ключи указаны в кавычках?
привычка видимо, это JSON так выглядит
23:56 зачем вам размер ноги клиента?
Вы случайно не из Питера?
ООП в JavaScript. Объекты, прототипы, наследование
привет, у кого было так, что пишешь код
HTML, CSS, сохраняешь в текстовом редакторе, обновляет браузер, а ничего не меняется?
Было так с js, помогла чистка кэша браузера
@@tianshano это типа история браузера?
@@olegm8489 оптимизация. Браузер сохраняет файлы,чтобы постоянно не тащить их из сети, скоращать время загрузки. Когда снова заходишь на сайт он достает файлы из своей памяти, а не загружает -> соответственно твои изменения могут не обновиться из-за того, что этот файл уже есть в кэше. Браузер прост достаёт файл из него.
@@olegm8489 дружище, не знаю решил ли ты проблему, но можешь просто использовать комбинацию Ctrl+F5.
У Алекса походу новая клава, звук прям другой))
а Object.setPrototypeOf() і .Object.getPrototypeOf() ше тоді не було????
14:30 _proto_= c. Не понятно _proto_=c || _proto_:c ?
__proto__ : c правильно
застарілий спосіб прототипу, хотілось би щоб ви оновили відео по ООП.
когда 3 выпуск?
Blue Water 01.03.20
Дякую
Дякую !!!
14:43 ошибка синтаксиса, ровно вместо двоеточия
Вот и я говорю! И не понятно теперь что там на самом деле должна была консоль показать)
20:00 зачем написали else если можна сразу return.Лучше так не делать ,а то новички привыкнут и будут повторять
Ну если уж углубляться, то можно вообще вот так return (this.password.length > 6)
Но я думаю , что автор сделал так для наглядности
ну какой же это зыс когда this
спасибо за курс
Дякую