Press "Enter" to skip to content

Optional Chaining Operator in JavaScript


хорошее утро в понедельник сегодня мы идем
говорить о дополнительной цепочке
оператор в JavaScript
Я MP J, и вы смотрите
функции
[Музыка]
[Музыка]
все в порядке, так что это необязательно
оператор цепочки выглядит так, как будто у нас есть
посмотрите на это в первую очередь, так что у нас есть
объект, называемый пользователем, который имеет один
свойство, называемое именем, и это
fluffykins, и здесь мы являемся психическими
переменной рейтинга, называемой почтовым индексом и
здесь мы вроде обучен получить доступ к
свойство, которое не существует у пользователя
адрес, а затем мы в свою очередь попробуем
для доступа к другому свойству, которое
не существует только несуществующий объект
так называемый zip-код, так что предположим, что мы
иметь пользователей, что некоторые из них имеют имена
некоторые из них также имеют адреса и если
мы используем необязательный оператор цепочки
это означает , что почтовый индекс здесь будет
undefined, и если бы у нас этого не было,
не было этого, чтобы выбрать, что тогда
этот код будет
перерыв , это я позволю мне на самом деле просто
запустите, что запустили наш телефон там, мы
идти, и вы видите, что не можете читать
свойства, установленные или неопределенные, теперь вы
могут заметить здесь, что они идут красным и
потому что, если вы не смотрите
это из будущего этого не существует
в JavaScript еще не обязательно
оператор цепочки — это предложение для
JavaScript это на стадии 1 , и есть
но я думаю, что это
вероятно, будет реализована, поскольку
очевидно полезная функция, которую он уже
существует в c-sharp также вы можете использовать это
уже сегодня, используя битву, и вы можете
найти ссылку на то, как это сделать в
описание эпизода, если вы не
наблюдая за этим из будущего все в порядке
так почему это существует, в чем смысл
все это правильно, давайте подумаем о
проблема здесь у нас есть, мы должны
доступ
говорит почтовый индекс наших пользователей, но
проблема в том, что некоторые пользователи не имеют
адрес, что означает, что мы получаем эти
не может читать свойства zip undefined
ошибки я могу сделать интересный
наблюдение здесь только эта проблема
существует потому, что в JavaScript и многих
языковые переменные и свойства могут
не быть или не определено, ни ноль, ни другое
вы хотели бы назвать их, что они могут быть
нравится установить , чтобы указать ничего , и что
то , что создает проблемы , как это и
такие языки, как ржавчина, например, таким образом
полностью отказаться от понятия null
для того , чтобы избежать такого рода
проблемы уверены, но javascript действительно имеет
эта проблема, поэтому нам нужно иметь дело с ней
как-то
все в порядке, возможно, мы сможем решить проблему с
логическое выражение прекрасно работает, но
как вы видите, это очень шумно
это очень многословно, это правда, может быть,
мы могли бы сделать меньше, чем троичный, что Нет
о, я думаю, что это отличный пример
почему вложенные троичные операторы или так тяжело
читать, я просто смотрю на это, и я просто
чувствовать язвы растет в моем животе эй
без проблем разрешим его с помощью
блок try-catch
Я думаю , что это тоже очень шумно имеет
он также имеет свои собственные области, поэтому мы должны
сделайте эту странную изменчивую переменную здесь.
больше не может использовать Const
также давайте удалим этот комментарий здесь, мы
не нужно, что теперь, когда мы используем о
Я знаю, что мы можем сделать, пожалуйста, не
написать свет Я напишу библиотеку
[Музыка]
[Музыка]
ах, что было не слишком много кода на самом деле О
для любви о конце с использованием рекурсии
всегда заставляет меня чувствовать себя настолько умным буквально
тысячи лет времени разработчиков
должно быть, были потрачены впустую при написании этого
отлично, я буду использовать стороннюю
библиотека
[Музыка]
[Музыка]
все прямо сейчас это такая хорошая библиотека, я
чувствую, что странно, что синтаксис
здесь обращается от функции, которая
мы писали ранее, как свойства
приходите первым, и они приходят как массив и
второй аргумент здесь является
объект почему почему?
в пользу того, что это позволяет
нас, чтобы носить его с Рондой, держись, я буду
показать вам
поэтому вы видите здесь, что мы можем повторно использовать get
выпить в нескольких местах в нашем приложении
из-за их их корейского штрафа
но не было бы здорово, если что-то
как Грэм, эта часть была встроена в
язык
[Аплодисменты]
хорошо, потому что это
не существует еще я думаю , что это
действительно приятное решение намного короче
чем все другие решения, включая
маленькую библиотеку, которую мы написали только
Решите эту проблему, да, но действительно ли это
все это намного короче ммм короче
но мы все еще говорим о
введение новой функции языка
здесь, если мы добавим новую функцию языка
за каждую мелочь , что мы хотим
решить в JavaScript, мы собираемся закончить
с языком, который очень крутой
кривая обучения — одна из самых приятных вещей
о javascript — это то, что есть и
управлять языковыми конструкциями для изучения
является необязательным оператором цепочки a
полезная функция, которая стоит
сложность, которую он добавляет к языку, или
он просто прижимается к этим c-острым
разработчики оставляют комментарии ниже или
если вы являетесь покровителем, вы можете проверить
посвященная тема для обсуждения этого
эпизод на форуме Fun Fun прямо здесь
или в ссылке в эпизоде
описание, если вы новичок приветствуете вас
просто смотрели эпизод веселья
функция я выпускаю каждый понедельник
утром o 800 G T, если вы
забывчивый, вы можете подписаться здесь, чтобы
вы не пропустите его или не просмотрите
другой эпизод прямо сейчас, нажав
здесь я буду mvj до следующего утра в понедельник
состояние
Please follow and like us:

Be First to Comment

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