还是对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 );
}


0
0

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 516 问题

查看课程