这样的写法不知道对不对

来源:

谷白

2016-04-15

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

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

写回答

1回答

Lyn_Tech

2016-04-18

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

--

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

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
2
WebTeacher
回复
谷白
new声明的是一个对象,而不是函数 而直接写函数,那就不是对象,是无法调用对象的属性的
2016-04-18
共2条回复

Web App用组件方式开发全站

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

3164 学习 · 516 问题

查看课程