最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中的函數(shù)(二)

 更新時間:2015年12月23日 14:36:45   作者:蘇小鈴  
函數(shù)是由事件驅(qū)動的或者當(dāng)它被調(diào)用時執(zhí)行的可重復(fù)使用的代碼塊。本文給大家介紹介紹javascript中的函數(shù)(二),對javascript函數(shù)相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧

函數(shù)是由事件驅(qū)動的或者當(dāng)它被調(diào)用時執(zhí)行的可重復(fù)使用的代碼塊。

JavaScript 函數(shù)語法

函數(shù)就是包裹在花括號中的代碼塊,前面使用了關(guān)鍵詞 function:

function functionname()
{
這里是要執(zhí)行的代碼
}

當(dāng)調(diào)用該函數(shù)時,會執(zhí)行函數(shù)內(nèi)的代碼。

可以在某事件發(fā)生時直接調(diào)用函數(shù)(比如當(dāng)用戶點(diǎn)擊按鈕時),并且可由 JavaScript 在任何位置進(jìn)行調(diào)用。

提示:JavaScript 對大小寫敏感。關(guān)鍵詞 function 必須是小寫的,并且必須以與函數(shù)名稱相同的大小寫來調(diào)用函數(shù)。

1. 函數(shù)的作用域

作用域是指變量的存在的范圍。javascript中有兩種作用域,一種是全局作用域,變量在整個程序中一直存在,另一種是函數(shù)作用域,變量只存在于函數(shù)體內(nèi)部。在函數(shù)體外部聲明的變量就是全局變量,它也可以在函數(shù)體內(nèi)部讀取。

var v = 1;
function f(){
   console.log(v);
}
f();

上述這就是全局變量,函數(shù)體內(nèi)部也可以使用。

function f(){
  var v = 1;
}

而這個就是局部變量,函數(shù)體外部無法讀取。

2. 閉包

閉包就是定義在函數(shù)體內(nèi)部的函數(shù)。

function f() {
  var c = function (){}; 
}

上訴代碼中c是定義在函數(shù)體f中的,c就是閉包。

閉包的特點(diǎn)就在于,在函數(shù)體外部可以讀取函數(shù)體內(nèi)部的變量。

function f() {
  var v = 1;
  var c = function (){
    return v;
  };
  return c;
}
var o = f();
o();
// 1

上面的代碼顯示,原先在函數(shù)f外部,我們是沒有辦法讀取內(nèi)部變量v的。但是,借助閉包c(diǎn),可以讀到這個變量。

閉包不僅可以讀取函數(shù)內(nèi)部變量,還可以使得內(nèi)部變量記住上一次調(diào)用時的運(yùn)算結(jié)果。

function f(b) {
  return function () { 
    return b++;
  }
}
var b= f(5);
b() // 5
b() // 6
b() // 7

函數(shù)內(nèi)部的b變量,每一次調(diào)用都是在上一次調(diào)用時的值的基礎(chǔ)上進(jìn)行計(jì)算的。

以上所述是小編給大家介紹的JavaScript中的函數(shù)(二) 的全部敘述,希望大家喜歡。

