bind: 綁定

不少時候,須要爲某個函數指定一個固定的 this 對象,最簡單的方式便是使用閉包來獲取一個不變的 this 對象。
this.x = 9; const module = { x: 81, getX: function() { return this.x; } }; module.getX(); // 81 const getX = module.getX; getX(); // 9, because in this case, "this" refers to the global object // Create a new function with 'this' bound to module const boundGetX = getX.bind(module); boundGetX(); // 81
相關文章
相關標籤/搜索