美文网首页
函数声明与函数表达式

函数声明与函数表达式

作者: SingleDiego | 来源:发表于2019-06-27 10:33 被阅读0次

Javascript 中有两种定义函数的方法:

  1. 函数声明(Function Declaration)
function sayHello() {};
  1. 函数表达式(Function Expression)
const sayGoodbye = function() {};




他们之间有什么区别呢?首先函数声明是会被自动提升的,比如你可以在声明前调用函数:

sayHello()

function sayHello() {
  console.log('hello')
}

结果:

// hello

而与之相对,函数表达式不会被提升。

sayGoodbye()

const sayGoodbye = function() {
  console.log('good bye')
}

报错:

Uncaught ReferenceError: sayGoodbye is not defined




与之对应的类(Class)也能用类声明和类表达式两种方法表示。

  1. 类声明
class Circle {
}
  1. 类表达式
const Square = class {
}

不同于函数,类声明和类表达式都不会被提升。

相关文章

  • JS函数基础(一)

    函数声明与函数表达式、声明的提前、arguments、“重载”、立即执行函数表达式 1. 函数声明和函数表达式有什...

  • 16. 函数与作用域

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

  • 函数与作用域链

    1.函数声明与函数表达式有什么区别 函数声明: function myFunction(){}函数表达式:var ...

  • 函数

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

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

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

  • JavaScript中的函数与闭包

    查阅书籍:JavaScript权威指南 函数声明与函数表达式 用函数声明定义的函数,函数可以在函数声明之前调用,而...

  • JavaScript 函数

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

  • 函数声明的几种方式

    函数声明的几种方式 三种 : 函数声明(1),函数表达式(2~5),Function构造器(6) 函数声明与函数表...

  • As a Interviewer

    1,函数声明与函数表达式的区别是什么? 考察点:函数声明提升 答:函数声明在函数调用时可以提前调用,存在“函数声明...

  • 函数与作用域

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

网友评论

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

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