return this 的用法

function zz(){
  return {
    a: function (){
      console.log(1);
      return this;
    },
    b: function (){
      console.log(2);
    }
  }
}

var h = new zz()

h.a().b()  //  1  2
h.b().a() //  2   Uncaught TypeError: Cannot read property 'a' of undefined


return this    this是指向当前对象的引用,return this就是把这个引用返回。可以返回对象本身这样子可以进行链形调用

 

posted @ 2018-11-05 15:09  xyyyy  阅读(2113)  评论(0编辑  收藏  举报