美文网首页
函数声明&函数表达式的区别

函数声明&函数表达式的区别

作者: 为君梳作半面妆 | 来源:发表于2017-10-15 12:31 被阅读0次

一、函数声明中函数名是必须的;函数表达式中则是可选的
//函数声明functionsum(a, b) {returna +b;

}
alert(sum(1, 2));

//函数表达式

/* var s = function sum(a, b) {

return a + b;

}

alert(s(1, 2)); */

var s = function(a, b) {

return a + b;

}

alert(s(1, 2));

//以上两种都可以

二、用函数声明定义的函数,函数可以在函数声明之前调用,而用函数表达式定义的函数只能在声明之后调用。
【根本原因在于解析器对这两种定义方式读取的顺序不同:解析器会事先读取函数声明,即函数声明放在任意位置都可以被调用;
对于函数表达式,解析器只有在读到函数表达式所在那行的时候才执行】
//函数表达式:发生错误

try {

alert(s(1, 2));

var s = function sum(a, b) {

return a + b;

}

} catch (e) {

alert("wrong!");

}

相关文章

  • 函数

    函数声明和函数表达式有什么区别 函数声明 函数表达式 函数声明和函数表达式的区别: 函数声明必须给定函数名称,函数...

  • web前端-js小记(3)-函数及作用域

    1. 函数声明和函数表达式有什么区别 函数声明 函数表达式 区别:函数声明不用把声明放到函数调用的前面,函数表达式...

  • 函数

    一、函数声明和函数表达式有什么区别 函数声明: 函数表达式: 区别:在于函数声明前置的不同,函数声明是整个函数前置...

  • 函数与作用域

    函数声明和函数表达式有什么区别 函数声明 函数表达式 区别 函数表达式结束后需要加;表示声明变量结束。 函数表达式...

  • JS函数

    1.函数声明和函数表达式有什么区别 声明函数使用function可以声明一个函数 函数表达式 区别声明函数声明不用...

  • 进阶任务三

    1.函数声明和函数表达式有什么区别 函数声明 函数表达式 区别: 函数调用可以发生在函数声明之前,不能在函数表达式...

  • 函数与作用域

    函数声明和函数表达式有什么区别 函数声明 使用function关键字可以声明一个函数 函数表达式 区别 函数声明:...

  • JS函数与作用域

    1.函数声明和函数表达式有什么区别 函数声明: 函数表达式: 区别: 使用函数声明方式定义的函数,可以在声明前调用...

  • 函数与作用域

    1. 函数声明和函数表达式有什么区别 函数声明和函数表达式都是声明函数的方式 区别1 写法:函数声明 : fu...

  • 16-函数、作用域链、声明前置、递归

    1.函数声明和函数表达式有什么区别? (1)函数声明: (2)函数表达式: 区别: 类似于var声明,函数声明可以...

网友评论

      本文标题:函数声明&函数表达式的区别

      本文链接:https://www.haomeiwen.com/subject/ctfdextx.html