请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

还是对var H5 = new H5ComponentBase有疑问

在之前老师给别的同学解答http://coding.imooc.com/learn/questiondetail/146.html的时候,我看到了老师说这里的new只是代表了每次执行,都申请了一个「新」的 component

但我个人觉得new是一个关键字,没有new是构造函数,有new的时候得到的是构造函数的实例,为什么这里加不加new会一样呢?构造函数返回了一个jQuery对象,new一个构造函数同样返回jQuery对象?

请老师帮忙解答一下,谢谢

正在回答 回答被采纳积分+3

1回答

Lyn 2017-07-26 11:12:57

在这个问答里面

http://coding.imooc.com/learn/questiondetail/146.html

var H5ComponentBase = function(id){
   var component = {};
   component.id = id;
   return component;    
}
 
var a = H5ComponentBase( 'aa');
var b = new H5ComponentBase( 'bb');

a 和 b 没有本质的区别。里面的 component 就可以看做是 jQuery 对象。

(注: jquery 内部的 实现本身也是  new 的一个对象 ,我这 的 var component={} ,是一个意思)

var jQuery = function( selector, context ) {
        return new jQuery.fn.init( selector, context, rootjQuery );
}


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信