[想试试看JavaScript ] 函式运算式

函式

函式运算式 Function expression

函式运算式中文也叫函式表达式
上一篇了解到回传值,可以将函式呼叫的结果放进变数里,像这样

var result=add();

这次讲函式运算式可以将函式直接放进变数里
语法:

变数名称=function 函式名称(参数){
    // 要执行的函式
}

范例:

var a=3;
var b=4;
var add=function fuc(){
    result=a+b;
    console.log(result);
    return result
}

那麽要怎样呼叫这个函式呢?
只要呼叫变数的名称就可以了

var a=3;
var b=4;
var add=function fuc(){
    result=a+b;
    console.log(result);
    return result
}
add();

那你就会发现如果呼叫变数名称就可以使用函式的话,那是不是可以将函式名称省略不写
的确,使用函式运算式的话,我们习惯使用省略函式名称的写法

var a=3;
var b=4;
var add=function(){
    result=a+b;
    console.log(result);
    return result
}

我们会称呼这种没有名称的函式叫做「匿名函式」。


一般的函式宣告或者函式表达式都可以使用,使用起来并没有什麽不同。
只是一般函式与函式表达式在一些特性还是会不太一样,例如:Hoisting。

只要记得电脑在解析程序码时,会一行一行解析,所以保持一个习惯,将宣告变数、函式写在上面,呼叫写在靠下的位置,就不太会写出还没宣告变数、函式,却先呼叫的程序码,当这种情况发生,程序就会错误。

不同工程师习惯写的语法都会有些出入,不过不用太担心觉得很复杂,了解一下不同的写法,在阅读其他人的教学的时候就不嘿觉得太陌生。


<<:  DAY12 资料室--Vuex辅助函数让代码更简洁

>>:  铁人赛 Day12-- PHP SQL基本语法(七) -- UPDATE & DELETE

Web基础篇

先宣传一下我的新书,终於出来惹,感动到无法言语>"< 还请大家多多支持! We...

28.unity音乐与音效(AudioSource)

音乐是游戏不可或缺的一部分,据说只要加上音乐,游戏就完成一半了! UNITY添加音乐之前,必须先给游...

找LeetCode上简单的题目来撑过30天啦(DAY8)

题号;100 标题:Same Tree 难度;Easy Given the roots of two...

那些被忽略但很好用的 Web API / MutationObserver

我的改变,你看得见! 在开发网页过程中,我们最常做的事情就是对资料进行修改後运用在 DOM 元素上...

Swift纯Code之旅 Day5. 「编辑与新增 - Navigation Bar」

大家应该还记得昨天我们有说到今天会聊聊TableView Cell的内容,事不宜迟, 马上来聊聊N...