javascript函数表达式

Posted 低代码布道师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript函数表达式相关的知识,希望对你有一定的参考价值。

javascript中定义函数除了使用function关键字外,还可以使用函数表达式

let sayHi = function() {
  alert( "Hello" );
};

使用该语法可以将函数赋值给变量,sayHi

特别需要注意的是,如果使用函数表达式定义的,结尾处需要有;号,采用function关键字的则不需要

回调函数

将函数名作为参数进行传递,称之为回调函数

function ask(question, yes, no) {
  if (confirm(question)) yes()
  else no();
}

function showOk() {
  alert( "You agreed." );
}

function showCancel() {
  alert( "You canceled the execution." );
}

// usage: functions showOk, showCancel are passed as arguments to ask
ask("Do you agree?", showOk, showCancel);

这里的showOkshowCancle作为参数传递到了ask函数里

匿名函数

不起名字的函数叫匿名函数

function ask(question, yes, no) {
  if (confirm(question)) yes()
  else no();
}

ask(
  "Do you agree?",
  function() { alert("You agreed."); },
  function() { alert("You canceled the execution."); }
);

ask函数的第二、第三个参数称之为匿名函数,外部不可以使用

以上是关于javascript函数表达式的主要内容,如果未能解决你的问题,请参考以下文章

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

图解 Google V8 # 05:函数表达式的底层工作机制

jQ选择器学习片段(JavaScript 部分对应)

几个关于js数组方法reduce的经典片段

VSCode自定义代码片段12——JavaScript的Promise对象