Уннати Бамания
доляТвитнутьЭлектронное письмо

JavaScript call (), apply () и bind () имеют неплохие шансы появиться на вашем собеседовании с веб-разработчиком. Вы готовы?

Возможно, вы сталкивались с различными встроенными функциями, такими как функции для массивов и строк, во время практики JavaScript. Хотя вы можете использовать эти более распространенные методы в повседневных задачах программирования, другие методы можно использовать для специальных целей.

JavaScript вызов(), применять(), и связывать() Вот некоторые из таких методов, которые имеют свои особые варианты использования и часто используются для проверки ваших знаний JavaScript на собеседованиях по кодированию. Давайте подробнее рассмотрим, как их можно использовать.

1. вызов()

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

Проверить это вызов() пример.

instagram viewer
пусть obj = {
имя: "Джон",
фамилия: "Лань",
getFullName: function () {
console.log (this.name + "" + this.surname);
}
}
obj.getFullName ();

Объект объект имеет функцию с именем getFullName () который печатает полное имя человека. Теперь, если вы хотите использовать getFullName () с другим объектом, имеющим другие значения, вы можете сделать это с помощью вызов() функция.

const obj2 = {
имя: "Джейн",
фамилия: "Лань"
}
obj.getFullName.call (obj2);

Вы также можете передавать различные аргументы в вызов() функция вместе с объектом.

пусть obj = {
имя: "Джон",
фамилия: "Лань",
getFullName: function (возраст, пол) {
console.log (this.name + "" + this.surname + "" + возраст + "" + пол);
}
obj.getFullName.call (obj2, 21, «женский»);

2. применять()

В применять() функция работает аналогично вызов() функция. Единственная разница между вызов() и применять() Функция заключается в том, что вы можете передавать несколько параметров в массив и использовать их.

Вот применять() пример:

const obj = {
имя: "Джон",
фамилия: "Лань",
getFullName: function (возраст, пол) {
console.log (this.name + "" + this.surname + "" + возраст + "" + пол);
}
}
obj.getFullName.apply (obj2, [21, «женский»]);

Связанный: Методы массивов JavaScript, которые вы должны освоить сегодня​​​​​

3. связывать()

связывать() возвращает точную копию функции и связывает ее с объектом. Этот метод используется для привязки и сохранения копии метода и последующего использования. Вы можете использовать эту функцию, когда захотите, вызвав ее.

Вот связывать() пример:

const obj = {
имя: "Джон",
фамилия: "Джейн",
getFullName: function () {
console.log (this.name + this.surname);
}
}
const obj2 = {
имя: "Джейн",
фамилия: "Лань"
}
пусть func = obj.getFullName.bind (obj2);
func ();

Никогда не прекращайте изучать JavaScript

В вызов(), применять(), и связывать() функции важны, когда дело доходит до подготовки к собеседованию по JavaScript. В JavaScript есть множество других основных концепций, которые вы должны освоить, чтобы стать самым эффективным программистом, которым вы можете быть; почему бы не начать с методов массива?

15 методов массива JavaScript, которые вы должны освоить сегодня

Хотите разобраться в массивах JavaScript, но не можете с ними разобраться? Ознакомьтесь с нашими примерами массивов JavaScript для руководства.

Читать далее

доляТвитнутьЭлектронное письмо
Похожие темы
  • Программирование
  • JavaScript
  • Веб-разработка
  • Программирование
Об авторе
Уннати Бамания (Опубликовано 14 статей)

Уннати - увлеченный разработчик полного стека. Она любит создавать проекты с использованием разных языков программирования. В свободное время она любит играть на гитаре и увлекается кулинарией.

Ещё от Unnati Bamania

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться