參數(shù)簡(jiǎn)單說(shuō),就是為了能讓函數(shù)可以復(fù)用。
創(chuàng)新互聯(lián)公司從2013年開(kāi)始,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元上饒做網(wǎng)站,已為上家服務(wù),為上饒各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):18982081108
比如現(xiàn)在有一個(gè)函數(shù),可以計(jì)算邊長(zhǎng)為4的,正方形的面積,函數(shù)如下:
function SquareArea4(){
return 4*4;
}
又有一個(gè)函數(shù),可以計(jì)算邊長(zhǎng)為5的正方形的面積,函數(shù)如下
function SquareArea5(){
return 5*5;
}
一次類(lèi)推,還有邊長(zhǎng)為6的,7的,等等。
其實(shí)函數(shù)內(nèi)容都一樣,只有邊長(zhǎng)變了,我們可以為這個(gè)函數(shù)增加一個(gè)變量,作為參數(shù),計(jì)算此參數(shù)為邊長(zhǎng)的正方形的面積
function SquareArea(n){
return n*n;
}
這樣,只要一個(gè)參數(shù),即可計(jì)算任意邊長(zhǎng)的正方形的面積,比如計(jì)算邊長(zhǎng)為100的正方形,那么只需要執(zhí)行SquareArea(100)即可得到結(jié)果。
所以,參數(shù)是為了讓函數(shù)可以重復(fù)使用的。
基本介紹:
showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的模態(tài)對(duì)話(huà)框。
window.showModelessDialog()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的非模態(tài)對(duì)話(huà)框。
使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
參數(shù)說(shuō)明:
sURL--必選參數(shù),類(lèi)型:字符串。用來(lái)指定對(duì)話(huà)框要顯示的文檔的URL。
vArguments--可選參數(shù),類(lèi)型:變體。用來(lái)向?qū)υ?huà)框傳遞參數(shù)。傳遞的參數(shù)類(lèi)型不限,包括數(shù)組等。對(duì)話(huà)框通過(guò)window.dialogArguments來(lái)取得傳遞進(jìn)來(lái)的參數(shù)。
sFeatures--可選參數(shù),類(lèi)型:字符串。用來(lái)描述對(duì)話(huà)框的外觀等信息,可以使用以下的一個(gè)或幾個(gè),用分號(hào)“;”隔開(kāi)。
1.dialogHeight :對(duì)話(huà)框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認(rèn)的單位是em,而IE5中是px,為方便其見(jiàn),在定義modal方式的對(duì)話(huà)框時(shí),用px做單位。
2.dialogWidth: 對(duì)話(huà)框?qū)挾取?/p>
3.dialogLeft: 離屏幕左的距離。
4.dialogTop: 離屏幕上的距離。
5.center: {yes | no | 1 | 0 }:窗口是否居中,默認(rèn)yes,但仍可以指定高度和寬度。
6.help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認(rèn)yes。
7.resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認(rèn)no。
8.status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態(tài)欄。默認(rèn)為yes[ Modeless]或no[Modal]。
9.scroll:{ yes | no | 1 | 0 | on | off }:指明對(duì)話(huà)框是否顯示滾動(dòng)條。默認(rèn)為yes。
下面幾個(gè)屬性是用在HTA中的,在一般的網(wǎng)頁(yè)中一般不使用。
10.dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印預(yù)覽時(shí)對(duì)話(huà)框是否隱藏。默認(rèn)為no。
11.edge:{ sunken | raised }:指明對(duì)話(huà)框的邊框樣式。默認(rèn)為raised。
12.unadorned:{ yes | no | 1 | 0 | on | off }:默認(rèn)為no。
以e為參數(shù)的函數(shù)一般是以回調(diào)函數(shù)的形式被調(diào)用的。
也就是在event發(fā)生的時(shí)候回調(diào)。
調(diào)用的時(shí)候 e 就包含了發(fā)生事件的具體內(nèi)容。
function func(e){
e = e || window.event;
... ...
}
這樣寫(xiě)的好處就是保證 e 不會(huì)為 undefined。
window.event 總是有的。
參數(shù)不固定就是可變參數(shù)。
比如function fn(a,b,c,d,e...){}
這個(gè)函數(shù)調(diào)用的時(shí)候可以一個(gè)參數(shù)也不傳,也可以傳很多個(gè)參數(shù)。傳入的參數(shù)個(gè)數(shù)是可變化的,就叫做可變參數(shù)。
如果覺(jué)得輸入?yún)?shù)太多很麻煩,可以采用傳入對(duì)象的方式。
比如function fn(options) {}
其中options是一個(gè)可以自由擴(kuò)展的集合
{
a:1,
b:2,
c:3,
d:1
.......
}
可以通過(guò)options.a options.b這種形式訪(fǎng)問(wèn)
javascript函數(shù)可以傳遞參數(shù)
給你發(fā)一個(gè)例子
button?onclick="testParam('a')"js函數(shù)傳參/button
script?type="text/javascript"
function?testParam(str){
alert("按鈕傳的參數(shù)為:"?+?str);
var?oStr?=?"test";
test(oStr);
}
function?test(str){
alert("函數(shù)間傳的參數(shù)為:"?+?str);
}
/script