javaScript call與apply學習筆記
阿新 • • 發佈:2019-02-05
調用 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學習筆記