码迷,mamicode.com
首页 > 移动开发 > 详细

javascript方法 call()和apply()的用法

时间:2015-06-29 11:41:03      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

先上代码

apply()方法示例

/*定义一个人类*/  
function Person(name,age) {  
     this.name=name;  
     this.age=age;  
}  
/*定义一个学生类*/  
function Student(name,age,grade) {
    Person.apply(this,arguments);  //arguments即["zhangsan", 21, "一年级"]
    this.grade=grade;  
}  
//创建一个学生类的实例
var student=new Student("zhangsan",21,"一年级");  
//测试    
console.log("name:"+student.name+"\n"+"age:"+student.age+"\n"+"grade:"+student.grade);  

/*
结果输出:
  name:zhangsan
  age:21
  grade:一年级
*/

call()方法示例-1:

/*定义一个人类*/  
function Person(name,age) {  
     this.name=name;  
     this.age=age;  
}  
/*定义一个学生类*/  
function Student(name,age,grade) {  
    Person.call(this,name,age);
    this.grade=grade;  
}  
//创建一个学生类的实例
var student=new Student("zhangsan",21,"一年级");  
//测试
console.log("name:"+student.name+"\n"+"age:"+student.age+"\n"+"grade:"+student.grade);  
/*
结果输出:
  name:zhangsan
  age:21
  grade:一年级
*/

call()方法示例-2:

/*定义一个人类*/  
function Person(name,age) {  
     this.name=name;  
     this.age=age;  
}  
/*定义一个学生类*/  
function Student(name,age,grade) {  
    Person.call(this,name);
    this.grade=grade;  
}  
//创建一个学生类的实例
var student=new Student("zhangsan",21,"一年级");  
//测试
console.log("name:"+student.name+"\n"+"age:"+student.age+"\n"+"grade:"+student.grade);  
/*
结果输出:
  name:zhangsan
  age:undefined
  grade:一年级
*/

 

javascript方法 call()和apply()的用法

标签:

原文地址:http://www.cnblogs.com/qiongmiaoer/p/4607039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!