日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

html中函数传递多个值,JavaScript 实战开发经验!函数多参数传参技巧

發(fā)布時(shí)間:2025/3/11 javascript 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html中函数传递多个值,JavaScript 实战开发经验!函数多参数传参技巧 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

HTML5學(xué)堂-碼匠:掌握J(rèn)avaScript代碼的你,一定編寫(xiě)封裝過(guò)函數(shù),為了提升函數(shù)的控制性,必不可少的就是參數(shù),必選可選的一大堆參數(shù)羅列出來(lái),函數(shù)調(diào)用貌似變得麻煩起來(lái)~~~

Tips:

必選參數(shù)指的是必須要傳入實(shí)參的參數(shù);

可選參數(shù)在函數(shù)中有默認(rèn)值,如有傳入實(shí)參,則取實(shí)參的值,如果沒(méi)有傳入實(shí)參,則使用默認(rèn)值。

函數(shù)的眾多參數(shù)問(wèn)題

當(dāng)一個(gè)函數(shù)既有必選參數(shù),又有可選參數(shù),在定義函數(shù)時(shí),我們可能采取的方式是:無(wú)論參數(shù)是可選參數(shù)還是必選參數(shù),都將參數(shù)羅列下來(lái)(通常按照先必選再可選的順序)

但是這樣的羅列方法,會(huì)導(dǎo)致一些問(wèn)題的產(chǎn)生!

舉例來(lái)說(shuō):有一個(gè)功能函數(shù)h5course,name和domain為其必選參數(shù),而minAPP和book為其可選參數(shù),而我們?nèi)绱硕x函數(shù):

此時(shí),調(diào)用函數(shù),需要傳入name、domain、book這三個(gè)參數(shù),那么,問(wèn)題來(lái)了!

由于在函數(shù)定義當(dāng)中,book的參數(shù)位置位于minApp參數(shù)之后,在調(diào)用函數(shù)時(shí),如果希望為book這個(gè)參數(shù)傳入值,就必須按照如下方式進(jìn)行書(shū)寫(xiě):

h5course('name參數(shù)值', 'domain參數(shù)值', '', 'book參數(shù)值');

不難發(fā)現(xiàn),當(dāng)前第三個(gè)參數(shù)的處理就變得麻煩起來(lái)。于是乎,可能很多人會(huì)在函數(shù)中通過(guò)添加if判斷,來(lái)進(jìn)行參數(shù)控制 ——

此時(shí)仍然存在這樣兩個(gè)問(wèn)題:

第一,函數(shù)的調(diào)用者必須要了解函數(shù)內(nèi)部的參數(shù)判斷方式,才能夠正確書(shū)寫(xiě)“不需要的可選參數(shù)”

第二,在調(diào)用多個(gè)可選參數(shù)的函數(shù)時(shí),調(diào)用代碼會(huì)變得很麻煩(當(dāng)然你可以為函數(shù)添加注釋,降低使用時(shí)的難度)

更好的函數(shù)參數(shù)書(shū)寫(xiě)方法!

面對(duì)如上的這些問(wèn)題,下面這種方法,你值得擁有!

用對(duì)象替代掉原有的單個(gè)參數(shù)傳遞方式

函數(shù)內(nèi)部使用arguments替換原有的形參

利用for-in循環(huán),修改可選參數(shù)的默認(rèn)值

一起來(lái)用此方法調(diào)整一下h5course函數(shù)

在此段代碼當(dāng)中,傳入了三個(gè)參數(shù)

for-in循環(huán)當(dāng)中,為defaultValue添加了name和domain的值,并修改了minApp的內(nèi)容

函數(shù)調(diào)用時(shí),參數(shù)的處理會(huì)變得更方便簡(jiǎn)單,但是也要注意,為了讓使用者清晰了解哪些參數(shù)是必須的,建議在函數(shù)前面添加合理注釋!

來(lái)個(gè)“智力”測(cè)試?

生活艱辛,代碼不易,但,不要忘記微笑!

總結(jié)

以上是生活随笔為你收集整理的html中函数传递多个值,JavaScript 实战开发经验!函数多参数传参技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。