English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de JavaScript

Objeto de JavaScript

Función de JavaScript

DOM HTML JS

BOM del navegador JS

Tutoriales básicos de AJAX

Manual de referencia de JavaScript

Llamada de función en JavaScript

call() permite que una función/Asignar el método a otro objeto y llamarlo.

function Product(name, price) {
  this.name = name;
  this.price = price;
}
function Food(name, price) {
  Product.call(this, name, price);
  this.category = "food";
}
document.write(new Food("queso", 12);
Prueba y mira‹/›

En el ejemplo, el call() se dirige a la función/El método proporciona un nuevo valor this. Al llamarlo, puede escribir una vez el método y luego heredarlo en otro objeto sin necesidad de rewritten el método para el nuevo objeto.

Usar la llamada para enlazar los constructores de objetos

Puedes usar call() para enlazar los constructores de objetos, al igual que en Java.

function Product(name, price) {
  this.name = name;
  this.price = price;
}
function Food(name, price) {
  Product.call(this, name, price);
  this.category = "food";
}
function Toy(name, price) {
  Product.call(this, name, price);
  this.category = "toy";
}
let cheese = new Food("cheese", 12);
let robot = new Toy("robot", 85);
Prueba y mira‹/›

Llamar a la función utilizando la llamada sin especificar parámetros

En el siguiente ejemplo, llamamos a la función display sin pasar parámetros:

var name = "Seagull";
function display() {
  document.write(this.name);
}
display.call();
Prueba y mira‹/›