[摘要]本篇文章主要和大家介绍JavaScript中的call()和apply()方法的使用以及它们之间的区别,有一定的参考价值,希望对大家有帮助在JavaScript中我们经常用两种方法来改变this的指...
本篇文章主要和大家介绍JavaScript中的call()和apply()方法的使用以及它们之间的区别,有一定的参考价值,希望对大家有帮助
在JavaScript中我们经常用两种方法来改变this的指向,简化代码的复杂度,这两种方法就是call()和apply()方法,接下来将分享它们的用法与区别
call()方法
call()方法中第一个参数是改变this指向,第二个参数是需要传的参数
<script>
function Person(name, age,height){
this.name=name;
this.age=age;
this.height=height;
}
function Student(name,age,height,sex,grade){
Person.call(this,name,age,height);//将Person的参数传给Student
this.sex=sex;
this.grade=grade;}
var student=new Student("张三",18,180,"男",88);
</script>
运行结果: