JS——函數

來源:互聯網
上載者:User

標籤: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——函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.