const person = {
name: "Mike",
country: "New Zealand"
}
function personUpdate(name, country) {
this.name = name
this.country = country
}
personUpdate.bind(person)
personUpdate('Tony', 'Chile')
なぜこれは機能しませんか? person
にはまだ 'Mike'と 'New Zealand'というオリジナルのプロパティがあります。どうしてですかpersonUpdate.bind(person)
personUpdate
へのすべての呼び出しでthis
がperson
オブジェクトを参照するようにします(new
を使用しないで)。オブジェクトへのJavacriptバインディング機能
var boundPersonUpdate = personUpdate.bind(person); boundPersonUpdate( 'Tony'、 'Chile'); – kangsu