js call

发布时间 2023-09-16 15:38:40作者: 灵火

js 中 function 其实就是 class,function name 就是 class name;

在方法体中,想要实现继承的效果,可以通过 call 来实现:

call 方法更改对象内部 this 的指向;

function Animal(name){
	this.name = name;
	this.showName = function(){
		console.log(name)
	}
}

function Dog(name){
	Animal.call(this, name);
}

var dog = new Dog("wangwang");
dog.showName();
// output: wangwang;
// 这里 Animal.call(this, name) 的意思是调用 Animal 的构造函数,也就是 Animal 方法,将内部的属性和方法绑定到 Dog 实例上。

apply

bind