<script>
function Animal() {
this.name = 'Animal';
this.showName = function() {
return this.name;
};
}
function Cat() {
this.name = 'Cat';
}
var animal = new Animal();
var cat = new Cat();
alert(animal.showName());
alert(animal.showName.apply(cat , []));
</script>
apply()方法将方法应用于对象之上,改变this所指向的对象。其中第一个参数是对象,第二个参数是传递的参数,
apply对应的是数组
而call对应的是Object...和java里面可变长度参数很像,就是传递过去的参数值,参数1,参数2,参数3等等。
JavaScript this指向与apply用法
本文通过一个简单的JavaScript示例介绍了如何使用apply方法来改变函数内部this的指向。apply方法的第一个参数用于指定新的this对象,而第二个参数则用于传递给函数的参数,通常为数组形式。
380

被折叠的 条评论
为什么被折叠?



