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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

058_JavaScript函数arguments对象

發布時間:2025/4/17 javascript 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 058_JavaScript函数arguments对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 參數規則

1.1. JavaScript函數定義不會為參數(parameter)規定數據類型。

1.2. JavaScript函數不會對所傳遞的參數(argument)實行類型檢查。

1.3. JavaScript函數不會檢查所接收參數(argument)的數量。

2. 參數默認

2.1. 如果調用參數時省略了參數(少于被聲明的數量), 則丟失的值被設置為: undefined。

2.2. 如果函數調用的參數太多(超過聲明), 則可以使用arguments對象來達到這些參數。

3. 函數參數值傳遞

3.1. 如果函數參數非引用類型, 那么函數改變了參數的值, 它不會改變參數的原始值。

3.2. 參數的改變在函數之外是不可見的。

var a = 100;function myFunction(a) {a -= 99; }myFunction(a); document.write('a = ' + a + '<br />'); // 輸出a = 100

4. 函數參數引用傳遞

4.1. 如果函數參數是引用類型, 例如是對象, 如果函數改變了對象屬性, 它也改變了原始值。

4.2. 對象屬性的改變在函數之外是可見的。

var obj = {b: 'zhangsan'};function myFunction(obj) { obj.b = 'lisi'; }myFunction(obj); document.write('b = ' + obj.b + '<br />'); // 輸出b = 'lisi'

4.3. 例子

4.3.1. 代碼

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8" /><title>函數參數值、引用傳遞</title></head><body><script type="text/javascript">var a = 100;var obj = {b: 'zhangsan'};function myFunction(a, obj) {a -= 99; obj.b = 'lisi'; }myFunction(a, obj); document.write('a = ' + a + '<br />');document.write('b = ' + obj.b + '<br />');</script></body> </html>

4.3.2. 效果圖

5. arguments對象

5.1. 在函數代碼中, 使用特殊對象arguments, 開發者無需明確指出參數名, 就能訪問它們。

5.2. 我們可以使用arguments[0]的形式訪問函數參數, 即第一個參數的值(第一個參數位于位置0, 第二個參數位于位置1, 依此類推):

// arguments[0]訪問第一個參數 document.write('第一個參數: ' + arguments[0] + '<br />'); // arguments[1]訪問第二個參數 document.write('第二個參數: ' + arguments[1] + '<br />');

5.3. 實例

5.3.1. 代碼

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8" /><title>arguments訪問參數值</title></head><body><script type="text/javascript">function myFunction(a, b) {// arguments[0]訪問第一個參數document.write('第一個參數: ' + arguments[0] + '<br />'); // arguments[1]訪問第二個參數document.write('第二個參數: ' + arguments[1] + '<br />'); return a * b; }myFunction(8, 9); </script></body> </html>

5.3.2. 效果圖

6. 檢測參數個數

6.1. JavaScript不會驗證傳遞給函數的參數個數是否等于函數定義的參數個數。開發者定義的函數都可以接受任意個數的參數(根據Netscape的文檔, 最多可接受255個), 而不會引發任何錯誤。任何遺漏的參數都會以 undefined傳遞給函數, 多余的參數將忽略。

6.2. arguments對象的length屬性返回函數調用實際參數的個數。

