js面向对象: 有名函数和无名函数的区别

 

[javascript] view plain copy
 
 print?
  1. var func = function(){  
  2. ...  
  3. }//这是一个无名函数,func并不是这个函数的名字,而是一个指向这个无明函数的变量  
  4.   
  5. function func(){  
  6. ...  
  7. }//这是一个有名函数,函数名为func  

 

 

有名函数和无名函数的区别是:有名函数可以先调用,再定义,而无名函数就需要先定义再使用,例如

 

 

[javascript] view plain copy
 
 print?
  1. func();  
  2.   
  3. var func = function(){  
  4. ...  
  5. }  

 

这样会产生一个错误

 

 

[javascript] view plain copy
 
 print?
  1. func();  
  2.   
  3. function func(){  
  4. ...  
  5. }  

 

这样就是正确的

posted @ 2017-01-13 16:23  天涯海角路  阅读(371)  评论(0)    收藏  举报