詳解javascript函數(shù)的參數(shù)
javascript函數(shù)可以用任意多個(gè)參數(shù)來調(diào)用,而不用管函數(shù)定義時(shí)指定了幾個(gè)參數(shù)。因?yàn)楹瘮?shù)是弱類型的,沒有方法去聲明它所期望的參數(shù)類型,并且給任何函數(shù)傳遞任何類型的值都是合法的。
1.Js函數(shù)可以傳入不同的參數(shù),如
function writeNString(strMsg){ document.write(strMsg + "<br>"); }
2.Js函數(shù)返回值,js函數(shù)可以將運(yùn)行的結(jié)果返回,函數(shù)可以視為一個(gè)黑盒子,使用參數(shù)輸入數(shù)據(jù)后產(chǎn)生所需的運(yùn)行結(jié)果,如
function one2N(intnumber){ var intTotal = 0; for(var i=0;i<=intnumber;i++){ intTotal +=i;} return intTotal; }
3.Js函數(shù)的傳值和傳址參數(shù)
傳值:只是將變量的值傳入函數(shù),函數(shù)會(huì)另外配置內(nèi)存保存參數(shù)值,所以并不會(huì)改變?cè)兞康闹怠?/p>
傳址:將變量實(shí)際保存的內(nèi)存位置傳入函數(shù),所以如果在函數(shù)中變更參數(shù)的值,也會(huì)同時(shí)變動(dòng)原參數(shù)的值。
數(shù)字、字符串和布爾----傳值
對(duì)象、數(shù)組和函數(shù)----傳址
字符串對(duì)象-------傳址
4.Js函數(shù)的參數(shù)數(shù)組
Js的函數(shù)都擁有一個(gè)參數(shù)數(shù)組(Arguments Array)對(duì)象,叫做arguments對(duì)象。當(dāng)調(diào)用函數(shù)傳入?yún)?shù)時(shí),函數(shù)即使沒有指明參數(shù)名稱,也一樣可以使用參數(shù)數(shù)組的對(duì)象獲取參數(shù)的個(gè)數(shù)和個(gè)別的參數(shù)值。
function sumInteger(){ var total = 0; for(var i=0; i<sumInteger.arguments.length;i++){ total += sumInteger.arguments[i]; } return total; } //調(diào)用函數(shù) inntotal = sumInteger(100,45,567,234); document.write("函數(shù)sumInteger(100,45,567,234):"+inttotal+"<br>");
5.JS函數(shù)的變量范圍
JS函數(shù)有兩種變量:
局部變量(local Variables)在函數(shù)內(nèi)聲明的變量,變量只能在函數(shù)內(nèi)的程序行內(nèi)使用,函數(shù)外的程序代碼并無法訪問此變量。
全局變量(Global Variables)在函數(shù)外聲明的變量,整個(gè)JS程序的函數(shù)和程序代碼都能訪問此變量。
- 使一個(gè)函數(shù)作為另外一個(gè)函數(shù)的參數(shù)來運(yùn)行的javascript代碼
- JavaScript獲取鼠標(biāo)坐標(biāo)的函數(shù)(兼容IE、FireFox、Chrome)
- javascript parseInt與Number函數(shù)的區(qū)別
- javascript 獲取url參數(shù)和script標(biāo)簽中獲取url參數(shù)函數(shù)代碼
- javascript讓setInteval里的函數(shù)參數(shù)中的this指向特定的對(duì)象
- 對(duì)字符串進(jìn)行HTML編碼和解碼的JavaScript函數(shù)
- javascript 函數(shù)速查表
- jQuery學(xué)習(xí)7 操作JavaScript對(duì)象和集合的函數(shù)
- 兩個(gè)比較有用的Javascript工具函數(shù)代碼
- JavaScript 編寫匿名函數(shù)的幾種方法
- Javascript 使用function定義構(gòu)造函數(shù)
- Javascript函數(shù)的參數(shù)
相關(guān)文章
javascript+HTML5自定義元素播放焦點(diǎn)圖動(dòng)畫
這篇文章主要介紹了javascript+HTML5自定義元素播放焦點(diǎn)圖動(dòng)畫的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02javascript instanceof,typeof的區(qū)別
區(qū)分string 與 String的區(qū)別2010-03-03JS簡(jiǎn)單設(shè)置下拉選擇框默認(rèn)值的方法
這篇文章主要介紹了JS簡(jiǎn)單設(shè)置下拉選擇框默認(rèn)值的方法,涉及javascript針對(duì)頁面元素的遍歷、查找及設(shè)置技巧,需要的朋友可以參考下2016-08-08JavaScript實(shí)現(xiàn)一個(gè)多少秒后自動(dòng)跳轉(zhuǎn)的頁面(案例代碼)
最近遇到這樣一個(gè)需求是用js簡(jiǎn)單實(shí)現(xiàn)一個(gè)多少秒后自動(dòng)跳轉(zhuǎn)的頁面,實(shí)現(xiàn)代碼非常簡(jiǎn)單,對(duì)js自動(dòng)跳轉(zhuǎn)頁面相關(guān)知識(shí)感興趣的朋友一起看看吧2023-01-01基于JavaScript實(shí)現(xiàn)數(shù)值型坐標(biāo)軸刻度計(jì)算算法(echarts的y軸刻度計(jì)算)
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)數(shù)值型坐標(biāo)軸刻度計(jì)算算法(echarts的y軸刻度計(jì)算),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,感興趣的朋友可以參考與一下2022-06-06js如何判斷對(duì)象數(shù)組中是否存在某個(gè)對(duì)象
這篇文章主要介紹了js如何判斷對(duì)象數(shù)組中是否存在某個(gè)對(duì)象問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04關(guān)于Promise 異步編程的實(shí)例講解
下面小編就為大家?guī)硪黄P(guān)于Promise 異步編程的實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09JavaScript實(shí)現(xiàn)4位隨機(jī)驗(yàn)證碼的生成
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)4位隨機(jī)驗(yàn)證碼的生成,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01