function howManyArgs() {// arguments.length返回函數調用實際參數的個數document.write('該函數有' + arguments.length + '個參數<br />'); }howManyArgs(); howManyArgs(8); howManyArgs(8, 'abc');

6.3. 實例

6.3.1. 代碼

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8" /><title>arguments length屬性</title></head><body><script type="text/javascript">function howManyArgs() {// arguments.length返回函數調用實際參數的個數document.write('該函數有' + arguments.length + '個參數<br />'); }howManyArgs(); howManyArgs(8);howManyArgs(8, 'abc');</script></body> </html>

6.3.2. 效果圖

7. 模擬函數重載

7.1. 可以使用arguments對象判斷傳遞給函數的參數個數, 即可模擬函數重載:

function doAdd() {document.write('doAdd()<br />');var value = 0;for(var i = 0, l = arguments.length; i < l; i++){value += arguments[i];}document.write('value = ' + value + '<br />');return value; }doAdd(); doAdd(8); doAdd(8, 9); doAdd(8, 9, 10);

7.2. 實例

7.2.1. 代碼

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8" /><title>arguments模擬函數重載</title></head><body><script type="text/javascript">// 做加法運算的函數function doAdd() {document.write('doAdd()<br />');var value = 0;for(var i = 0, l = arguments.length; i < l; i++){value += arguments[i];}document.write('value = ' + value + '<br />');return value;}function doAdd(a, b) {document.write('doAdd(a, b) a = ' + a + ', b = ' + b + '<br />');var value = 0;for(var i = 0, l = arguments.length; i < l; i++){value += arguments[i];}document.write('value = ' + value + '<br />');return value;}// 就近原則, 調用doAdd(a, b)doAdd(); doAdd(8); doAdd(8, 9);doAdd(8, 9, 10);</script></body> </html>

7.2.2. 效果圖

總結

以上是生活随笔為你收集整理的058_JavaScript函数arguments对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 网站一级片 | 91pron在线| 午夜一区二区三区在线观看 | www.youjizz.com久久| 人妻精油按摩bd高清中文字幕 | 日韩青青草 | 午夜tv| 女人脱裤子让男人捅 | 国产亚洲毛片 | 国产精品入口麻豆 | 国产骚b| 性――交――性――乱睡觉 | 国产裸体美女永久免费无遮挡 | 精品人妻久久久久一区二区三区 | 青草视频免费观看 | 男女偷爱性视频刺激 | 黄色自拍视频 | av激情小说 | 岛国精品 | 一区二区三区日韩在线 | 伊人66| 精品国产视频一区二区三区 | 成人里番精品一区二区 | 9i在线看片成人免费 | 国产精品国产三级国产在线观看 | 免费古装一级淫片潘金莲 | 国产一区二区三区网站 | 亚洲精品成人 | 亚洲 激情 小说 另类 欧美 | 午夜免费播放观看在线视频 | 农村老熟妇乱子伦视频 | 国产又黄又粗又爽 | 拍国产真实乱人偷精品 | 国产最新av| 久久精品国产亚洲av蜜臀色欲 | www.白丝| 日本不卡视频 | 精品久久久久久一区二区里番 | 欧美亚洲在线 | 日本三级生活片 | 天堂99| 国产乱人 | 一级在线观看 | 成人网色 | 成人免费在线观看网站 | 国产做爰xxxⅹ高潮视频12p | 黑人巨大精品人妻一区二区 | 中文字幕精品亚洲 | 国产美女无遮挡永久免费 | 91在线导航 | 欧美日韩高清一区二区 国产亚洲免费看 | 萌白酱一区二区 | 3级av| 337p粉嫩大胆噜噜噜亚瑟影院 | 免费在线观看毛片视频 | 韩国伦理片观看 | 欧美极品少妇xxxxⅹ免费视频 | 人妻丰满熟妇无码区免费 | 久久久无码人妻精品无码 | 黑人玩弄人妻一区二区三区 | 爆操少妇| 日本乱大交xxxx公交车 | 日韩精品免费一区二区夜夜嗨 | 四川黄色一级片 | 天天舔天天操 | 麻豆一区二区三区 | wwwxxx日韩| 天堂一区在线观看 | 欧美一a一片一级一片 | 亚洲成人高清在线观看 | 欧美色图888 | 久久精品国产亚洲av麻豆蜜芽 | 国产精品传媒在线观看 | h片大全 | 日日摸夜夜| 影音先锋激情 | 午夜免费激情视频 | 人人草在线观看 | 少妇与公做了夜伦理 | 亚洲黄色小说视频 | 中文字幕免费av | 国产精品久久久毛片 | 日本三级片在线观看 | 欧美成人一区二区三区高清 | 午夜日韩电影 | 日韩免费在线视频观看 | 熟睡侵犯の奶水授乳在线 | 一级黄色aa | 中文字幕在线观看1 | 青草青在线 | 亚洲精品在线免费观看视频 | 欧美日韩一级视频 | 欧美疯狂做受 | 尤物视频在线 | avtt在线观看| 婷婷在线网 | 欧美一区二区三区婷婷 | 天堂√在线 | 亚洲三级欧美 |