把方法系結到對應的物件上,那么該物件就不用再重寫一遍相同的方法了,這樣就達到了重復利用的目的,
一、bind方法
使用bind重新系結物件,
function foo() {
console.log('系結物件為:',this);
}
foo();
var f1 = foo.bind({x:1});
f1();
var f2 = foo.bind(document);
f2();

二、apply方法
自行設定系結物件,傳入陣列作為引數,
function foo(x, y) {
console.log('結果' ,x+y);
console.log('系結物件', this);
}
foo(1,2);
foo.apply({n: 5}, [1, 2]);

三、call方法
自行設定系結物件,傳入引數用逗號隔開,
function foo(x, y) {
console.log('結果' ,x+y);
console.log('系結物件', this);
}
foo(1,2);
foo.call({m: 55}, 11, 22);

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/108295.html
標籤:JavaScript
上一篇:JS的系結物件this
下一篇:let和const命令
