var obj = {
x: 81,
getX: function() {
console.log(this.x)
}
};
var getX = obj.getX.bind(obj);//use obj as 'this';
getX();//81
var getX = function(){
obj.getX.apply(obj);
}
getX();//also 81
Việc sử dụng liên kết và gọi/áp dụng trông rất giống nhau, tôi muốn biết sự khác nhau giữa chúng. Hai hàm getX ở trên giống nhau không?Sự khác biệt giữa 'call/apply' và 'bind'
Kiểm tra http://stackoverflow.com/questions/1986896/what-is-the-difference-between-call - và áp dụng hoặc http://stackoverflow.com/questions/15455009/js-call-apply-vs-bind – Rakesh