Press "Enter" to skip to content

bind and this — Object Creation in JavaScript P1 — FunFunFunction #43


хорошее утро в понедельник, я mpj, и вы
просмотр веселой функции это видео
видеоролик по созданию объекта в
JavaScript Я не буду преподавать
общие принципы ориентации объектов
это видео для вас, если вы уже
знакомы с ориентацией объектов, но вы
путают, как применять его к
JavaScript в конце
эта серия , надеюсь, если я это сделаю
моя работа прямо намного меньше смущен
о прототипе классов тонкого объекта
dot создавать модули заводов
конструкторов и всего, что это первый
эпизод начнется очень основательно
будет смотреть, как это ключевое слово
работает с объектными литералами и связывает это
это
так зачем начинать с этого и связывать
особенно хорошо, потому что это очень
важно понимать это и связывать
прежде чем мы попытаемся решить что-либо еще
потому что они очень важны для
создание объектов в JavaScript, если
мы не понимаем, что связывают почти ничего
о создании объекта в JavaScript
будет иметь смысл
Прежде всего давайте немного поговорим
о состоянии JavaScript, так что сначала
из всего что- то um бит
эмоциональное налогообложение, что нам нужно будет
прямо сейчас нет правильного пути
создавать объекты в JavaScript один
о самых сильных чувствах, которые я помню
с того момента, когда я впервые учился
JavaScript спрашивал себя, как я
создать класс, и вы начнете читать
об этом, и именно эта кроличья дыра
где вы пытаетесь понять, что
прототип, и что еще хуже ,
существуют разные мнения о том, как
создать класс и разные мнения по
следует ли вам создавать класс
на всех, и вы очень смущены и
это то, что я делаю на этом, собирается
очень очень трудно для вашей души , чтобы иметь дело
с
поэтому вам нужно дать ему некоторое время, потому что
ваша душа захочет, чтобы javascript был
как питон python — это язык, который
очень жестко контролируется одним
Голландский белый парень средних лет и он
решает , что это правильный способ идти
о вещах , в Python JavaScript является
по-разному, JavaScript
самый большой язык программирования в
мир, и это тоже довольно старый, это было
вокруг 21 лет старший е со
идет дождь, я не уверен в тебе
послушайте, но мне нужно закрыть окно
что печально, потому что я считаю, что
звук дождя подобен лучшему звуку
но я боюсь, что это испортит
звук
в любом случае самый большой язык программирования 21
лет, как старшинство,
надбавки
javascript установлен на чертовском
все и там будет бесплатно
заранее написанные пакеты для проклятия
все — хорошо быть на вершине, но
есть также некоторый багаж, который приходит
с ним некоторые языки, такие как JavaScript
стандартизованы, там действительно нет
среда JavaScript по умолчанию
javascript не похож на Java или Python
куда вы можете пойти — вы не можете пойти
JavaScript org и скачать JavaScript
нет JavaScript для всех очень хорош
конкурирующие с ним двигатели Google
Microsoft Apple и Mozilla это
возможно, потому что это стандарт, но в
порядок для того, чтобы быть стандартом этих
компании все должны сесть и согласиться
о том, как язык должен выглядеть
такой процесс требует компромисса
и именно поэтому существует много
разные способы перемещения вещей в
JavaScript, потому что вы знаете людей и
организации разные, и у нас есть
ладить с этим длинным отступлением I
просто хочу сказать, что для тебя
узнать, как
ориентация объектов в JavaScript
вы должны признать, что нет
правильный способ ориентации объектов в
JavaScript вместо этого вам нужно будет
узнать, как работает создание объектов
в языке , а затем выяснить , что
лучший для вас для вашей команды и для
ваш набор проблем Я обещаю, что я
научит вас связывать в этом
эпизод, поэтому давайте посмотрим на некоторый код let’s
взглянуть на базовый объект
хорошо, поэтому у нас есть объектный литерал здесь
собака имеет свойство звучать, что у нас есть
установите на строку woof, и у нас есть
метод с именем talk, который печатает наши
свойство звука на консоли, поэтому
когда мы называем собачью беседу, мы получаем woof так
это та сущность того, что я
означает, когда я говорю объект в контексте
этой серии это не обязательно
должны быть классом или что — то с
прототипом или чем- то, что означает, что мы
имеют некоторые функции, такие как крутящий момент
который связан с датой и типом
некоторые данные, такие как woof, поэтому смотря на это
кода, даже если вы исходите из
не среда JavaScript это
вероятно, не собираюсь вас путать
вы можете подумать, что это немного странно
что вы можете создать экземпляр собаки так же, как
это без объявления этого типа и
создавая его, но в целом этот код
вероятно, не собирается вас путать
много, но позвольте мне исправить это для вас, я
чтобы говорить, что функция общения равна собаке
поговорим, а потом я позвоню в разговор
функции, и это будет выводить неопределенные
когда вы впервые сталкиваетесь с этим, вы
возможно, думая что-то в строках
от того, что хрень задницу задницу, и это
хорошо , это нормальная реакция, что
чувство замешательства это ваш друг
означает, что вы учитесь, давайте просто спокойно
посмотрим, что произошло, и мы взяли
метод беседы с собакой, и мы переназначили его
к переменной, а затем мы назвали это
переменная и которая не указана для
первый разговор какой — то причине ДАВАЙТЕ о
Дело в том , что в JavaScript можно назначить
функции к переменной, потому что это
не то, что вы можете сделать, мы знаем
языки программирования, вы можете это сделать
потому что JavaScript это не только
объектно-ориентированный язык программирования
JavaScript также является функциональным
языка программирования позвольте мне дать вам
лекция истории на фоне
JavaScript первая версия
JavaScript был создан другим
белым парнем среднего возраста его имя было
Брендан Эйх и он как бы соблазнил
в этот проект, пообещав, что
ему будет разрешено создавать схему в
схема браузера, кстати, очень
класс функционального программирования
что ему очень понравилось, но как проект
начал принимать форму своего менеджера спросил
его — можете ли вы сделать это немного
больше похоже на Java, потому что в то время Java
на самом деле считается прохладным
языка программирования это был 1995 год и
сотовые телефоны выглядели так и Джей Лено
совместно разместил запуск Windows 95, чтобы он
получается, что JavaScript это
схема ублюдка ублюдка и схема Java
и я знаю, что вы думаете о том, что
она едет, но тебе нужно учиться
люблю эту штуку
вам нужно научиться любить JavaScript
потому что он собирается остаться здесь для
очень долгое время и
человеческие лучшие друзья, которых вы должны принять
их причуды , чтобы действительно
цените их, но в любом случае, потому что
Javascript имеет эту схему наследия он
также имеет функции более высокого порядка
функции более высокого порядка — это
и позволяет нам сделать тонну
действительно действительно классный функционал
программирование на JavaScript у вас есть
эпизод и фактически целая серия
объясняя, почему функции более высокого порядка
такая хорошая вещь и как они работают
вы можете найти его, нажав верхнюю
правый угол на I вы также можете найти
это в описании эпизода, но вы
Можно
позже выясните, что важно в
этот контекст состоит в том, что такие функции, как собака
говорить так же, как и любые
другое значение, например, строка или число, поэтому я
их можно поместить в переменную так же , как
Я мог бы с помощью строки, но в
этот пример кода здесь таинственный
неопределенный, что мы получаем здесь это
пример того, как объектно-ориентированный
характер столкновений JavaScript с его
функционально ориентированный характер в языках
которые ориентированы вокруг функций типа
схем нет понятия об этом
концепция этого или самого себя, что это
не там, а в объектно-ориентированном
Языки, подобные Java, это абсолютно
важно, чтобы язык работал, когда
мы переназначаем метод для
такая переменная теперь больше не является
метод — это просто функция, которая имеет вид
перестали быть методом, связанным с
объект теперь просто свободно
так что, когда вы вызываете это здесь
больше не будет собака имеет
вроде перестали быть, вы не совсем
перестает быть , но она утратила
соединение с объектом собаки
быть похожим на выполнение здесь, и это происходит
прийти к этому, но это уже не
будет собакой, если я включу это
код, как это может помочь вам понять
это лучше
Я собираюсь положить это здесь и вставить его
поэтому мы называем функцию разговора здесь и
он собирается выполнить это здесь, но
этого нет, нет этого действительно
в этом контексте да, да, да
функция справа видит так в функции, которая
это ключевое слово это не относится к
контекст , где функция была
определяемый им, относится к контексту, где
функция вызывается , однако мы
может привязать его к этому
контекст с помощью функции bind me
покажите, как это выглядит, как я иду
просто сделать это очень четко и позвонить
это связанное объявление функции и собирается поговорить
функции, такие как привязка точек, и я собираюсь
привяжите его к доке, и теперь я собираюсь
изменить этот вызов на функцию связи
и теперь это будет утешать выйти
гав
все в порядке, поэтому привязка здесь будет
функция разговора и это будет
вернуть здесь новую функцию, которая имеет
связанная собака с этим ключевым словом, поэтому свяжите
заставляет это быть собакой в ​​этом случае и
это из- за этой радости, что вы
будет работать через bind во многих
Код JavaScript позволяет мне моделировать
пример, который выглядит немного больше
например, пример реального мира, так скажем
что у нас есть кнопка
поэтому здесь мы назначаем метод разговора
щелкните на кнопке кнопки, но
нажмите обработчик вызывается это он
не собираюсь быть собакой, это будет
объект окна фактически потому, что
где прослушиватели дополнительных событий
срабатывает, но это своего рода
кроме того, что это не
собака, поэтому люди решат это
здесь, где они будут набирать шутку связывания
так что теперь то, что передается в
Функция прослушивания прихода не является
ванильная функция Talk вместо этого идет
чтобы новая функция , которая связала
это собаке, если вы сделали это
за хорошую работу вы немного научились
бит о связке, который является одним из самых
сложные детали о JavaScript для
понимаем, и мы немного научились
бит истории, который помогает нам понять
почему JavaScript выглядит так, как он делает
Я много говорил, я хочу спросить тебя
что нибудь
что вы хотите увидеть дальше, потому что вы
знаете, это видео-серия, и у меня есть
еще не решил, что говорить о следующем
и я подумал, что я просто спросил, что
смущает вас о создании объекта в
JavaScript, что некоторые концепции
Вы хотели бы прояснилось Написать
комментарий ниже, и я буду счастлив
я обязуюсь также поставить все
эпизоды в этой серии в плейлисте
которую вы можете найти, нажав кнопку I в
в правом верхнем углу или в эпизоде
описание, которое вы просмотрели эпизод
веселой функции, это
программирование показывает, что я выпускаю каждый
В понедельник утром o 800 GMT вы можете проверить
выйдите из канала ниже и посмотрите на
видео и посмотреть, что это
вы бы решили подписаться на него
сделает меня очень счастливым
и если вам действительно это очень понравилось
может также хотеть следовать за мной в Твиттере
Я mpj это забавная функция до тех пор, пока
следующий понедельник утром останется любопытным
вы
Please follow and like us:

Be First to Comment

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