Что означает & = в JavaScript

Я вижу код ниже внутри GoogleChrome / кукловод:

    this._modifiers &= ~this._modifierBit(description.key);

вы можете найти в этом файле: код.

И у меня вопрос: зачем использовать &= и как он работает?

Все, что вам нужно знать, это developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… Трудно забить близко, как тупик, потому что вы просили несколько операторов, но для & это Q / A, для ~Вот этот

Kaiido 17.09.2018 10:17
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
84
1

Ответы 1

this._modifiers &= ~this._modifierBit(description.key); - это сокращение от

this._modifiers = this._modifiers & ~this._modifierBit(description.key);

Это зависит от выбранного вами стиля кодирования, поскольку оба они имеют одинаковую сложность в зависимости от вычислений. Это просто сокращенная функция, поддерживаемая языком программирования. Еще несколько примеров:

a += 10 equivalent to a = a+10
a *= 10 equivalent to a = a*10

а что означает ~this?

Saeed Jalali 17.09.2018 10:09

~ это побитовое отрицание (инверсия) этого. Это просто обычный шаблон для сброса значения, зависящий от некоторых конкретных битов (битовая маска).

elasticman 17.09.2018 10:22

Другие вопросы по теме