[关闭]
@Dale-Lin 2020-05-05T19:25:57.000000Z 字数 429 阅读 588

函数绑定

JavaScript


函数绑定指创建一个函数,可以在特定的 this 环境中以指定参数调用另一个函数,常常与回调函数和事件处理函数一起使用,以便保留函数执行环境:

  1. var handler = {
  2. message: "Event handled",
  3. handleClick: function(event){
  4. alert(this.message);
  5. }
  6. };
  7. var btn = document.getElementById('btn');
  8. btn.addEventListener('click', function(event) {
  9. // 使用 . 调用
  10. handler.handleClick(event);
  11. }, false);

bind()

一个简单的 bind() 原理:

  1. Function.prototype.bind = function bind(context, ...arg) {
  2. var that = this;
  3. return function() {
  4. return that.apply(context, arg);
  5. }
  6. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注