English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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‹/›
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‹/›