• <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中的函數(shù)分析

        時間:2024-08-20 22:18:36 JavaScript 我要投稿
        • 相關(guān)推薦

        javascript中的函數(shù)分析

          在腳本語言JavaScript中,函數(shù)的定義是由事件驅(qū)動或者當它被調(diào)用時可重復(fù)使用的代碼塊。在JavaScript的標準ECMAscript中,把函數(shù)表述為可以隨時隨地運行的語句。

          (一)首先是函數(shù)的定義:

          在ECMAscript函數(shù)的定義是 關(guān)鍵字function 函數(shù)名( 參數(shù)){主體;return(返回值)};這四部分組成的,但是在腳本語言中函數(shù)的定義卻分為三種方式定義:

          形式1:function 函數(shù)名(參數(shù)){主體;返回值};這種定義的方式和ECMAscript的方式一樣;

          形式2:var 函數(shù)名=function (參數(shù)){主體;返回值};

          形式3:var 函數(shù)名=new Function (參數(shù)){主體;返回值};

          在Javascript中只有這三種定義函數(shù)的方式,接下來說說每一種定義方式的使用的注意事項和具體的用法:第一種定義方式是最簡單,最容易理解的,他就是簡簡單單的為我們定義一個函數(shù),供我們在接下來的編程中使用;第二中方式是通過我們構(gòu)造一個匿名函數(shù),并且把這個匿名函數(shù)的傳遞給一個我們定義的函數(shù)變量來實現(xiàn)的,他在閉包中是很常見的,為的是使在全局域內(nèi),我們能使用內(nèi)層函數(shù),讓我們的函數(shù)形成閉包結(jié)構(gòu)。第三種方式是通過new出一個新的內(nèi)存空間存放我們的匿名函數(shù),并賦值與我們定義的函數(shù)名,這個函數(shù)是基于我們的匿名函數(shù)創(chuàng)建的。這種方式主要應(yīng)用在原型里面。

          其實通過觀察,我們會發(fā)現(xiàn),好像這三種定義方式之間聯(lián)系很緊密,感覺第三種第一方式好像是前面2種和第三種的組合使用,實事也是你看到的這樣,所以對于這3種定義方式我們知道就行了,知道他們分別什么時候使用就好了。再有,我要說的是這三種定義方式的數(shù)據(jù)類型,是基于基本類型來說的,和基于對象類型的數(shù)據(jù)是一樣的,在基于對象數(shù)據(jù)類型里,我們把函數(shù)稱為對象。當你接觸了對象的定義時,很明顯的發(fā)現(xiàn),他們的定義方式基本上是一樣的。只不過函數(shù)名給稱為對象,定義的形式是很類似的。記住一點,對象就是函數(shù),函數(shù)就是對象。

          (二)幾種特殊的函數(shù):

          (1) 匿名函數(shù)

          所謂的匿名函數(shù),就是沒有函數(shù)名的函數(shù)。這種函數(shù)的有點就是說,它的調(diào)用很難,這也就保證了安全性。那么我們應(yīng)該如何調(diào)用匿名函數(shù)呢?來看個例子:

          通過把匿名函數(shù)作為參數(shù)傳遞給add變量,我們就可以調(diào)用我們的匿名函數(shù)了。

          (2)自調(diào)函數(shù)

          自調(diào)函數(shù)也是匿名函數(shù)的一種,它沒有作為參數(shù)傳遞給其他變量,也沒有自己的函數(shù)名,也就是說它不能被別人調(diào)用,只能自己調(diào)用自己。

          圖中寫的方式就是自調(diào)函數(shù)的使用,這個函數(shù)被兩個小括號包圍著,第一個小括號的作用是封裝,把我們編寫的匿名函數(shù)封裝在其中,第二個小括號就是調(diào)用了,我們還可以給他初始化,就像第二個自調(diào)函數(shù)的寫法一樣。

          其實自調(diào)函數(shù)主要用于實現(xiàn)一次性的功能,就是說在執(zhí)行周期內(nèi)只運行一次,所以在我們進行網(wǎng)頁的初始化時,可以考慮使用自調(diào)函數(shù)。

          (3)回調(diào)函數(shù)

          回調(diào)函數(shù),就是把自身作為返回值或者實參傳遞的這樣的函數(shù)。

          函數(shù)a()和b()就是回調(diào)函數(shù)的應(yīng)用。

          (4)內(nèi)部函數(shù)

          這個就是一句話了,就是存在于函數(shù)內(nèi)部的一類函數(shù)。

          (三)函數(shù)的優(yōu)點:

          1.大量重復(fù)的語句寫在函數(shù)里面,可以重復(fù)的調(diào)用;

          2.簡化編程語言,讓編程變得模塊化;

          3.優(yōu)化代碼結(jié)構(gòu);

          (四)注意事項:

          1.函數(shù)的書寫時,可以先調(diào)用,在書寫;因為JavaScript在程序開始時,會對我們所有的函數(shù)和變量進行隱式的聲明;

          2.函數(shù)不會自己執(zhí)行,只有在發(fā)生函數(shù)調(diào)用時,才會分配空間,才能使用;

          3.函數(shù)名相同時,默認執(zhí)行寫在下面的函數(shù);

          4.函數(shù)名若有一個單詞構(gòu)成,則首字母小寫,若有多個單詞構(gòu)成,第一個單詞后其他單詞首字母大寫;

          (五)函數(shù)的變量域:

          1.全局變量

          寫在全局域的變量稱為全局變量;

          2.局部變量

          定義在函數(shù)內(nèi)部,并用var 聲明的變量稱為局部變量;如果定義在函數(shù)內(nèi)部,但未用var 聲明,則看做是全局變量。

          我們要清楚的知道,學(xué)習(xí)JavaScript語言就是學(xué)習(xí)各種各樣的函數(shù),所以對于函數(shù)的理解一定深刻一些,不然在以后的學(xué)習(xí)過程中,我們會遇到各種函數(shù)的嵌套啊,什么的各種函數(shù)糅雜在一起,就會更加的理不清頭緒。

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

        【javascript中的函數(shù)分析】相關(guān)文章:

        Javascript函數(shù)的定義和用法分析08-15

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

        淺析jQuery 遍歷函數(shù)javascript08-06

        PHP中的排序函數(shù)區(qū)別分析08-23

        最常用的20個javascript方法函數(shù)09-10

        JavaScript日期時間格式化函數(shù)08-29

        JavaScript中的with關(guān)鍵字07-24

        在Java中執(zhí)行JavaScript代碼07-14

        Javascript中typeof 用法歸納09-27

        javascript分析運算符用法08-07

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品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. 尤物在线视频国产区 | 思思99思思久久最新地址精品 | 中文字幕在线女教师制服 | 午夜性色在线观看视频 | 中文字幕亚洲日韩第一页 | 亚洲乱码中文高清 |

            javascript中的函數(shù)分析

              在腳本語言JavaScript中,函數(shù)的定義是由事件驅(qū)動或者當它被調(diào)用時可重復(fù)使用的代碼塊。在JavaScript的標準ECMAscript中,把函數(shù)表述為可以隨時隨地運行的語句。

              (一)首先是函數(shù)的定義:

              在ECMAscript函數(shù)的定義是 關(guān)鍵字function 函數(shù)名( 參數(shù)){主體;return(返回值)};這四部分組成的,但是在腳本語言中函數(shù)的定義卻分為三種方式定義:

              形式1:function 函數(shù)名(參數(shù)){主體;返回值};這種定義的方式和ECMAscript的方式一樣;

              形式2:var 函數(shù)名=function (參數(shù)){主體;返回值};

              形式3:var 函數(shù)名=new Function (參數(shù)){主體;返回值};

              在Javascript中只有這三種定義函數(shù)的方式,接下來說說每一種定義方式的使用的注意事項和具體的用法:第一種定義方式是最簡單,最容易理解的,他就是簡簡單單的為我們定義一個函數(shù),供我們在接下來的編程中使用;第二中方式是通過我們構(gòu)造一個匿名函數(shù),并且把這個匿名函數(shù)的傳遞給一個我們定義的函數(shù)變量來實現(xiàn)的,他在閉包中是很常見的,為的是使在全局域內(nèi),我們能使用內(nèi)層函數(shù),讓我們的函數(shù)形成閉包結(jié)構(gòu)。第三種方式是通過new出一個新的內(nèi)存空間存放我們的匿名函數(shù),并賦值與我們定義的函數(shù)名,這個函數(shù)是基于我們的匿名函數(shù)創(chuàng)建的。這種方式主要應(yīng)用在原型里面。

              其實通過觀察,我們會發(fā)現(xiàn),好像這三種定義方式之間聯(lián)系很緊密,感覺第三種第一方式好像是前面2種和第三種的組合使用,實事也是你看到的這樣,所以對于這3種定義方式我們知道就行了,知道他們分別什么時候使用就好了。再有,我要說的是這三種定義方式的數(shù)據(jù)類型,是基于基本類型來說的,和基于對象類型的數(shù)據(jù)是一樣的,在基于對象數(shù)據(jù)類型里,我們把函數(shù)稱為對象。當你接觸了對象的定義時,很明顯的發(fā)現(xiàn),他們的定義方式基本上是一樣的。只不過函數(shù)名給稱為對象,定義的形式是很類似的。記住一點,對象就是函數(shù),函數(shù)就是對象。

              (二)幾種特殊的函數(shù):

              (1) 匿名函數(shù)

              所謂的匿名函數(shù),就是沒有函數(shù)名的函數(shù)。這種函數(shù)的有點就是說,它的調(diào)用很難,這也就保證了安全性。那么我們應(yīng)該如何調(diào)用匿名函數(shù)呢?來看個例子:

              通過把匿名函數(shù)作為參數(shù)傳遞給add變量,我們就可以調(diào)用我們的匿名函數(shù)了。

              (2)自調(diào)函數(shù)

              自調(diào)函數(shù)也是匿名函數(shù)的一種,它沒有作為參數(shù)傳遞給其他變量,也沒有自己的函數(shù)名,也就是說它不能被別人調(diào)用,只能自己調(diào)用自己。

              圖中寫的方式就是自調(diào)函數(shù)的使用,這個函數(shù)被兩個小括號包圍著,第一個小括號的作用是封裝,把我們編寫的匿名函數(shù)封裝在其中,第二個小括號就是調(diào)用了,我們還可以給他初始化,就像第二個自調(diào)函數(shù)的寫法一樣。

              其實自調(diào)函數(shù)主要用于實現(xiàn)一次性的功能,就是說在執(zhí)行周期內(nèi)只運行一次,所以在我們進行網(wǎng)頁的初始化時,可以考慮使用自調(diào)函數(shù)。

              (3)回調(diào)函數(shù)

              回調(diào)函數(shù),就是把自身作為返回值或者實參傳遞的這樣的函數(shù)。

              函數(shù)a()和b()就是回調(diào)函數(shù)的應(yīng)用。

              (4)內(nèi)部函數(shù)

              這個就是一句話了,就是存在于函數(shù)內(nèi)部的一類函數(shù)。

              (三)函數(shù)的優(yōu)點:

              1.大量重復(fù)的語句寫在函數(shù)里面,可以重復(fù)的調(diào)用;

              2.簡化編程語言,讓編程變得模塊化;

              3.優(yōu)化代碼結(jié)構(gòu);

              (四)注意事項:

              1.函數(shù)的書寫時,可以先調(diào)用,在書寫;因為JavaScript在程序開始時,會對我們所有的函數(shù)和變量進行隱式的聲明;

              2.函數(shù)不會自己執(zhí)行,只有在發(fā)生函數(shù)調(diào)用時,才會分配空間,才能使用;

              3.函數(shù)名相同時,默認執(zhí)行寫在下面的函數(shù);

              4.函數(shù)名若有一個單詞構(gòu)成,則首字母小寫,若有多個單詞構(gòu)成,第一個單詞后其他單詞首字母大寫;

              (五)函數(shù)的變量域:

              1.全局變量

              寫在全局域的變量稱為全局變量;

              2.局部變量

              定義在函數(shù)內(nèi)部,并用var 聲明的變量稱為局部變量;如果定義在函數(shù)內(nèi)部,但未用var 聲明,則看做是全局變量。

              我們要清楚的知道,學(xué)習(xí)JavaScript語言就是學(xué)習(xí)各種各樣的函數(shù),所以對于函數(shù)的理解一定深刻一些,不然在以后的學(xué)習(xí)過程中,我們會遇到各種函數(shù)的嵌套啊,什么的各種函數(shù)糅雜在一起,就會更加的理不清頭緒。