標籤:rom console 全域 參數 關鍵字 prompt var case 決定
一、函數的種類1.無參函數function showName() {alert("我是無參函數");}2.有參函數 在函數中的參數為“形式參數”形式參數:定義函數時指定的參數,具體資料是由實際參數決定實際參數:調用函數的時候指定的參數,實參的值會影響形式參數*/function showName(name) {alert(name);}二、函數的調用方式1.直接調用function showName(name) {alert(name);}showName();2:函數調用一般和元素的事件一起使用,調用格式(和元素事件綁定)事件名=“函數名()”onclick="showName(‘A‘)"三、匿名函數匿名函數用變數接收。變數名稱+()可以讓函數執行var show = function () {alert("1111");};show(); 匿名函數的自調用方法一(function () {alert("我是匿名函數!")})();方法二(function () {alert("我是匿名函數!")}());方法三!function () {alert("我是匿名函數!")}();四、return關鍵字給主調函數返回一個被調函數的計算結果。function calc(num1,c,num2) {switch (c){case ‘+‘ :var result = num1 + num2 ;break;case ‘-‘ :var result = num1 - num2 ;break;case ‘*‘ :var result = num1 * num2 ;break;case ‘/‘ :var result = num1 / num2 ;break;}return result;/*alert(result);*/}var r = calc(parseInt(prompt("請輸入第一個數:")),prompt("請輸入四則運算子:"), parseInt(prompt("請輸入第二個數:")));alert(r);五、實參不確定的情況1、在實參個數不確定的情況下,可以省略形參,在函數體內部使用argumentsargument是一個數組,裡麵包含了函數調用的所有實參!function show() {alert(arguments[0]);}show("aaa");2、arguments.callee屬性arguments.callee屬性指向函數本身,可以用於遞迴function show() {console.log(arguments.callee);}show("aab");3.arguments的this屬性var zhangsan ={name: "zhangsan",age: "28",height: "189",say:function () {alert(zhangsan.name);/*按f12看console屬性*/console.log(this);},eat:function () {alert("漢堡包!");},}zhangsan.say();六、變數範圍全域變數1.寫在函數前面的變數2.沒用var修飾的變數沒用var修飾的變數,會一層一層的往上找,如果找到同名變數,就進行賦值,或覆蓋原有值如果到最後都沒有找到同名變數,就聲明一個同名全域變數。局部變數定義在函數內部的變數。代碼舉例:var num = 10;function calc1() {num = 5;alert(num + 15);}function calc2() {alert(num + 20);}calc1();calc2();
JS——函數