js bind() 第一個參數爲null

首先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

相關文章
相關標籤/搜索