zoukankan      html  css  js  c++  java
  • 理解javascript中的Function.prototype.bind的方法

    在初学Javascript时,我们也许不需要担心函数绑定的问题,但是当我们需要在另一个函数中保持上下文对象this时,就会遇到相应的问题了,我见过很多人处理这种问题都是先将this赋值给一个变量(比如self、_this、that等),尤其是var that = this是我见的最多的,这样当你改变环境之后就可以使用它。这些都是可以的,但是还有一种更好的、更专有的方法,那就是使用Function.prototype.bind,下面进行详尽的讲解。

    第一部分:需要解决的问题

    var myObj = {
     
      specialFunction: function () {
     
      },
     
      anotherSpecialFunction: function () {
     
      },
     
      getAsyncData: function (cb) {
        cb();
      },
     
      render: function () {
    this.getAsyncData(function () {
          this.specialFunction();
          this.anotherSpecialFunction();
        });
      }
    };
     
    myObj.render();

    想了解更多,请移步

  • 相关阅读:
    uva 532
    uva 10557
    uva 705
    uva 784
    uva 657
    uva 572
    uva 10562
    usa物价统计
    2019/6/30,道歉书
    名词收集
  • 原文地址:https://www.cnblogs.com/wang1006tao/p/6372478.html
Copyright © 2011-2022 走看看