猿问

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

 如果我省去两句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呢

天瑜CJT
浏览 1938回答 2
2回答

fishenal

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

朱奕嘉Yika

return this,将当前执行操作的对象返回,这样可以进行美观酷炫的链式操作。顺便提醒一点,你的构造函数名字,约定俗成,首字母要大写的哦。
随时随地看视频慕课网APP
我要回答