最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

千鋒教育JavaScript全套視頻教程(10天學會Js,前端javascrip

2023-07-11 22:02 作者:李詩茗  | 我要投稿

函數(shù)

1 定義和調(diào)用函數(shù)

  • 函數(shù)定義(又稱函數(shù)聲明、函數(shù)語句)形如function name(parameterlist) { statements },其中parameterlist是逗號分隔的參數(shù)列表。return語句可以返回值。數(shù)據(jù)類型傳參采用傳值,對對象(包括Array)屬性的修改會對外部可見。
  • 函數(shù)表達式與函數(shù)聲明形式類似,但作為語句的一個部分,其中name可選。也可以通過Function構(gòu)造函數(shù)從字符串里構(gòu)造出函數(shù)。函數(shù)表達式不會提前。
  • 方法是一種作為對象屬性的函數(shù)。
  • ES6支持默認形參,以及...name的方式聲明剩余形參,其中name是存放額外參數(shù)的數(shù)組。
  • 注意:函數(shù)聲明會被提前。函數(shù)表達式賦值的對象會被提前,但其值為undefined。
  • 函數(shù)調(diào)用語法和其他語言一樣,可以遞歸。函數(shù)本身也是對象,可以通過apply方法或call方法調(diào)用。

2 作用域和函數(shù)棧

  • 在函數(shù)內(nèi),可以訪問函數(shù)內(nèi)定義的變量(及函數(shù))以及父函數(shù)所能訪問到的變量(及函數(shù)),但不能訪問到子函數(shù)的變量(及函數(shù))。
  • 在函數(shù)內(nèi)部,可以通過arguments.callee引用自己,也可以通過arguments[index]arguments.length獲取參數(shù)及其個數(shù)。注意:arguments不是數(shù)組。函數(shù)調(diào)用提供的參數(shù)和函數(shù)聲明提供的參數(shù)數(shù)目不一致,提供少了的參數(shù)是默認參數(shù)或(沒默認參數(shù))undefined,提供多了的參數(shù)可以通過arguments訪問。

3 嵌套函數(shù)和閉包

  • 嵌套函數(shù)會形成閉包,閉包內(nèi)引用的外層作用域的變量會被保留,直到該閉包銷毀。閉包按引用捕獲外層變量。
  • 注意:內(nèi)層作用域會屏蔽外層作用域的同名變量。閉包不捕獲this,閉包中的this變量為其調(diào)用者而非創(chuàng)建者。對于普通函數(shù)this是(構(gòu)造函數(shù))一個全新的對象或(strict模式的函數(shù)調(diào)用)undefined或(以對象方法的形式調(diào)用)原始對象。

4 箭頭函數(shù)

  • 語法形式如(parameters, ...) => { statements }或者(parameters, ...) => expression創(chuàng)建一個箭頭函數(shù)。當形參個數(shù)為1個時,可省略括號,支持默認形參和剩余形參。箭頭函數(shù)沒有自己的this、arguments、supernew.target
  • 注意:箭頭函數(shù)捕獲this,箭頭函數(shù)中的this變量為其創(chuàng)建者而非調(diào)用者。

5 預定義函數(shù)

  • eval:執(zhí)行字符串中的JS代碼;isFiniteisNan:判斷是否是有限數(shù)字和NaN;parseFloatparseInt:解析字符串返回數(shù)字,parseInt還可以選擇基數(shù);encodeURI、decodeURI:將URI中的某些字符(不改變URI本身的地址)轉(zhuǎn)換為轉(zhuǎn)義字符,和轉(zhuǎn)換回去;encodeURIComponentdecodeURIComponent:將整個URI的某些字符轉(zhuǎn)換為轉(zhuǎn)義字符,和轉(zhuǎn)換回去。

千鋒教育JavaScript全套視頻教程(10天學會Js,前端javascrip的評論 (共 條)

分享到微博請遵守國家法律
左贡县| 靖远县| 旌德县| 西和县| 盐城市| 淮阳县| 荥阳市| 华容县| 洞头县| 彭水| 安龙县| 揭西县| 石泉县| 西和县| 栾川县| 通化县| 鲁甸县| 湘西| 北宁市| 福泉市| 塔城市| 都昌县| 四川省| 大姚县| 昭觉县| 施秉县| 大关县| 文水县| 阿城市| 冀州市| 瓮安县| 崇阳县| 西乌珠穆沁旗| 巴彦淖尔市| 大冶市| 江都市| 祁阳县| 丹东市| 偏关县| 仲巴县| 眉山市|