还是对var H5 = new H5ComponentBase有疑问
来源:3-5 通用图文组件类-H5ComponentBase(参数设置)
mylovef
2017-07-21
在之前老师给别的同学解答http://coding.imooc.com/learn/questiondetail/146.html的时候,我看到了老师说这里的new只是代表了每次执行,都申请了一个「新」的 component
但我个人觉得new是一个关键字,没有new是构造函数,有new的时候得到的是构造函数的实例,为什么这里加不加new会一样呢?构造函数返回了一个jQuery对象,new一个构造函数同样返回jQuery对象?
请老师帮忙解答一下,谢谢
写回答
1回答
-
Lyn
2017-07-26
在这个问答里面
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 ); }
00
相似问题