Js apply方法详解

来源:互联网 发布:泛微邮箱服务器端口 编辑:程序博客网 时间:2024/04/20 00:57

         apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性.

 Function.apply(obj,args)方法能接收两个参数
obj:这个对象将代替Function类里this对象
args:这个是数组,它将作为参数传给Function(args-->arguments)


apply示例:

<script type="text/javascript">/*定义一个人类*/function Person(name,age){this.name=name;this.age=age;}/*定义一个学生类*/functionStudent(name,age,grade){Person.apply(this,arguments);this.grade=grade;}//创建一个学生类var student=new Student("qian",21,"一年级");//测试alert("name:"+student.name+"\n"+"age:"+student.age+"\n"+"grade:"+student.grade);//大家可以看到测试结果name:qian  age:21  grade:一年级//学生类里面我没有给name和age属性赋值啊,为什么又存在这两个属性的值呢,这个就是apply的神奇之处.</script>


原创粉丝点击