为了账号安全,请及时绑定邮箱和手机立即绑定

关于return this的一个疑问,求大神解答

关于return this的一个疑问,求大神解答

天瑜CJT 2014-11-06 12:21:46
 如果我省去两句return this,会怎么样 function base(){            this.elements=[];            this.getid=function(id){           this.elements.push(document.getElementById(id));                return this;            };            this.gettag=function(tagname){                var tags=document.getElementsByTagName(tagname);                for(var i=0;i<tags.length;i++){                this.elements.push(tags[i]);            };                return this;          };        };为什么需要return this呢
查看完整描述

2 回答

已采纳
?
fishenal

TA贡献10条经验 获得超1个赞

return this 通常是为了链式操作而用,主体调用base函数以后,可以接着调用其他的函数,这就类似 jquery的 $(xxx).css().attr()

查看完整回答
反对 回复 2014-11-06
?
朱奕嘉Yika

TA贡献3条经验 获得超2个赞

return this,将当前执行操作的对象返回,这样可以进行美观酷炫的链式操作。

顺便提醒一点,你的构造函数名字,约定俗成,首字母要大写的哦。

查看完整回答
反对 回复 2014-11-07
  • 2 回答
  • 0 关注
  • 1937 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信