[快速入门前端 53] JavaScript:Function 函式 (1) 函式的种类

Function 函式

function 是指一段经过包装的 JavaScript 程式,主要用于程式码的重複使用,变数等资料的隐藏。而将程式写成 function 后只要呼叫就可以重複使用。

定义和执行

一个完整的 Function 通常由名称、参数、主要程式等几个部分组成,会随着定义方法的不同而有所差异,目前比较常见的定义方式有:

函式宣告:function 名 () {}函式运算式:将匿名函式赋值到变数中,例如 let 变数 = function () {}函式建构式:new 一个 function 物件,例如 let 变数 = new Function(参数, 程式)箭头函式:省略 function 关键字,以箭头表示,例如 (参数) => {程式}

函式宣告

函式宣告是最简单也最常见的 Function 定义方式,由名称、参数、以及 {} 区块中的程式码组成。

function 函式名 (参数) {    // 执行程式};

定义好的 function 并不会马上被执行,而是要等到有人呼叫它时才回执行:

// 呼叫 functionfunction名();

範例:

// 定义 functionfunction addNum () {    console.log('执行 addNum 了');};// 呼叫 functionaddNum(); // console 显示 '执行 addNum 了'

函式运算式

函式运算式是透过 let 变数名称 = function(参数){ ... }; 的方式将一个匿名函式透过 = 指定给某个变数。

匿名函式是指不具有名称的 function,例如 function a () 为具名函式;function () 则为匿名函式

// 定义let 变数名称 = function () {};// 呼叫变数名称();

範例:

// 定义 functionlet add = function () {    console.log('执行 add 了');};// 呼叫 functionadd(); // console 显示 '执行 add 了'

建构式

建构式式指使用 JavaScript 创建物件的方法,利用 new Function (Function 必须大写) 来定义新的函式,不过这个方法因为没有自己的区块 {} 无法定义变数,在操作上也有很大的侷限性所以较少使用。

// 定义let 变数 = new Function(参数, 程式);// 呼叫变数();

範例:

// 定义 functionlet a = new Function('console.log("执行了")'); // 建构式中 function 中的内容必须以引号包裹// 呼叫a();

箭头函式

箭头函式也称为箭头函式运算式,是在 JavaScript ES6 中新增的定义方式,它简化了 function 关键字,并以 => 来连接参数和程式区块,语法如下:

// 定义let 变数 = (参数) => {    // 程式}// 呼叫变数();

範例:

// 定义let a = () => {    console.log('这是一个箭头函式');}// 呼叫a();

当区块内只有一行程式时,也可以将箭头函式简写为:

let a = () => console.log('简写');

上一篇:[快速入门前端 52] JavaScript:Object 物件
下一篇:[快速入门前端 54] JavaScript:Function 函式 (2) 参数和回传
系列文章列表:[快速入门前端] 系列文章索引列表


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章