美文网首页html/css/JavaScript基础
js函数声明和函数表达式

js函数声明和函数表达式

作者: RachelCT | 来源:发表于2019-01-25 22:07 被阅读3次

关于js函数声明和函数表达式,这应该是基础细节问题,今天在做题的时候有遇到,所以做一下笔记以便以后查看。
在js中定义一个函数有两种方式:用函数声明和用函数表达式。两种形式的使用方法如下:

//函数声明
function sum(a,b){
    return a+b
}
//函数表达式
var sum = function(a,b){
    return a+b
}
Function//构造函数【从技术角度讲,这是一个函数表达式】
var sum = new Function('a','b','return a+b')//不推荐使用,影响函数解析性能

其中函数声明最大的特征就是函数声明提升,也就是在调用该函数时会首先找到函数声明执行,所以在代码中可以表现为声明在函数调用的后面。但其实不用担心,它在执行时能先去找到声明的。与函数声明不同,函数表达式就不能在变量赋值前使用,如在上面的示例中,若在函数表达式之前使用sum这个变量就会出错。

相关文章

  • js ------ 函数声明和函数表达式

    js创建对象几种方式 js 函数声明 和 函数表达式函数声明 函数表达式 函数表达式: 下面的函数都会直接运行

  • 函数与作用域

    1.函数声明和函数表达式有什么区别?Javascript 中函数声明和函数表达式是存在区别的,函数声明在JS解析时...

  • 函数

    一、问答 函数声明和函数表达式有什么区别? Js中的函数声明是指下面的形式: 函数表达式则是类似表达式那样来声明一...

  • var 函数声明和函数表达式

    1 js变量声明的作用域是以函数为单位的函数内部:var 局部没var 全局2 函数声明和函数表达式 函数声明:...

  • 函数

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

  • JS函数与作用域

    函数声明和函数表达式有什么区别 使用函数声明时,在执行js语句的时候,会先把函数提升到js语句的顶部,所以即使函数...

  • 函数声明以及词法作用域

    函数声明和函数表达式有什么区别 函数在JS中有三种方式来定义: 函数声明(function declaration...

  • JavaScript 函数

    函数声明和函数表达式 函数声明和函数表达式都是创建函数的方法; 函数声明会触发函数提升,而函数表达式不会;前置不前...

  • JS——函数

    1. 函数声明和函数表达式有什么区别 (*) 函数在JS中有三种方式来定义:函数声明(function decla...

  • JS函数表达式(JS高级程序设计笔记)

    函数表达式 JS定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明的语法是这样的。 函数声明,它...

网友评论

    本文标题:js函数声明和函数表达式

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