相關(guān)文章

  • JavaScript 實(shí)現(xiàn)類似Express的中間件系統(tǒng)(實(shí)例詳解)

    JavaScript 實(shí)現(xiàn)類似Express的中間件系統(tǒng)(實(shí)例詳解)

    在 Express 中可以給一個請求設(shè)置若干個中間件,在處理響應(yīng)時會按順序執(zhí)行這些中間件,正在執(zhí)行的中間件可以控制是否執(zhí)行下一個中間件,這篇文章主要介紹了JavaScript 實(shí)現(xiàn)類似Express的中間件系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • uniapp解決軟鍵盤彈出問題方法詳解

    uniapp解決軟鍵盤彈出問題方法詳解

    這篇文章主要為大家介紹了uniapp解決軟鍵盤彈出問題方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 詳解javascript 正則表達(dá)式之分組與前瞻匹配

    詳解javascript 正則表達(dá)式之分組與前瞻匹配

    本文主要講解javascript 的正則表達(dá)式中的分組匹配與前瞻匹配的,需要對正則的有基本認(rèn)識,本人一直對兩種匹配模棱不清,還有不清楚的朋友跟隨腳本之家小編一起看看吧
    2018-05-05
  • 完美解決AJAX跨域問題

    完美解決AJAX跨域問題

    我看到過很多人不愿意去正視ajax所存在的技術(shù)瓶頸,其實(shí)AJAX更應(yīng)該是Ajax而不是AJAX,突出第一個A是想強(qiáng)調(diào)其實(shí)AJAX發(fā)揚(yáng)的是一種異步傳輸?shù)姆椒?,而不是具體到底使用了哪種技術(shù)
    2013-11-11
  • 按鈕JS復(fù)制文本框和表格的代碼

    按鈕JS復(fù)制文本框和表格的代碼

    有時候我們需要復(fù)制一個框的內(nèi)容或者整個表格,一般的操作很可能造成一些不方便,一是操作步驟較為復(fù)制,一是復(fù)制表格的時候容易復(fù)制不完整或者格式出錯。
    2011-04-04
  • JavaScript中實(shí)現(xiàn)單體模式分享

    JavaScript中實(shí)現(xiàn)單體模式分享

    這篇文章主要介紹了JavaScript中實(shí)現(xiàn)單體模式分享,單體模式的定義:單體是一個用來劃分命名空間并將一批相關(guān)方法和屬性組織在一起的對象,如果它能夠被實(shí)例化,那么只能被實(shí)例化一次,需要的朋友可以參考下
    2015-01-01
  • JS簡單獲取客戶端IP地址的方法【調(diào)用搜狐接口】

    JS簡單獲取客戶端IP地址的方法【調(diào)用搜狐接口】

    這篇文章主要介紹了JS簡單獲取客戶端IP地址的方法,通過調(diào)用搜狐接口來簡單實(shí)現(xiàn)獲取訪客IP地址的功能,非常簡便實(shí)用,需要的朋友可以參考下
    2016-09-09
  • JavaScript使用Math.random()生成簡單的驗(yàn)證碼

    JavaScript使用Math.random()生成簡單的驗(yàn)證碼

    今天小編就為大家分享一篇關(guān)于JavaScript使用Math.random()生成簡單的驗(yàn)證碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 小程序頁面之間數(shù)據(jù)傳遞的4種方法總結(jié)

    小程序頁面之間數(shù)據(jù)傳遞的4種方法總結(jié)

    由于經(jīng)常需要進(jìn)行頁面間傳參且各種傳參的業(yè)務(wù)場景也不相同,根據(jù)官方文檔和日常工作進(jìn)行了總結(jié),下面這篇文章主要給大家總結(jié)介紹了關(guān)于小程序頁面之間數(shù)據(jù)傳遞的4種方法,需要的朋友可以參考下
    2023-04-04
  • JS實(shí)現(xiàn)別踩白塊游戲的示例代碼

    JS實(shí)現(xiàn)別踩白塊游戲的示例代碼

    別踩白塊是一款音樂類休閑游戲,游戲的玩法不難,只需跟著音樂的節(jié)奏點(diǎn)中對的方塊即可。本文將用JavaScript實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以了解一下
    2022-05-05

最新評論

通辽市| 增城市| 新田县| 叙永县| 桦川县| 淮安市| 阿荣旗| 边坝县| 莎车县| 静乐县| 江达县| 吉安县| 孟村| 陇西县| 房产| 辽源市| 同心县| 滦南县| 仁寿县| 柳林县| 东安县| 温宿县| 西平县| 通海县| 漳州市| 安多县| 高尔夫| 道孚县| 隆回县| 嘉禾县| 呼图壁县| 当雄县| 赫章县| 大荔县| 莱州市| 温泉县| 留坝县| 周至县| 黄浦区| 海宁市| 淳安县|