1. 程式人生 > >javaScript call與apply學習筆記

javaScript call與apply學習筆記

調用 app var 函數實現 一個數 UNC 筆記 com 現在

call和apply是借用他人的函數實現自己到功能,具體表現在改變this指向,借用他人方法

而不同的地方是call是把實參按照形參的個數傳入,而apply傳入的是一個數組(argument)

寫一個實例

 1         <script>
 2             function Person(name,age,sex){
 3                 this.name = name ;
 4                 this.age = age ;
 5                 this.sex = sex;
 6             }
7 function Student(name,age,sex,tel,grade){ 8 Person.call(this,name,age,sex); 9 this.tel = tel; 10 this.grade = grade ; 11 } 12 var student = new Student(‘sunny‘,123,‘male‘,139,2017); 13 </script>

Student函數是沒有name ,age ,sex的this指向的,這邊用call調用了Person方法,使Student能賦值name等屬性

技術分享圖片

call和apply的很多使用或許我尚且不知,暫且淺顯記下

javaScript call與apply學習筆記