<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      函數

      函數:由事件驅動的或者當它被調用時執行的可重復使用的代碼塊。語法格式:

      function 函數名(參數1,參數2) {         //用關鍵字function來聲明函數
      這里要執行的代碼
      }
      函數名(參數1,參數2)    //調用函數

      注意:javaScript 對大小寫敏感。關鍵詞 function 必須是小寫的,并且必須以與函數名稱相同的大小寫來調用函數。

      函數的聲明

      第一種function關鍵字:

       function foo(x, y) {
              return x + y
          }

      這種聲明方式可以通過函數名來調用

      第二種:函數表達式

      這種方式:沒有函數名而是通過變量名來代替函數名,調用函數的時候通過訪問變量來調用

      var foo = function (x, y) {
              return x + y
          };

      第三種:function構造函數,沒有人用

      var foo = new function()

       

       

      帶有返回值的函數

       var foo = function (x, y) {
              return x + y
          };
          var f = foo(3, 4);
          alert(f)
      注意:在使用 return 語句時,函數會停止執行并不是整個javascript 停止,并返回指定的值 ,函數的返回值你不需要聲明他只需要使用 return 運算符后跟要返回的值即可。如果return沒有返回值,那么接收return的值等于undefined
      // 普通函數定義
      function f1() {
        console.log("Hello world!");
      }
      
      // 帶參數的函數
      function f2(a, b) {
        console.log(arguments);  // 內置的arguments對象
        console.log(arguments.length);
        console.log(a, b);
      }
      
      // 帶返回值的函數
      function sum(a, b){
        return a + b;
      }
      sum(1, 2);  // 調用函數
      
      // 匿名函數方式
      var sum = function(a, b){
        return a + b;
      }
      sum(1, 2);
      
      // 立即執行函數
      (function(a, b){
        return a + b;
      })(1, 2);

      局部變量

      在JavaScript函數內部聲明的變量(使用 var)是局部變量,所以只能在函數內部訪問它(該變量的作用域是函數內部)。只要函數運行完畢,本地變量就會被刪除。

       function myfunction() {
              var n = 3; //這里用var聲明
      
          }
      
          myfunction();
          console.log(n);
      
      //結果報錯,沒有定義

       

      全局變量:

      1.在函數外聲明的變量是全局變量,網頁上的所有腳本和函數都能訪問它。

           n = 11;
          var foo = function () {
              console.log('foo的n', n)
      
          };
      
          function myfunction() {
              console.log('myfunction的n', n)
      
          }
      
          myfunction();
          foo();
          console.log('全局的n',n);

      結果:

      myfunction的n 11
      foo的n 11
      全局的n 11

      2.如果在函數內沒有聲明該變量時,該變量是全局變量.

       function myfunction() {
              n = 3; //這里沒有用var聲明,該變量就是全局變量
      
          }
      
          myfunction();
          console.log(n);

       

      結果:

        3

       

      變量生存周期:

      JavaScript變量的生命期從它們被聲明的時間開始。

      局部變量會在函數運行以后被刪除。

      全局變量會在頁面關閉后被刪除。

       
      
      

      幾個例子:

      
      

       

      var city = "BeiJing";
      function f(){
          var city = "ShangHai";
          function inner(){
              console.log(city);
          }
          return inner;
      }
      var ret = f();
      ret();

       

      var city = "BeiJing";
      function Bar() {
        console.log(city);
      }
      function f() {
        var city = "ShangHai";
        return Bar;
      }
      var ret = f();
      ret();  // 打印結果是?

       

      posted on 2019-05-26 15:41  程序員一學徒  閱讀(214)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产不卡一区二区四区| 亚洲码欧洲码一二三四五| 久久人妻精品大屁股一区| 91毛片网| 亚洲人成电影在线天堂色| 亚洲人成网站在线观看播放不卡| 日本大片免A费观看视频三区| 99国产精品久久久久久久日本竹| 亚洲人成人日韩中文字幕 | 亚洲线精品一区二区三区| 美女人妻激情乱人伦| 99精品国产一区二区三区不卡| 樱花草视频www日本韩国| 久久久久人妻一区二区三区| 成人免费A级毛片无码网站入口| 高清国产一区二区无遮挡| 久久久久国产精品人妻电影| 胸大美女又黄的网站| JIZZJIZZ国产| 蜜臀91精品国产高清在线| 8av国产精品爽爽ⅴa在线观看| 中国熟女仑乱hd| 国产h视频在线观看| 亚洲AV无码久久精品成人| 三级国产在线观看| 日韩高清国产中文字幕| 国产精品人妻一码二码尿失禁| 四虎永久地址www成人| 久久天天躁狠狠躁夜夜躁2020| 精品无码国产日韩制服丝袜| 日本一区三区高清视频| 亚洲欧美一区二区三区图片| 乱人伦人妻系列| 四虎精品国产精品亚洲精| 欧美日产国产精品日产| 一本av高清一区二区三区| 绯色蜜臀av一区二区不卡| 18禁男女爽爽爽午夜网站免费| 国产成人夜色高潮福利app | 黄色大全免费看国产精品| 风流少妇树林打野战视频|