首先bind,第一個傳null得話不改變this指向,並且能夠在後續的調用中去傳入參數app
function multiply (x, y, z) { return x * y * z; } var double = multiply.bind(null, 2); //Outputs: 24 console.log(double(3, 4));
例如這裏第一次就傳了x的值,那麼yz的值就後續調用裏面傳入的。this
call, apply, bind 都是用來改變this指向的。 code
js是靜態做用域,this語法能夠看做動態做用域。ip