摘要:實(shí)參函數(shù)調(diào)用時(shí)實(shí)際傳入的參數(shù)是函數(shù)的實(shí)際參數(shù),簡稱實(shí)參。簡單來說,就是調(diào)用函數(shù)時(shí)使用的參數(shù)就是實(shí)參。函數(shù)用于執(zhí)行以字符串形式出現(xiàn)的代碼。創(chuàng)建的一個(gè)的源代碼的字符串表示。對(duì)已編碼的統(tǒng)一資源標(biāo)識(shí)符進(jìn)行解碼,并返回其非編碼形式。
函數(shù) 概述
函數(shù)是這樣一段JavaScript代碼,它只定義一次,但是可能被執(zhí)行或調(diào)用多次。簡單來說,函數(shù)就是一組可重復(fù)使用的代碼。
定義函數(shù)定義函數(shù)有兩種方式:
函數(shù)的聲明方式語法:
function 函數(shù)名稱 (){
函數(shù)體
}
/在聲明函數(shù)時(shí),函數(shù)體內(nèi)容不會(huì)執(zhí)行/
fun ()
/調(diào)用函數(shù) 調(diào)用函數(shù)后 函數(shù)體才會(huì)被執(zhí)行/
示例代碼:
function fun(){ console .log("函數(shù)體"); } fun ();/*輸出結(jié)果為 函數(shù)體*/字面量方式/直接量方式
語法:
var 函數(shù)名稱 = function(){
函數(shù)體
}/定義函數(shù)/
fun ();/調(diào)用函數(shù)/
示例代碼:
var fun = function (){ console .log("函數(shù)體"); } fun (); /*輸出結(jié)果為 函數(shù)體*/函數(shù)的應(yīng)用舉例
輸出大于等于1并且小于等于100的所有奇數(shù):
代碼示例如下
function printnum()/*定義函數(shù)*/ { for(vari=1;i<=100;i++)/*設(shè)定i的取值范圍*/ { if(i%2==1)/*設(shè)定i為奇數(shù)*/ { console .log(i)/*輸出i*/ } } } printnum()函數(shù)的參數(shù) 概述
函數(shù)的參數(shù)就相當(dāng)于在函數(shù)中使用的變量。JavaScript中的函數(shù)定義并未制定函數(shù)參數(shù)的類型,函數(shù)調(diào)用時(shí)也未對(duì)傳入的參數(shù)做任何類型的類型檢查。
函數(shù)參數(shù)的分類函數(shù)的參數(shù)可以分為一下的兩種
形參出現(xiàn)在定義函數(shù)問法中的參數(shù)列表示函數(shù)的形式參數(shù),簡稱為形參。簡單來說就是定義函數(shù)時(shí)使用的參數(shù)就是形參。
實(shí)參函數(shù)調(diào)用時(shí)實(shí)際傳入的參數(shù)是函數(shù)的實(shí)際參數(shù),簡稱實(shí)參。簡單來說,就是調(diào)用函數(shù)時(shí)使用的參數(shù)就是實(shí)參。
注意:
1.在一般情況下,形參與實(shí)參的個(gè)數(shù)是相同的。但是在JavaScript中并不強(qiáng)求這一點(diǎn),在特殊的情況下,函數(shù)的形參和實(shí)參的個(gè)數(shù)可以不同。
2.在函數(shù)體中定義的參數(shù)只能在函數(shù)中使用。
3.形參與實(shí)參可以定義多個(gè),之間用逗號(hào)連接。形參的默認(rèn)值是undefined。
函數(shù)中還包含一個(gè)return語句,但是并不是必要的。return作為函數(shù)的返回值(數(shù)據(jù)內(nèi)容),并且一般會(huì)編寫在函數(shù)體的最后,如果編寫在函數(shù)體中,那么后面的內(nèi)容將不會(huì)執(zhí)行。
示例代碼如下;
function fun(){ console .log("這是函數(shù)體"); return 100; } console .log(fun()); /*輸出結(jié)果為: 這是函數(shù)體 100 */預(yù)定義函數(shù) 概述
JavaScript中預(yù)定義了一組函數(shù),又稱為全局函數(shù),允許直接使用。
1.eval函數(shù)
用于執(zhí)行以字符串(String)形式出現(xiàn)的JavaScript代碼。此函數(shù)可以動(dòng)態(tài)的執(zhí)行JavaScript代碼。
2.uneval():創(chuàng)建的一個(gè)Object的源代碼的字符串表示。
3.decodeURI():對(duì)已編碼的統(tǒng)一資源標(biāo)識(shí)符(URI)進(jìn)行解碼,并返回其非編碼形式。
4.4.encodeURI():對(duì)統(tǒng)一資源標(biāo)識(shí)符(URI)進(jìn)行編碼,并返回編碼后的URI字符串
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/96886.html
摘要:函數(shù)的作用域也可被分為全局作用域和局部作用域函數(shù)作用域被定義在指定函數(shù)內(nèi)部的函數(shù)被稱為局部函數(shù)或內(nèi)部函數(shù)。局部變量在函數(shù)內(nèi)部聲明的變量被成為局部變量,它只能在函數(shù)的內(nèi)部進(jìn)行訪問。 作用域 概述 變量和函數(shù)都具有作用域 作用域就是變量和函數(shù)的可被訪問的范圍 控制著變量和函數(shù)的可見性和生命周期。變量的作用域可被分為全局作用域和局部作用域(函數(shù)作用域) 如果變量是被定義在全局作用域的話 在J...
摘要:廖雪峰老師的教程學(xué)習(xí)筆記錯(cuò)誤處理提供了像一樣的錯(cuò)誤處理機(jī)制,即例如其中不是必須的,也不是必須的,但二者必須有其一,其中是必定會(huì)被執(zhí)行的。其中其中函數(shù)將在超時(shí)后執(zhí)行。 廖雪峰老師的javascript教程學(xué)習(xí)筆記 1. 錯(cuò)誤處理 JavaScript 提供了像Java一樣的錯(cuò)誤處理機(jī)制,即try catch finally.例如: try{ var s = null; s...
摘要:網(wǎng)上有很多前端的學(xué)習(xí)路徑文章,大多是知識(shí)點(diǎn)羅列為主或是資料的匯總,數(shù)據(jù)量讓新人望而卻步。天了解一個(gè)前端框架。也可以關(guān)注微信公眾號(hào)曉舟報(bào)告,發(fā)送獲取資料,就能收到下載密碼,網(wǎng)盤地址在最下方,獲取教程和案例的資料。 前言 好的學(xué)習(xí)方法可以事半功倍,好的學(xué)習(xí)路徑可以指明前進(jìn)方向。這篇文章不僅要寫學(xué)習(xí)路徑,還要寫學(xué)習(xí)方法,還要發(fā)資料,干貨滿滿,準(zhǔn)備接招。 網(wǎng)上有很多前端的學(xué)習(xí)路徑文章,大多是知...
摘要:若以多線程的方式操作這些,則可能出現(xiàn)操作的沖突。另外,因?yàn)槭菃尉€程的,在某一時(shí)刻內(nèi)只能執(zhí)行特定的一個(gè)任務(wù),并且會(huì)阻塞其它任務(wù)執(zhí)行。瀏覽器事件觸發(fā)線程事件觸發(fā)線程,當(dāng)一個(gè)事件被觸發(fā)時(shí)該線程會(huì)把事件添加到任務(wù)隊(duì)列的隊(duì)尾,等待引擎的處理。 首先,說下為什么 JavaScript 是單線程? 總所周知,JavaScript是以單線程的方式運(yùn)行的。說到線程就自然聯(lián)想到進(jìn)程。那它們有什么聯(lián)系呢? ...
摘要:目前,中關(guān)村黑馬程序員訓(xùn)練營已成長為行業(yè)學(xué)員質(zhì)量好課程內(nèi)容深企業(yè)滿意的移動(dòng)開發(fā)高端訓(xùn)練基地,并被評(píng)為中關(guān)村軟件園重點(diǎn)扶持人才企業(yè)。黑馬程序員的學(xué)員篩選制度,遠(yuǎn)比現(xiàn)在以上的企業(yè)招聘流程更為嚴(yán)格。系統(tǒng)的學(xué)習(xí)可以參考w3c的教程 web概念概述 * JavaWeb: * 使用Java語言開發(fā)基于互聯(lián)網(wǎng)的項(xiàng)目 * 軟件架構(gòu): 1. C/S: Client/Server 客戶端/服務(wù)...
閱讀 894·2021-10-11 10:59
閱讀 2830·2019-08-30 15:43
閱讀 2160·2019-08-30 11:08
閱讀 1680·2019-08-29 15:20
閱讀 1053·2019-08-29 13:53
閱讀 512·2019-08-26 13:24
閱讀 1663·2019-08-26 13:24
閱讀 2846·2019-08-26 12:08