1. 程式人生 > >javascript三種函式形式

javascript三種函式形式

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>
定義:函式入參,返回函式,定義前後操作

呼叫:無關鍵字自動注入,手動裝飾

特點:實現裝飾操作