先上代碼:app
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:this
/*定義一我的類*/ 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:spa
/*定義一我的類*/ 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:一年級 */