摘要:定義一個(gè)函數(shù)這是一個(gè)函數(shù)調(diào)用函數(shù)通過調(diào)用函數(shù)輸出字符串這是一個(gè)函數(shù)函數(shù)的參數(shù)函數(shù)的參數(shù)就相當(dāng)于在函數(shù)中使用的變量雖然這個(gè)比方不是很準(zhǔn)確,中的函數(shù)定義并未制定函數(shù)參數(shù)的類型,函數(shù)調(diào)用時(shí)也未對(duì)傳入的參數(shù)做任何的類型檢查。
函數(shù)
函數(shù)只定義一次,但可能會(huì)被執(zhí)行多次或調(diào)用多次的代碼,簡(jiǎn)單說,函數(shù)就是一組可重用的代碼,可以在程序的任何地方調(diào)用它
定義函數(shù)函數(shù)聲明方式
function fun(){ console.log("這是一個(gè)函數(shù)"); }
字面量表達(dá)式,有點(diǎn)類似于聲明變量的方式
var fun=function(){ console.log("這是一個(gè)"); }調(diào)用函數(shù)
函數(shù)定義并不會(huì)自動(dòng)執(zhí)行,定義了函數(shù)僅僅是函數(shù)的名稱,方便調(diào)用時(shí)通過函數(shù)名稱進(jìn)行調(diào)用,調(diào)用函數(shù)才是真正執(zhí)行的行為。
1.定義一個(gè)函數(shù)fun
function fun(){ console.log("這是一個(gè)函數(shù)"); }
2.調(diào)用函數(shù)
fun();//通過調(diào)用函數(shù)輸出字符串:這是一個(gè)函數(shù)函數(shù)的參數(shù)
函數(shù)的參數(shù)就相當(dāng)于在函數(shù)中使用的變量(雖然這個(gè)比方不是很準(zhǔn)確),JavaScript中的函數(shù)定義并未制定函數(shù)參數(shù)的類型,函數(shù)調(diào)用時(shí)也未對(duì)傳入的參數(shù)做任何的類型檢查。
形參:出現(xiàn)在函數(shù)定義名稱括號(hào)里的參數(shù)列表,函數(shù)的形式參數(shù),簡(jiǎn)稱形參,簡(jiǎn)單來說就是定義函數(shù)時(shí)使用的參數(shù)就是形參
實(shí)參:函數(shù)調(diào)用時(shí)實(shí)際傳入的參數(shù)是函數(shù)的實(shí)際參數(shù),簡(jiǎn)稱實(shí)參,簡(jiǎn)單來說,就是調(diào)用函數(shù)時(shí)使用的參數(shù)就是實(shí)參
/*一般情況下,形參與實(shí)參的個(gè)數(shù)是相同的,但在JavaScript中并不強(qiáng)求這一點(diǎn), 在特殊情況下,函數(shù)的形參和實(shí)參的個(gè)數(shù)可以不相同*/ //這里定義fun時(shí),num1,和num2就是函數(shù)的形參,調(diào)用fun時(shí),1和2就是函數(shù)的實(shí)參 function fun(num1,num2){ console.log(num1+num2); } fun(1,2);//輸出 3return語句
函數(shù)還可以包含一個(gè)返回語句:return。當(dāng)然這并不是必須的,return語句使函數(shù)可以作為一個(gè)值來使用。
function fun(str){ //return直接把值返回給fn,此時(shí)fn接住return返回的值 return "hello"+str; } //變量fn的值為 你好 web前端 var fn=fun("web前端");預(yù)定義函數(shù)
1.eval():對(duì)一串字符串形式的JavaScript代碼字符求值
var str="console.log("這是一段JavaScript代碼")"; /*eval()函數(shù) 作用:將一個(gè)字符串類型的JavaScript代碼段轉(zhuǎn)換為真正的JavaScript代碼,并且執(zhí)行, 但是安全問題很大,如果用戶自己在程序添加惡意代碼,那么同意也會(huì)被執(zhí)行,目前開發(fā) 很少用這個(gè)eval() */ eval(str);
2.uneval():創(chuàng)建的一個(gè)Object的源代碼的字符串表示
3.decodeURI():對(duì)已編碼的統(tǒng)一資源標(biāo)識(shí)符(URI)進(jìn)行解碼,并返回其非編碼形式
var uri="http://www.qianduan.com/web%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91"; var decode=decodeURI(uri); /*輸出結(jié)果:http://www.qianduan.com/web前端開發(fā),對(duì)后面的編碼進(jìn)行解碼成中文*/ console.log(decode);
4.encodeURI():對(duì)統(tǒng)一資源標(biāo)識(shí)符(URI)進(jìn)行編碼,并返回編碼后的URI字符串
var uri="http://www.qianduan.com/web前端開發(fā)"; var encode=encodeURI(uri); /*輸出結(jié)果:http://www.qianduan.com/web%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91 對(duì)后面中文部分進(jìn)行編碼 */ console.log(encode);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/96856.html
摘要:接受的第二個(gè)和第三個(gè)參數(shù)類型為,意思是需要傳入一個(gè)表達(dá)式,這個(gè)表達(dá)式的返回類型是。第行和第行的函數(shù)調(diào)用,第二個(gè)參數(shù)位置的表達(dá)式和函數(shù)都沒有即時(shí)求值,而是惰性求值。 我們先看下面這段簡(jiǎn)單的JavaScript代碼。 我在第10行調(diào)用了函數(shù)f,其中傳入的第二個(gè)和第三個(gè)參數(shù)都是一個(gè)逗號(hào)表達(dá)式。 函數(shù)f的實(shí)現(xiàn),會(huì)檢查這兩個(gè)參數(shù)的類型,如果是函數(shù),則執(zhí)行函數(shù)調(diào)用,再打印其返回值,否則直接打印傳入...
摘要:事件事件就是瀏覽器告知程序,用戶的行為,用戶點(diǎn)擊了頁面中的某個(gè)按鈕或者用戶輸入用戶名或密碼等操作可以稱為事件事件的類型事件根據(jù)使用的場(chǎng)景不同,可以分為如下幾種依賴于設(shè)備的輸入事件鍵盤事件和鼠標(biāo)事件,這些事件都是直接和設(shè)備相關(guān)的獨(dú)立于設(shè)備的輸 事件 事件就是瀏覽器告知JavaScript程序,用戶的行為,用戶點(diǎn)擊了HTML頁面中的某個(gè)按鈕或者用戶輸入用戶名或密碼等操作可以稱為事件 事件的...
摘要:在中,數(shù)組里可以容納容納中任何類型的值。方法大全在中數(shù)組是可修改的對(duì)象,每個(gè)數(shù)組都有著很多好用的方法,大多數(shù)我們?nèi)粘6紩?huì)常用。把元素添加到數(shù)組的頭部。利用使用下標(biāo)進(jìn)行操作。對(duì)當(dāng)前數(shù)組中的每一項(xiàng)運(yùn)行給定的函數(shù)返回函數(shù)結(jié)果為的項(xiàng)組成的數(shù)組。 雜談 ????數(shù)組是最簡(jiǎn)單的內(nèi)存數(shù)據(jù)結(jié)構(gòu),也是js中最常用的類型之一,整理了下我覺得應(yīng)該了解數(shù)組的相關(guān)知識(shí)。 在js中,數(shù)組里可以容納容納js中任何...
摘要:數(shù)組定義數(shù)組數(shù)組名稱元素元素定義空數(shù)組前端定義數(shù)組同時(shí)添加不同類型的元素構(gòu)造函數(shù)方式數(shù)組名稱元素,元素?cái)?shù)組名稱類型,表示數(shù)組的長(zhǎng)度存在元素的個(gè)數(shù)用創(chuàng)造出一個(gè)空數(shù)組的構(gòu)造函數(shù)前端用創(chuàng)造一個(gè)空數(shù)組的構(gòu)造函數(shù)并添加元素函數(shù)方式定義數(shù)組名稱元素,元 數(shù)組 定義數(shù)組 1.var 數(shù)組名稱 = [元素1,元素2,...]; var arr=[];//定義空數(shù)組 var arr1=[100,前端,t...
摘要:模塊在中,模塊只不過是基于函數(shù)某些特性的代碼組織方式。從中我們可以看到一個(gè)比較重要的一點(diǎn),從函數(shù)調(diào)用所返回的只有數(shù)據(jù)屬性而沒有閉包函數(shù)的對(duì)象并不是真正的模塊。 模塊 在 JavaScript 中,模塊只不過是基于函數(shù)某些特性的代碼組織方式。 在《你不知道的 JavaScript》中,給出了模塊模式因具備的兩個(gè)必要條件: 必須有外部的封閉函數(shù),該函數(shù)必須至少被調(diào)用一次(每次調(diào)用都會(huì)創(chuàng)建...
閱讀 1041·2023-04-26 02:26
閱讀 2152·2021-09-26 10:16
閱讀 1557·2019-08-30 12:57
閱讀 3471·2019-08-29 16:10
閱讀 3225·2019-08-29 13:47
閱讀 1191·2019-08-29 13:12
閱讀 2143·2019-08-29 11:11
閱讀 1341·2019-08-26 13:28