回覆列表
  • 1 # 大國師魂系列

    fun50函式的返回值型別是retutn,以fun3—fun4為例子進行解析。

    <!DOCTYPE html>

    <html lang="en">

    <head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    </head>

    <body>

    <script>

    // function fun() {

    // alert("start");

    // for (var i = 0; i < 5; i++) {

    // if (i == 2) {

    // // break; //使用break可以退出迴圈

    // // continue;//continue跳過當此迴圈

    // return; //return可以結束整個函式 後面的alert將不在執行

    // }

    // console.log(i);

    // }

    // alert("end");

    // }

    // fun();

    //函式return返回值可以是 如何資料型別

    // 也可以是一個物件 函式也可以

    // function fun2() {

    // return 10;

    // return "hello";

    // return true;

    // return undefined;

    // return null;

    // var obj = {

    // name: "liuyun"

    // }

    // return obj; //返回值是一個物件

    // }

    // return {

    // name: "liuyun"

    // };

    // }

    // var a = fun2();

    // console.log(a);

    // console.log(a.name);

    //return一個函式

    function fun3() {

    function fun4() {

    alert(666);

    }

    return fun4; //將fun4函式作為函式fun3的返回值

    // return fun4(); //呼叫fun4,將fun4執行後的函式值作為函式fun3的返回值,因fun4沒有返回值故輸出undefined

    }

    var a = fun3(); //呼叫fun3將fun3的返回值給a;

    console.log(a); //返回 fun4函式

    // a(); //因為a是fun4,所以可以用這種方式呼叫fun4

    // fun3()() //1 fun3()呼叫fun3函式得return fun4 2 再次呼叫則相當與呼叫fun4,同上

    </script>

    </body>

    </html>。

    <!DOCTYPE html>

    <html lang="en">

    <head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    </head>

    <body>

    <script>

    // function fun() {

    // alert("start");

    // for (var i = 0; i < 5; i++) {

    // if (i == 2) {

    // // break; //使用break可以退出迴圈

    // // continue;//continue跳過當此迴圈

    // return; //return可以結束整個函式 後面的alert將不在執行

    // }

    // console.log(i);

    // }

    // alert("end");

    // }

    // fun();

    //函式return返回值可以是 如何資料型別

    // 也可以是一個物件 函式也可以

    // function fun2() {

    // return 10;

    // return "hello";

    // return true;

    // return undefined;

    // return null;

    // var obj = {

    // name: "liuyun"

    // }

    // return obj; //返回值是一個物件

    // }

    // return {

    // name: "liuyun"

    // };

    // }

    // var a = fun2();

    // console.log(a);

    // console.log(a.name);

    //return一個函式

    function fun3() {

    function fun4() {

    alert(666);

    }

    return fun4; //將fun4函式作為函式fun3的返回值

    // return fun4(); //呼叫fun4,將fun4執行後的函式值作為函式fun3的返回值,因fun4沒有返回值故輸出undefined

    }

    var a = fun3(); //呼叫fun3將fun3的返回值給a;

    console.log(a); //返回 fun4函式

    // a(); //因為a是fun4,所以可以用這種方式呼叫fun4

    // fun3()() //1 fun3()呼叫fun3函式得return fun4 2 再次呼叫則相當與呼叫fun4,同上

    </script>

    </body>

    </html>。

  • 中秋節和大豐收的關聯?
  • 請大家看看這幅書法作品可以送人嗎?