gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

深入解析JS自定義函數(shù)的聲明和調(diào)用

函數(shù)是一組執(zhí)行特定任務(wù)(具有特定功能)的,可以重復(fù)使用的代碼塊。除了使用內(nèi)置函數(shù)外,我們也可以自行創(chuàng)建函數(shù)(自定義函數(shù)),然后在需要的地方調(diào)用這個(gè)函數(shù),這樣不僅可以避免編寫重復(fù)的代碼,還有利于代碼的后期維護(hù)。

深入解析JS自定義函數(shù)的聲明和調(diào)用

一:聲明函數(shù)的幾種方法

JavaScript中自定義函數(shù)的聲明方法有 3 種,即使用 function 語句、使用 Function() 構(gòu)造函數(shù)和定義函數(shù)直接量。

1、function 語句

在 JavaScript 中可以使用 function 語句聲明函數(shù)。具體用法如下:

function funName([args]) {     statements }

funName 是函數(shù)名,與變量名一樣必須是 JavaScript 合法的標(biāo)識(shí)符。在函數(shù)名之后是一個(gè)由一個(gè)小括號(hào)包含的參數(shù)列表,參數(shù)之間以逗號(hào)分隔。參數(shù)是可選的,沒有數(shù)量限制。

作為標(biāo)識(shí)符,參數(shù)僅在函數(shù)體內(nèi)被訪問,參數(shù)是函數(shù)作用域的私有成員。調(diào)用函數(shù)時(shí),通過為函數(shù)傳遞值,然后使用參數(shù)獲取外部傳入的值,并在函數(shù)體內(nèi)干預(yù)函數(shù)的運(yùn)行。

在小括號(hào)之后是一個(gè)大括號(hào),大括號(hào)內(nèi)包含的語句就是函數(shù)體結(jié)構(gòu)的主要內(nèi)容。在函數(shù)體重,大括號(hào)是必不可少的,缺少大括號(hào),JavaScript 將會(huì)拋出語法錯(cuò)誤。

示例

function 語句必須包含函數(shù)名、小括號(hào)和大括號(hào),其他代碼都可省略,因此最簡(jiǎn)單的函數(shù)體是一個(gè)空函數(shù)。

function funName() {}  //空函數(shù)

如果使用匿名函數(shù),則可以省略函數(shù)名。

function () {}  //匿名空函數(shù)

var 語句和 function 語句都是聲明語句,它們聲明的變量和函數(shù)都在 JavaScript 預(yù)編譯時(shí)被解析,也被稱為變量提升和函數(shù)提升。在預(yù)編譯期,JavaScript 引擎會(huì)為每個(gè) function 創(chuàng)建上下文,定義變量對(duì)象,同時(shí)把函數(shù)內(nèi)所有形參、私有變量、嵌套函數(shù)作為屬性注冊(cè)到變量對(duì)象上。

2、Function() 構(gòu)造函數(shù)

使用 Function() 構(gòu)造函數(shù)可以快速生成函數(shù)。具體用法如下:

var funName = new Function(p1, p2, ..., pn, body);

Function() 的參數(shù)類型都是字符串,p1~pn 表示所創(chuàng)建函數(shù)的參數(shù)名稱列表,body 表示所創(chuàng)建函數(shù)的函數(shù)結(jié)構(gòu)體語句,在 body 語句之間以分號(hào)分隔。

示例1

可以省略所有參數(shù),僅傳遞一個(gè)字符串,用來表示函數(shù)體。

var f = new Function ("a", "b", "return a+b");  //通過構(gòu)造函數(shù)來克隆函數(shù)結(jié)構(gòu)

在上面代碼中,f 就是所創(chuàng)建函數(shù)的名稱。同樣是定義函數(shù),使用 function 語句可以設(shè)計(jì)相同結(jié)構(gòu)的函數(shù)。

