javascript三種函式形式
阿新 • • 發佈:2019-02-18
1. 普通函式
function show(message){
alert(message);
}
show("test");
定義:同python中函式定義方法一致,關鍵字替換為function
執行:呼叫方法和一般語言中呼叫方法一致,可有返回值
2. 匿名函式
setInterval("function (){alert('test')}",1000);
a = function (message){
alert(message);
}
a("test");
定義:一般方法預設方法名
呼叫:
1. 定義之後馬上呼叫,作為一次性函式直接呼叫
2. 函式變數,通過賦值給變數相當於重定義函式名,變數值會覆蓋
特點:可以無名稱,或者重賦名,用於歸納簡短的語句操作
3. 自呼叫函式
(function (){alert("test")})()
定義:匿名函式直接執行
呼叫:自執行,無法進行呼叫
特點:定義完成馬上執行函式體,不存在呼叫
4. 手動裝飾器
定義:函式入參,返回函式,定義前後操作<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>godme</title> </head> <body> </body> <script> function show(message){ alert(message); } function proxy(fun){ function pro(message){ alert("before"); fun(message); alert("after"); } return pro; } a = proxy(show); a("test"); </script> </html>
呼叫:無關鍵字自動注入,手動裝飾
特點:實現裝飾操作