美文网首页
函数声明、引用和调用,函数表达式

函数声明、引用和调用,函数表达式

作者: AizawaSayo | 来源:发表于2019-03-21 19:50 被阅读0次

(1)函数声明  必须有函数名(如foo),它不是一个可执行语句,不可以自调用

function foo(){

    //函数体

}

var f = foo;  //函数引用

var ff = foo();  //函数调用,可直接调用foo(),也可调用f()

(2)赋值型函数表达式  即通过表达式定义函数,存储在变量里。函数表达式不需要函数名称,通常通过变量名来调用

var f = function foo(str){

    //函数体

}

f(a);

var x=f(a);

//分组括号型函数表达式,这是立即执行函数表达式

(function(){

    //函数体

})();

(function foo(){})();

举例:function foo(){}() 报错是因为function foo()是函数语句,而不是表达式,不能直接自调用。若(function foo(){})()则可以。

函数可以在声明之前调用,使用表达式定义函数时无法提升。   

myFunction(5);             

function myFunction(y) {       

    return y * y;       

}

相关文章

  • 16. 函数与作用域

    函数声明和函数表达式的区别 函数声明 声明不必放在调用的前面 函数表达式 声明必须放到调用的前面 变量与函数的声明...

  • 函数与作用域

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

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

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

  • JS函数作用域链

    1.函数声明和函数表达式 函数声明和函数表达式都可以声明函数,但使用函数声明的方法,声明不必放在调用前;使用函数表...

  • 任务17-函数和作用域

    1.函数声明和函数表达式有什么区别 (*) 函数声明 函数表达式 函数声明:函数调用可以发生在函数声明之前,例如下...

  • 任务17

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

  • 进阶任务3

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

  • task3

    1.函数声明和函数表达式有什么区别 函数声明 函数声明不必放到调用之前 函数表达式 声明必须放到调用之前 2.什么...

  • something about JavaScript(2)

    函数声明和函数表达式有什么区别 函数声明 声明不必放到调用的前面 函数表达式 声明必须放到调用的前面 什么是变量的...

  • 进阶任务三

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

网友评论

      本文标题:函数声明、引用和调用,函数表达式

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