Press "Enter" to skip to content

Class keyword — Object Creation in JavaScript P7 — Fun Fun Function


хороший понедельник утром сегодня мы собираемся
посмотреть ключевое слово класса в JavaScript
это видео содержит три сегмента:
во-первых, как класс работает в
JavaScript на этом видео рассказывает о том, как
класс работает в JavaScript
поэтому я собираюсь предположить, что вы знаете
какой класс в общем смысле
вторая часть видео посвящена
факт, что JavaScript не имеет
классы Я собираюсь продемонстрировать, как
ключевое слово класса — это просто синтаксический сахар на
вершина прототипной модели наследования
третья и последняя часть этого видео
называется, когда в Риме изучают JavaScript
в этом сегменте я попытаюсь
убедите вас, если вы новичок в
JavaScript и вы
другой язык программирования, такой как
Java или или C, чтобы научиться
JavaScript правильно и не пытаться заставить
ваша существующая ментальная модель в
JavaScript, потому что это будет просто причиной
Ты боль , что это то , что мы собираемся
говорить сегодня я MPJ и вы
наблюдая функцию funfun, прежде чем мы начнем
Я хотел бы подчеркнуть, что этот эпизод
является частью серии, целью которой является
серия действительно попасть и
понять, как создание объекта в
JavaScript работает нормально
узнайте это правильно, потому что мы
программирование на этом языке теперь мы
должны действительно изучать свои уголки и
трещины, если вы нашли это видео
googling JavaScript classes это очень
соблазнить просто посмотреть это видео и
попробуйте продолжить, но, пожалуйста, посмотрите
серия с самого начала, вместо этого вы
можете найти его, нажав верхнюю
правый угол или ссылка в эпизоде
это позволит вам почувствовать
гораздо менее запутанным и при наличии этих
основанные на нем,
спокойного человека и лучшего человека и
вы поблагодарите меня за это, я обещаю, если
вы не новый зритель, но вы
могут быть смущены относительно того, почему и
серия создания объектов, потому что я начал
этот канал, выполнив серию о том , как
выполнять функциональное программирование в
javascript, и я часто выступаю против
слишком много ориентации объекта I
не думайте, что вы не должны
обязательно просмотрите эту серию как
одобрение ориентации объекта, но
вместо этого рассматривайте его как способ
знаю JavaScript, потому что
увольнение, потому что вы это знаете
и вы хорошо знакомы с ним, и вы
решите не использовать это мудрость, но
если вы не знаете о чем-то, что вы
не знаю его полностью и не знаю, как
использовать его, и вы избегаете этого, то есть
не мудрость, это просто невежество все
правильно, давайте займемся этим, так что занятия в
JavaScript они работают очень много , как вы
было бы ожидать , давайте создадим класс под названием
мемориальная меморандум о том, что да, а потом мы
собирается создать новый напоминание об этом с помощью
ничего и просто называть его пушистыми родственниками
привет, и давайте выплюнуть, что
Плоткин проверяет, что это такое.
если вы заинтересованы
плагин, который я использую для встроенных
оценка здесь называется quokka, вы можете
найти ссылку в описании эпизода
классы в JavaScript могут иметь
конструкторов, как вы ожидали бы от них
скажем, построить, или вы также можете
присваивать свойства объекту, подобному этому
dot , назовем это свойство звуком
может назначить его и
и давайте посмотрим, что я хочу, чтобы это использовало
аргумента, чтобы конструкторы могли иметь
аргументы, давайте предположим, что они называют это
звук, а затем нам также нужно передать его
внизу здесь мм-хмм, я собираюсь назвать это
таким образом, звук свойства
fluffykins теперь не замечает ничего странного
здесь вы также можете делать методы, чтобы вы
возможно, позвоните в этот разговор, и это будет просто
вернуть то, что внутри этого точечного звука
так что если я делаю пушистые точки, ничего не скажу
случается , что я должен вернуть этот точечный звук
и это не работает
потому что мне нужно назначить его
переменная или кокка не будет ее оценивать
работать с какой работой работаю я действительно
должны думать о лучших примерах, чем
животные, но я люблю животных, они милые
хорошие и, конечно же, предложения в JavaScript
может сделать наследование, поэтому давайте сделаем класс dot
собака расширяет млекопитающее барба и вместе с
цифра есть ах, и мы собираемся дать
это конструктор, которого не будет
аргументы, и это будет называть супер
который в основном вызывает
конструктор унаследованного класса, поэтому
супер здесь, это на самом деле будет звонить
конструктор млекопитающего здесь
потому что мы наследуем млекопитающих, так что
мы сейчас будем звучать здесь
давайте назовем это woof early whoops
и давайте поменять пушистых собак на собаку
и удалите это и посмотрите, работает ли это
это работало, почему это не работает ?
открыть ключевое слово super
неожиданно здесь, что происходит ах
о, потому что я набираю контракт или
построить или сейчас он работает
умышленно со мной был грипп Я лучший
при программировании я хотел бы сделать
боковое предупреждение здесь мы видим некоторые
Наследование здесь должно быть очень осторожным
использование наследования очень проблематично
это проблема, и вы
должен предпочесть композицию почти во всех
случаях, когда вы захотите посмотреть мое видео
состав над наследованием путем нажатия
в верхнем правом углу или в
описание эпизода, но это сторона
обратите внимание , что мы не выносить суждение о том , что
прямо сейчас я очень яркий
возможно, я хотел бы отбросить год и
бросьте вещь, давайте отбросим вещь
возможно, это лучше, да, это
лучше
пока ключевое слово class в JavaScript
работает , как мы ожидали бы , что если мы идем
из
Monda Java или C короткий фон или любой
других языков программирования в основном и
у которого есть классы, но есть странные
вещи, которые работают не так, как вы ожидали
например, для нас нет способа
сделать это свойство звука здесь приватным
подглядывать , вероятно , частный , так что я там нет никакого способа ,
для меня сказать что-то вроде наверное
это звучит, что это не так
вещь, и нет никакого трюка, чтобы сделать это
либо, поэтому я всегда могу позволить мне показать
вы позволяете y равняться пушистому звуку царя
и я могу сделать Y, вы видите, что я могу получить к нему доступ
извне, и я также могу изменить его так
скажем, я могу назвать это пушистым королем
равно одному не жаль, что я могу это сделать, но
пушистый звук, и теперь он говорит, что один
или я мог бы просто пойти мяу, который вы видите с тех пор
частных членов не существует в
JavaScript вы часто видите людей
делая подчеркивание в качестве конвенции для
указывают, что это частный частный
и вы не должны
это если вы используете класс, но вы
знаю, что я не могу просто возиться с ним, это очень
хрупким в этот момент вы могли бы быть
спрашивать себя, почему не класс
ключевое слово в JavaScript поддерживает
Частные члены кажутся странными, потому что
ключевое слово класса было добавлено очень
Недавно в JavaScript был добавлен только
несколько лет назад, почему они не добавили этого
это похоже на очень простой тип
функциональность — отличный вопрос
и ответ заключается в том, что javascript делает
не имеют классов собственной подделки в
предыдущий эпизод о новом ключевом слове
мы говорили о том, как JavaScript подделка
классов в этом эпизоде мы посмотрели, как
новое ключевое слово можно применить к
конструктора и вместе с
прототип такого рода поддельный
то, что вел себя как класс
но это был не класс, а просто
своего рода вид, похожий на класс и
ключевое слово class в es6 действительно просто
как будто это немного красивее
синтаксический сахар — это все дым и
зеркала позволяют мне продемонстрировать, что я
собираюсь сделать этот тип собаки, это
функция нет, это функция, потому что
классов в JavaScript не существует
просто тонкий слой поверх старого
прототипное наследование просто выглядит
немного симпатичнее , так что давайте посмотрим , если я
может просто сделать hmm dog dot proto
О, типа, говорим там, у нас есть наш разговор
метод , это он здесь, и если я просто
вызовите это немедленно, мы собираемся получить
ошибка не арабская, но неопределенная
потому что у него нет звука на рабочем столе
собственность посмотрим, сможем ли мы я пойду
сделать что-то сейчас, если вы это понимаете
это даст вам золотую звезду
потому что я собираюсь использовать все
вещи, которые мы изучали в этом
серии до сих пор
давайте посмотрим ток точка привязки , и мы будем
привязать его к новому, это первое
аргумент для привязки переопределяет это и
мы будем называть это объектом с
звук собственности, и мы собираемся позвонить
это хм, трудно придумать звук, давайте
назовите это ревом, и тогда мы называем это
и затем он ревет так, что
вы нажали, что мы вызываем bind
с этим объектом здесь находится объект с
свойство подчеркивает звук, и это означает
что это означает, что он создает
новая версия беседы, где мы связались
это будет этот объект здесь, чтобы создать
новой функции и возвращает ее, а затем мы
назовите это здесь, и я думаю
я могу сделать это
прототип прототипа собаки прототип
все пушистые могут да верно
поэтому вы видите, что класс просто очень тонкий
слой поверх прототипа
наследование
наследования на основе классов нет
JavaScript все это просто дым и
зеркала, поэтому ключевое слово класса
в основном сварили на JavaScript
потому что было много давления, чтобы сделать
это и причина, по которой было много
давление на то , что есть много
новых программистов, пришедших на Java
Скотт новые программисты в качестве новичков , но
новые программисты из других слоев общества
c-sharp C ++ Java-программисты идут
в которых используются языки, которые являются
сильно объектно-ориентированные и B они
классическая модель наследования
основанные на классе, поэтому они очень привыкли к
это, и они не хотят изучать
прототипной модели наследования, которая
JavaScript есть, и они не хотят
изучить модель функционального программирования
что у них есть JavaScript
JavaScript, чтобы быть похожим на программирование
язык, который они уже знают, и я
не хочу, чтобы тоже
потому что, глядя, как сделать
класс был одной из первых вещей, которые я сделал
когда я начал изучать JavaScript в моем
против добавления класса ключевого слова в
JavaScript был немного похож, что я не
получить неприятности для этого
давая чистые иглы Мет наркоманов его
является отличным улучшением по сравнению с использованием
грязные иглы, чтобы сделать математику, но если мы можем
мы должны попытаться заставить людей отказаться от математики
который подводит меня к третьему сегменту
Когда в Риме
охватить JavaScript и его сильные стороны и
научиться писать JavaScript таким образом, чтобы
его естественный JavaScript не пытается
заставить существующие модели, которые у вас есть
с любого языка Java или C sharp
в JavaScript и причину, по которой вы хотите
сделать это , что если вы этого не сделаете,
вы всегда будете иметь это чувство
неуверенность и неуверенность в том, что
когда вы смотрите в
хромированный инспектор
и вы видите эти прототипы вещей
с вашими подчеркиваниями на ваших занятиях
вы просто почувствуете, что это все
Я просто не чувствую себя непринужденно
потому что вы не понимаете, что это такое
что вы делаете, потому что используете
эта вещь, которая выглядит как
класс, но он действительно пытается скрыть
некоторая внутренняя реализация от вас
но он плохо справляется с этим, так что это просто
вы видите это странное чувство, что у меня нет
контроль и , если вы не понимаете
прототипной модели наследования и
класс — это просто тонкий слой поверх него
вы не поймете его ограничений
вы не поймете, почему
таких как частные члены, и вы
вы просто будете злиться на это
ограничьте вас, но вы не поймете
контекст о том , что вы
сердитый, и это даст вам
да, ощущение отсутствия контроля и
мир против вас, и это не
только об обучении о прототипичном
Наследование модели JavaScript
также об изучении функциональных
характер JavaScript, поскольку эти связи
в объект raishin в JavaScript много
потому что есть много странности с
свяжите, и это не будет
понять, не понимая
функциональный характер JavaScript, поэтому, если
вы хотите чувствовать себя комфортно писать
JavaScript и действительно знаете, что вы
вы должны проверить эту серию
с самого начала, если вы еще этого не сделали
и вы также должны проверить мой
функциональное программирование в JavaScript
потому что это будет связано с
создание объекта много, что
сегодня мы немного поговорили о том, как
класс работает в JavaScript, тогда мы
исследовал, как JavaScript не имеет
классов, и, наконец, я немного
немного о том, как в Риме
JavaScript, если что-то неясно или если
вы хотели бы разработать
написать комментарий
ниже, и я постараюсь ответить вам
просто смотрели эпизод веселья
функции я выпускаю это каждый понедельник
утром О 800 GMT, если вы не хотите
подождите, пока в следующий понедельник вы сможете проверить
этот эпизод тоже, что машина Google
Изучение thingamabob выбрало для
ваше удовольствие от просмотра
Я не буду MPJ до следующего утра понедельника пребывания
настроенный
Please follow and like us:

Be First to Comment

Добавить комментарий