Практический курс по JavaScript с упражнениями и тестами → https://ru.hexlet.io/courses/javascript_101/
Полный курс по самому распространенному языку программирования на планете. От переменных до регулярных выражений, замыканий и функционального программирования.
Original source
30 responses to “JavaScript, урок 2: Строки. Объекты. Прототипы.”
Это самый понятный курс по JavaScript на YouTube. Спасибо вам большое!
Всё таки, язык автора разочаровал, публицистический стиль твоё, научный хромает, а программирование это всё таки наука, и если ты пытаешься его преподавать в разговорном просторечном стиле, то и программист из этого получится простенький или вообще безграмотный.
И дело не в точности формулировок, всё гораздо хуже, ты вообще не объясняешь чем отличается обращение к свойству объект через переменную или обращение к свойству константы. И это так один, только один вырванный пример.
В общем, студент, призываю тебя использовать всё таки более грамотные учебные материалы, хотя бы тот же Intuit.
NaN тоже не является объектом
typeof(NaN)
"number"
400-й, нах!
у кого то спи**ли слайды…. и кто же это мог быть))
Спасибо вам большое
Всё отлично и понятно 🙂 Доходчиво, с нюансами.
В этой лекции пропустили синтаксис описания прототипа, сразу перешли к использованию. Пока не нагуглил – не понимал
Отличный курс, так держать.
Вы сказали что всё в JS это объекты, кроме чисел, строк, null и т.д.
Но существует одно дурацкое правило typeof null вернет object
Можно ли null отнести к объектам или же это просто исключение?
На 12-ой минуте вы указали что является объектами в js. Числа и строки тоже являются объектами, т.к. на них можно вешать методы от родителей, тот же toString. В js очень мало что не объект)).
Рахим и Sorax рулят! =)
а где ссылка на операторы?
Аплодирую стоя
Вас действительно очень приятно слушать, как ниже отметила девушка. Сколько не искала информации для новичков, ничего более понятного, чем у Вас, не нашла. Спасибо огромное!
Те кто считает лекцию (курс) плохим, дайте ссылку или название канала где объясняют лучше?
"Blink " + (181 + 1) + " Sum" + (40 + 1); Спасибо, за полезный курс!
Красавчик, все по полочкам разложил.
Замечательные лекции. Замечательные комментаторы, много дополнений к основному материалу. Один из лучших обучающих курсов – имхо.
Эти лекции напоминают анекдот:
Учитель: "ну дети пошли, ну идиоты. Я им три раза рассказал. Уже сам все понял. А они так и не поняли"
А вообще лекции не плохие. Хотя Рахим часто и вводит в заблуждение некоторыми неточностями.
Все просто и понятно. Спасибо.
Мне вот интересно, а есть ли в природе курсы по javascript для простых смертных, т.е. для людей с по настоящему нулевыми начальными знаниями? Пока что во всех курсах что я видел везде расчет на то, что абитуриент уже владеет каким либо из языков программирования!
Спасибо огромное Вам за работу! Пожалуй более понятного учителя я ещё не встречал!
На 8 минуте вы рассказали о том, что можно конкатенировать строки с числами, и даже показали как конкатенировать строки результатом математического выражения. Во многих языках есть такие или другие хитрые(удобные или нет – судит каждый сам) возможности, но хотелось бы узнать как принято работать в данном языке с конкатенацией строк и чисел? Например в Python выражение "Явное – лучше неявного" – это значит, что надо привести все данные к конкретному формату, что бы работать с ними. Если бы я после Python начал писать на JavaScript – я бы склеивал число со строкой так:
var a = "Blink " + (180 + 2).toString();
Если бы я выложил этот код в OpenSource проект – меня бы похвалили или отругали?
А выражения: var Megahuman = Human; можно ли использовать? вместо Object.create(Human) ?
Все понятно, для начала. Спасибо.
Ошибка на 29:05 – 29:15, объяснение удаления свойства прототипа.
1. Создали объект по прототипу.
2. Присвоили свойству объекта новое значение.
3. Удалили свойство у прототипа
4. Утверждается, что при обращении к свойству объекта будет undefined. Это не так из-за шага 2.
Вас очень приятно слушать.
Прототипы были объяснены очень хорошо.
Только я не понимаю, почему они должны называтса по разному если у класс есть наследования?
Разве так строки сравниваются? по алфавиту))
Символы приводятся к числу, которое соответствует коду в таблице Юникод, а потом эти числа сравниваются.
а исходя из вашего объяснения получается 'abcd' == 'Abcd' вернет true.
когда речь зашла о прототипах у меня мозги полезли из ушей, поэтому пришлось погуглить другое объяснение, а так весьма занимательно
string2.length; // 7