JavaScript call (), apply () и bind () имеют неплохие шансы появиться на вашем собеседовании с веб-разработчиком. Вы готовы?
Возможно, вы сталкивались с различными встроенными функциями, такими как функции для массивов и строк, во время практики JavaScript. Хотя вы можете использовать эти более распространенные методы в повседневных задачах программирования, другие методы можно использовать для специальных целей.
JavaScript вызов(), применять(), и связывать() Вот некоторые из таких методов, которые имеют свои особые варианты использования и часто используются для проверки ваших знаний JavaScript на собеседованиях по кодированию. Давайте подробнее рассмотрим, как их можно использовать.
1. вызов()
вызов() позволяет назначать и вызывать функцию или метод, принадлежащий одному объекту, другому объекту. Вы можете ссылаться на значения объекта, используя это ключевое слово.
Проверить это вызов() пример.
пусть 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 есть множество других основных концепций, которые вы должны освоить, чтобы стать самым эффективным программистом, которым вы можете быть; почему бы не начать с методов массива?
Хотите разобраться в массивах JavaScript, но не можете с ними разобраться? Ознакомьтесь с нашими примерами массивов JavaScript для руководства.
Читать далее
- Программирование
- JavaScript
- Веб-разработка
- Программирование

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