10 ŞUBAT 2010, ÇARŞAMBA
JavaScript 'bağlama' yöntemi
JavaScript bind()
kullanımı nedir?
CEVAP
12 NİSAN 2012, PERŞEMBE
Bağlama ilk parametre bind()
geçti this
sahip yeni bir işlev oluşturur.
İşte bind
this
doğru olan üye bir yöntem etrafında geçirmek için nasıl kullanılacağını gösteren bir örnek:
var Button = function(content) {
this.content = content;
};
Button.prototype.click = function() {
console.log(this.content ' clicked');
}
var myButton = new Button('OK');
myButton.click();
var looseClick = myButton.click;
looseClick(); // not bound, 'this' is not myButton
var boundClick = myButton.click.bind(myButton);
boundClick(); // bound, 'this' is myButton
Dışarı yazdıran:
OK clicked
undefined clicked
OK clicked
Ayrıca 1 parametre sonra ekstra parametreler ekleyebilirsiniz ve bind
bağlı işlevine geçmesi ekstra parametreleri geçirmeden önce: özgün işlevi için bu değerleri aktarmak
// Example showing binding some parameters
var sum = function(a, b) {
return a b;
};
var add5 = sum.bind(null, 5);
console.log(add5(10));
Dışarı yazdıran:
15
Daha fazla bilgi ve interaktif örnekler için JavaScript Function bind Check out.
Bunu Paylaş:
JavaScript nesne'In Get yöntemi...
Temel arama yöntemi kullanarak prototi...
JavaScript setınterval() yöntemi, bell...
javascript yöntemi özel durum yakalama...
JavaScript jQuery eşdeğer'In uzat...