发表于: 2019-09-27 23:31:58

1 838


今天完成的事情:写讲小课堂,组车队

  1.  this绑定优先级

    new 绑定 > 显示绑定 > 隐式绑定 > 默认绑定


  2. 如果函数被new 修饰

    this绑定的是新创建的对象,例:var bar = new foo(); 函数 foo 中的 this 就是一个叫foo的新创建的对象 , 然后将这个对象赋给bar , 这样的绑定方式叫 new绑定 .
  3. 如果函数是使用call,apply,bind来调用的

    this绑定的是 call,apply,bind 的第一个参数.例: foo.call(obj); , foo 中的 this 就是 obj , 这样的绑定方式叫 显性绑定 .
  4. 如果函数是在某个 上下文对象 下被调用

    this绑定的是那个上下文对象,例 : var obj = { foo : foo }; obj.foo(); foo 中的 this 就是 obj . 这样的绑定方式叫 隐性绑定 .
  5. 如果都不是,即使用默认绑定

       例:function foo(){...} foo() ,foo 中的 this 就是 window.(严格模式下默认绑定到undefined).
       这样的绑定方式叫 默认绑定 .

明天计划的事情:开始任务12
遇到的问题:
收获:


返回列表 返回列表
评论

    分享到