• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. javascript函數到底是什么

        時間:2024-04-29 05:17:10 JavaScript 我要投稿
        • 相關推薦

        javascript函數到底是什么

          javascript函數是一個比較奇怪的東西,接觸一段時間你就會犯迷糊,弄不明白它到底是什么了。你是否會因為有的javascript函數沒有名字而莫名其妙,是否會因為javascript函數的參數沒有類型而抓狂,是否為javascript函數以表達式的形態存在而徹底崩潰。正是因為有了這些煩惱才讓javascript函數值得我們尋味,我想從函數的構成來細說函數,這聽起來像是一句廢話,講任何東西當然是從構成去談,但是由于javascript函數你確實捉摸不了它的形態,因此這里我是從一個標準函數的構成來細說。

          1.函數名

          在面向對象語言中,函數一般都有名稱,但javascript函數不一定,這類函數稱為匿名函數或者函數直接量。它就像是一個表達式,然后這個表達式的左值即可以用來調用函數,也可以存儲在變量中傳遞給其它的函數。它的好處就是不用每次調用的時候創建新的對象。

          復制代碼 代碼如下:

          var f= function (x) {return x*x;};

          alert( f(6) );

          以上例子就會在頁面上彈出窗口顯示36

          2.參數

          javascript函數的參數也比較神奇,調用javascript函數時如果填寫的參數和函數定義的參數不一致(例如個數不一致),程序不會出錯,有時甚至能調用成功,這對于java語言是無法想象的,但javascript函數可以做到。例如上面的例子,我們這樣調用:

          復制代碼 代碼如下:

          alert(f(6,7))

          結果仍然是36。雖然這樣不會出錯,但是我們仍然想函數被正確的調用,保證調用時和函數定義的參數數目一致。通過Arguments對象可以獲取函數調用者的參數數目。修改上述代碼。

          復制代碼 代碼如下:

          var f= function (x) {

          if(arguments.length>1) {

          return "out of range";

          } else {

          return x*x;

          }

          };

          alert( f(6,7) );

          處理獲取函數調用者的參數數目,還可以獲取到這些參數的值,將上述代碼再進行一番修改:

          復制代碼 代碼如下:

          var f= function (x) {

          if(arguments.length>1) {

          return arguments[0]*arguments[1];

          復制代碼 代碼如下:

          } else {

          return x*x;

          }

          };

          alert( f(6,7) );

          你能猜出結果是多少嗎?對,是42。

          

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【javascript函數到底是什么】相關文章:

        淺析jQuery 遍歷函數javascript08-06

        Javascript函數的定義和用法分析08-15

        JavaScript中push(),join() 函數實例詳解09-05

        最常用的20個javascript方法函數09-10

        JavaScript日期時間格式化函數08-29

        javascript是什么意思10-08

        JavaScript中常見的字符串操作函數及用法07-24

        有關javascript實現的多個層切換效果通用函數示例10-07

        JavaScript基于正則表達式數字判斷函數06-14

        領導到底是什么07-04

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲欧美无线码中文字母 | 久久人人爽人人爽人人片aV中文 | 日韩中文精品在线 | 在线观看亚洲欧美一区二区三区 | 日本久久精品免费观看 | 亚洲欧美在线第一 |

            javascript函數到底是什么

              javascript函數是一個比較奇怪的東西,接觸一段時間你就會犯迷糊,弄不明白它到底是什么了。你是否會因為有的javascript函數沒有名字而莫名其妙,是否會因為javascript函數的參數沒有類型而抓狂,是否為javascript函數以表達式的形態存在而徹底崩潰。正是因為有了這些煩惱才讓javascript函數值得我們尋味,我想從函數的構成來細說函數,這聽起來像是一句廢話,講任何東西當然是從構成去談,但是由于javascript函數你確實捉摸不了它的形態,因此這里我是從一個標準函數的構成來細說。

              1.函數名

              在面向對象語言中,函數一般都有名稱,但javascript函數不一定,這類函數稱為匿名函數或者函數直接量。它就像是一個表達式,然后這個表達式的左值即可以用來調用函數,也可以存儲在變量中傳遞給其它的函數。它的好處就是不用每次調用的時候創建新的對象。

              復制代碼 代碼如下:

              var f= function (x) {return x*x;};

              alert( f(6) );

              以上例子就會在頁面上彈出窗口顯示36

              2.參數

              javascript函數的參數也比較神奇,調用javascript函數時如果填寫的參數和函數定義的參數不一致(例如個數不一致),程序不會出錯,有時甚至能調用成功,這對于java語言是無法想象的,但javascript函數可以做到。例如上面的例子,我們這樣調用:

              復制代碼 代碼如下:

              alert(f(6,7))

              結果仍然是36。雖然這樣不會出錯,但是我們仍然想函數被正確的調用,保證調用時和函數定義的參數數目一致。通過Arguments對象可以獲取函數調用者的參數數目。修改上述代碼。

              復制代碼 代碼如下:

              var f= function (x) {

              if(arguments.length>1) {

              return "out of range";

              } else {

              return x*x;

              }

              };

              alert( f(6,7) );

              處理獲取函數調用者的參數數目,還可以獲取到這些參數的值,將上述代碼再進行一番修改:

              復制代碼 代碼如下:

              var f= function (x) {

              if(arguments.length>1) {

              return arguments[0]*arguments[1];

              復制代碼 代碼如下:

              } else {

              return x*x;

              }

              };

              alert( f(6,7) );

              你能猜出結果是多少嗎?對,是42。