javascript中函數(shù)定義幾種方法 函數(shù)是對象的基本類型嗎?
函數(shù)是對象的基本類型嗎?對象是屬性的集合。關(guān)于對象,我們開發(fā)者應(yīng)該有很深的理解。Isn java里不是有句諺語嗎?"一切都是物體?那么JavaScript中也是這樣嗎?讓 ■整理關(guān)于該對象的相關(guān)知識
函數(shù)是對象的基本類型嗎?
對象是屬性的集合。
關(guān)于對象,我們開發(fā)者應(yīng)該有很深的理解。Isn java里不是有句諺語嗎?"一切都是物體?那么JavaScript中也是這樣嗎?讓 ■整理關(guān)于該對象的相關(guān)知識和理解。
在java中,新的是對象,對象是一個完整的整體,有屬性和方法。然而,與java不同的是,在JavaScript中,除了新的方法之外,還有文字方法來聲明對象。什么?;更有趣的是,您可以隨時隨地在對象的構(gòu)造函數(shù)之外擴展屬性和方法,并在literal對象的花括號之外擴展它們。我贏了。;這里不解釋如何創(chuàng)建一個對象。我們主要關(guān)注為字面量創(chuàng)建的JavaScript對象的擴展屬性。在創(chuàng)建對象的其他方法中,也可以通過擴展屬性來擴展對象的屬性。
函數(shù)由兩部分組成?
函數(shù)——函數(shù)的基本組成
JavaScript腳本語言允許開發(fā)者通過編寫函數(shù)來組合一些可重用的腳本代碼塊,增加了腳本代碼的結(jié)構(gòu)性和模塊化。函數(shù)通過參數(shù)接口傳遞數(shù)據(jù)來實現(xiàn)特定的功能。本節(jié)將重點介紹基本概念、組成、全局函數(shù)和局部函數(shù)、函數(shù)作為對象、遞歸函數(shù)等知識,讓讀者學(xué)會如何編寫執(zhí)行效率高、代碼利用率高、易于查看和維護的函數(shù)。
功能的基本組成
函數(shù)由兩部分組成:函數(shù)定義和函數(shù)調(diào)用。函數(shù)要先定義,再調(diào)用,這樣才能養(yǎng)成良好的編程習(xí)慣。
函數(shù)的定義應(yīng)該使用關(guān)鍵字function,其語法規(guī)則如下:
函數(shù)funcName([參數(shù)])
{
聲明;
【返回表情;]
}
該功能各部分的含義如下:
FuncName是一個函數(shù)名,可以由開發(fā)者自己定義,和變量的命名規(guī)則基本相同;
參數(shù)是函數(shù)的參數(shù)。調(diào)用目標函數(shù)時,要將實際數(shù)據(jù)傳遞給參數(shù)列表,以完成函數(shù)的具體功能??梢栽趨?shù)列中定義一個或多個參數(shù),參數(shù)之間用逗號分隔。當(dāng)然,參數(shù)表也可以為空。
語句是一個函數(shù)體,它指定了函數(shù)的功能,本質(zhì)上相當(dāng)于一個腳本程序;
Return指定函數(shù)的返回值,這是一個可選參數(shù)。
自定義函數(shù)通常放在HTML文檔中的head和/head標記對之間。除了用戶自定義函數(shù),JavaScript腳本語言還提供了大量的內(nèi)置函數(shù),不需要開發(fā)者定義就可以直接調(diào)用。比如window對象的alert()方法就是Java。腳本語言支持的內(nèi)置函數(shù)。
函數(shù)定義過程完成后,可以在文檔中的任何地方調(diào)用該函數(shù)。當(dāng)引用目標函數(shù)時,只需在函數(shù)名后加上括號。如果目標函數(shù)需要引入?yún)?shù),則需要在括號中添加傳遞參數(shù)。如果函數(shù)有返回值,可以將最終結(jié)果賦給用戶定義的變量,并用關(guān)鍵字return返回。
檢查以下測試代碼:
//來源2.18
!DOCTYPE HTML PUBLIC-//W3C//DTD HTML 4.0//EN