Рубрики
Без рубрики

Разница между вызовом JavaScript, Apply и методами связывания

Rajat Saxena Разница между вызовом JavaScript, Apply, применимо и прикрепляйте методику, сверните его в наши умы и делать с ним, один раз и для вызова All.javascript VS Применить VS BINDI’M, написание этого микрофона, потому что вышеупомянутый вопрос преследовал меня за очень

Автор оригинала: FreeCodeCamp Community Member.

Rajat Saxena

Давайте свернем его в наш умы и делать с ним, один раз и для всех.

Я пишу этот микрофон, потому что вышеупомянутый вопрос преследовал меня в течение очень долгого времени, и я знал, что я не единственный. Каждый раз, когда я видел, что кто-то использует любой из этих трех методов, которые я должен был бросить MDN Для того, чтобы выяснить, что происходит.

Достаточно было достаточно. Я знал, что должен что-то сделать, и я сделал. Я предположительно создал пресловучевую серебряную пулю, которая может помочь новым разработчикам JavaScript.

Основная причина путаницы между Звоните () и Применить () Методы – это то, как пройти в дополнительные аргументы, кроме это Отказ И почему у нас есть Bind () в любом случае?

Итак, давайте узнаем, как легко рассказать три раза.

Применять()

Применить (это [, [arg1, arg2, …]]) : Звонит функцию с предоставленным это значение. Дальнейшие аргументы предоставляются как один массив Отказ

Способ помнить : « a ply принимает аргументы как a rray” или “ aa

Вызов()

Позвоните (Это [, arg1, arg2 …]) : Звонит функцию с предоставленным это Отказ Дальнейшие аргументы предоставляются как Список разделенного запятой

Способы запомнить: «Аргументы звонка разделены запятыми» или « CC ».

Связывать()

Свяжитесь (это) : Возвращает новую функцию, чьи это Значение связано с предоставленным значением.

Способы запомнить: bind () это Только Метод из трех, которые возвращают новую функцию в целом. Это не вызывает функцию.

Заворачивать

Я надеюсь, что вышеупомянутое объяснение может помочь некоторым из вас там. Это, безусловно, помогает мне.

У вас есть другие хитрости запоминания, связанные с программированием? Пожалуйста, поделитесь этим с сообществом, поскольку это поможет всем. Особенно во время этих интервью.

Если у вас есть какие-либо вопросы или сомнения, нажмите меня в Twitter @ rajat1saxena Или напишите мне на rajat@raynstudios.com Отказ Пожалуйста, порекомендуйте этот пост, если вам понравилось, и поделитесь его с вашей сетью.