function f(a, b) {  //使用function語句定義函數(shù)結(jié)構(gòu)     return a + b; }

示例2

使用 Function() 構(gòu)造函數(shù)可以不指定任何參數(shù),創(chuàng)建一個(gè)空函數(shù)結(jié)構(gòu)體。

var f = new Function();  //定義空函數(shù)

使用 Function() 構(gòu)造函數(shù)可以動(dòng)態(tài)的創(chuàng)建函數(shù),它不會(huì)把用戶限制在 function 語句預(yù)聲明的函數(shù)體中。使用 Function() 構(gòu)造函數(shù)能夠把函數(shù)當(dāng)做表達(dá)式來使用,而不是當(dāng)做一個(gè)結(jié)構(gòu),因此使用起來會(huì)更靈活。其缺點(diǎn)就是,F(xiàn)unction() 構(gòu)造函數(shù)在執(zhí)行期被編譯,執(zhí)行效率非常低,一般不推薦使用。

3、匿名函數(shù)(函數(shù)直接量)

函數(shù)直接量也稱為匿名函數(shù),即函數(shù)沒有函數(shù)名,僅包含 function 關(guān)鍵字、參數(shù)和函數(shù)體。具體用法如下:

function ([args]) {     statements }

示例1

下面代碼定義一個(gè)函數(shù)直接量。

function (a, b) {  //函數(shù)直接量     return a + b; }

在上面代碼中,函數(shù)直接量與使用 function 語句定義函數(shù)結(jié)構(gòu)基本相同,它們的結(jié)構(gòu)都是固定的。但是函數(shù)直接量沒有指定函數(shù)名,而是直接利用關(guān)鍵字 function 來表示函數(shù)的結(jié)構(gòu),這種函數(shù)也被稱為匿名函數(shù)。

示例2

匿名函數(shù)就是一個(gè)表達(dá)式,即函數(shù)表達(dá)式,而不是函數(shù)結(jié)構(gòu)的語句。下面把匿名函數(shù)作為一個(gè)值賦值給變量 f。

//把函數(shù)作為一個(gè)值直接賦值給變量 f var f = function (a, b) {     return a + b; };

當(dāng)把函數(shù)結(jié)構(gòu)作為一個(gè)值賦值給變量之后,變量就可以作為函數(shù)被調(diào)用,此時(shí)變量就指向那個(gè)匿名函數(shù)。

console.log(f(1,2));  //返回值3

深入解析JS自定義函數(shù)的聲明和調(diào)用

示例3

匿名函數(shù)作為值,可以參與更復(fù)雜的表達(dá)式運(yùn)算。針對(duì)上面示例可以使用以下代碼完成函數(shù)定義和調(diào)用一體化操作。

console.log(  //把函數(shù)作為一個(gè)操作數(shù)進(jìn)行調(diào)用     (function (a,b) {         return a + b;     })(1, 2));  //返回?cái)?shù)值3

深入解析JS自定義函數(shù)的聲明和調(diào)用

二:調(diào)用函數(shù)

一旦定義好了一個(gè)函數(shù),我們就可以在當(dāng)前文檔的任意位置來調(diào)用它。調(diào)用函數(shù)非常簡(jiǎn)單,只需要函數(shù)名后面加上一個(gè)括號(hào)即可,例如 alert()、write()。注意,如果在定義函數(shù)時(shí)函數(shù)名后面的括號(hào)中指定了參數(shù),那么在調(diào)用函數(shù)時(shí)也需要在括號(hào)中提供對(duì)應(yīng)的參數(shù)。

示例代碼如下:

function sayHello(name){     document.write("Hello " + name); } // 調(diào)用 sayHello() 函數(shù) sayHello('PHP中文網(wǎng)');

深入解析JS自定義函數(shù)的聲明和調(diào)用

提示:JavaScript 對(duì)于大小寫敏感,所以在定義函數(shù)時(shí) function 關(guān)鍵字一定要使用小寫,而且調(diào)用函數(shù)時(shí)必須使用與聲明時(shí)相同的大小寫來調(diào)用函數(shù)。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
www日韩视频| 欧美两根一起进3p做受视频| 男人添女人下部高潮视频在观看 | 男人的天堂最新网址| 日日碰狠狠添天天爽超碰97| 亚洲免费看av| mm131国产精品| 密臀av一区二区三区| 成人在线免费观看av| 北条麻妃在线视频观看| 久久综合九色综合88i| 国内精品在线观看视频| 丁香花在线影院观看在线播放 | wwwxxx黄色片| 超碰av在线免费观看| 日韩一级免费在线观看| 天天碰免费视频| av网站在线不卡| 亚洲天堂国产视频| 国产三级精品三级在线| 日本三日本三级少妇三级66| 中文字幕第一页亚洲| 老司机午夜网站| 成人在线播放网址| 国产极品在线视频| 国产熟女高潮视频| 性欧美极品xxxx欧美一区二区| 蜜臀av免费观看| 樱花草www在线| 国产精品久久国产| 大j8黑人w巨大888a片| 50路60路老熟妇啪啪| 欧美特黄aaa| 91免费版看片| 麻豆tv在线播放| 爱情岛论坛成人| 久久精品国产99久久99久久久| 欧美日韩一区二区三区电影| 无码人妻精品一区二区蜜桃网站| 黄色一级视频片| 亚洲免费一级视频| 日本丰满大乳奶| www插插插无码视频网站| 日韩av一二三四| 视频在线观看免费高清| 精品人妻人人做人人爽| 欧美性大战久久久久xxx| 中文字幕国内自拍| 欧洲金发美女大战黑人| 国产精品97在线| 在线不卡一区二区三区| 欧美做暖暖视频| 欧美成人黑人猛交| 中文字幕精品在线播放| 人妻熟妇乱又伦精品视频| 依人在线免费视频| 久艹在线免费观看| 天天操天天爱天天爽| 欧美精品久久96人妻无码| 日本一本二本在线观看| 一级 黄 色 片一| 一本大道熟女人妻中文字幕在线| 午夜啪啪小视频| 国产精品久久..4399| 不卡的在线视频| 国产免费成人在线| 91视频成人免费| 中文字幕在线导航| 日韩精品在线中文字幕| 男人添女人下面免费视频| 亚洲国产成人精品无码区99| 57pao国产成永久免费视频| 欧美精品99久久| 国产成人亚洲综合无码| 天堂网在线免费观看| 欧美大片在线播放| 老司机午夜网站| 日韩va在线观看| 国产a视频免费观看| 日韩一区二区高清视频| 蜜臀一区二区三区精品免费视频| 久久久999视频| 欧美一级中文字幕| 亚洲精品国产一区二区三区| 亚洲精品综合在线观看| 男人天堂a在线| 午夜视频在线瓜伦| 鲁一鲁一鲁一鲁一色| www婷婷av久久久影片| 激情五月婷婷基地| 97超碰成人在线| 国产97色在线 | 日韩| 69堂免费视频| heyzo亚洲| 成品人视频ww入口| 97av中文字幕| 99久久久无码国产精品性色戒| 欧美日韩在线免费播放| 97xxxxx| 久久久久久久9| 黄色一级片网址| 97超碰人人看| 亚洲欧美天堂在线| 欧美激情第一区| 91女神在线观看| 中文字幕22页| 日韩成人av免费| 中文字幕第66页| 黄色a级三级三级三级| 在线免费看v片| 一区二区三区日韩视频| 四虎成人在线播放| 波多野结衣激情| 日韩a级黄色片| 妺妺窝人体色www看人体| 国产高清不卡无码视频| youjizz.com在线观看| 欧美国产日韩激情| 欧美 日韩 亚洲 一区| 日韩精品一区二区三区久久| 久久久999免费视频| 欧美日韩在线中文| 欧美黄色性生活| 国产美女视频免费看| 最新视频 - x88av| 日本大片免费看| 国产精品少妇在线视频| 日本超碰在线观看| 免费国产成人看片在线| 精品少妇人欧美激情在线观看| 亚洲不卡中文字幕无码| 天天干在线影院| 国内精品国产三级国产aⅴ久| 91制片厂免费观看| 美脚丝袜脚交一区二区| 1024精品视频| 在线能看的av网站| 日韩视频 中文字幕| 欧美在线观看www| 亚洲美女性囗交| 日韩欧美视频免费在线观看| 国模吧无码一区二区三区 | 国产成人a亚洲精v品无码| 国产成人手机视频| 中文字幕在线视频一区二区三区| 国产系列第一页| 欧美视频在线观看网站| 日本免费观看网站| 久久久国产精华液999999 | 香港三级日本三级a视频| 虎白女粉嫩尤物福利视频| 日本一二三四区视频| www插插插无码免费视频网站| www.四虎成人| 日韩成人午夜影院| av片中文字幕| 超碰10000| 国产又大又黄又粗的视频| 中文字幕乱码免费| 九一精品在线观看| 九一国产精品视频| 91手机视频在线| 午夜激情福利在线| 国产欧美日韩网站| 999热精品视频| 久久国产乱子伦免费精品| 99精品一区二区三区的区别| 37pao成人国产永久免费视频| 法国空姐在线观看免费| 一本久道综合色婷婷五月| 国产精品国三级国产av| 亚洲三级在线观看视频| 成年人网站大全| 91成人综合网| 国产美女视频免费看| 久久久精品三级| 男人插女人视频在线观看| 亚洲热在线视频| 亚洲人辣妹窥探嘘嘘| 日日摸日日碰夜夜爽无码| 国产成人三级视频| 欧美一级视频在线| 韩国日本在线视频| 久激情内射婷内射蜜桃| 日本道在线视频| 99中文字幕在线| 手机看片福利盒子久久| 欧美亚洲国产成人| 欧美高清中文字幕| 色哟哟免费网站| 天堂在线中文在线| 美女黄色片视频| 中文字幕乱码人妻综合二区三区| 免费超爽大片黄| 国产激情片在线观看| 国产一二三四五| www亚洲国产| 999久久久精品视频| 国产成人在线综合| 手机版av在线|