请稍等 ...
×

采纳答案成功!

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

这样的写法不知道对不对

/* 基本图文组件对象 */
var h6base=function(name,cfg){
   
 }
 
 
function h6base(name,cfg){
   
}

这两者之间的区别是什么啊?

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

1回答

Lyn_Tech 2016-04-18 11:21:07

一般来说你可以认为没有区别。

--

实际上的区别是  变量声明的时间 不一样,具体看如下:

var my = new h6base ('name1' , {} ) // 报错啊兄弟, h6base
var h6base=function(name,cfg){
    
 }

然后

var  my = new h6base ('name1' , {} ) // 没事,在执行到这里之前, h6base 已经被声明了
function h6base(name,cfg){
    
}

当然,一般用的时候都是

var h6base=function(name,cfg){
    
 }
  
  
function h6base(name,cfg){
    
}
var  my = new h6base ('name1' , {} ) //  所以没啥区别

OK,就是这样。

0 回复 有任何疑惑可以回复我~
  • 提问者 谷白 #1
    var  my = new h6base ('name1' , {} )
    var my =h6base('name1',{})
    回复 有任何疑惑可以回复我~ 2016-04-18 11:40:59
  • WebTeacher 回复 提问者 谷白 #2
    new声明的是一个对象,而不是函数
    而直接写函数,那就不是对象,是无法调用对象的属性的
    回复 有任何疑惑可以回复我~ 2016-04-18 14:42:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信