码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript函数声明与函数表达式的区别

时间:2015-09-01 18:20:41      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

  在Javascript中,函数是Functioin类型的实例,所以函数也具备属性和方法,因为函数是对象,所以函数名自然就是指向对象的指针啦。

  函数可以通过声明语法和表达式来定义:

声明:
function
sum(num1, num2){ return num1 + num2; } 函数表达式: var sum = function (num1, num2){ return num1 + num2; }; 注意:表达式是语句所以记得结束的冒号”;“。

 

 区别:

解析器对于函数声明和表达式处理是不一样的,当遇到声明时会声明提前,
所以在声明之前也可以使用函数,而表达式则不可以。

func(); //声明提前,正常调用
function func(){
  console.log("func success");
}

--------------------------------------------------
func1(); //调用会出错。 
var func1 = function (){
console.log(
"func one");
}

/* Exception:
TypeError: func1 is not a function
@Scratchpad/2:1:1
*/

Javascript函数声明与函数表达式的区别

标签:

原文地址:http://www.cnblogs.com/yangxunwu1992/p/4776427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!