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