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

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

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

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

JavaScript 函數(shù)語法

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

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

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

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

提示:JavaScript 對大小寫敏感。關鍵詞 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就是閉包。

閉包的特點就在于,在函數(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,可以讀到這個變量。

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

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)用時的值的基礎上進行計算的。

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

相關文章

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

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

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

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

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

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

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

    完美解決AJAX跨域問題

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

    按鈕JS復制文本框和表格的代碼

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

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

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

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

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

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

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

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

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

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

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

最新評論

汝州市| 叙永县| 肥西县| 杭锦后旗| 惠州市| 勃利县| 民丰县| 石嘴山市| 隆化县| 韶关市| 饶阳县| 呼伦贝尔市| 图们市| 嫩江县| 中阳县| 安化县| 甘泉县| 三原县| 石柱| 西贡区| 福贡县| 平舆县| 襄垣县| 思茅市| 洛阳市| 陕西省| 平顶山市| 普陀区| 聂荣县| 定襄县| 炎陵县| 区。| 蕉岭县| 温泉县| 望奎县| 福泉市| 沽源县| 武宁县| 沂南县| 谷城县| 泰安市|