調(diào)用 JavaScript 函數(shù)
函數(shù)中的代碼在函數(shù)被調(diào)用后執(zhí)行。
作為一個(gè)函數(shù)調(diào)用
在這里我還是要推薦下我自己建的web前端開發(fā)學(xué)習(xí)群:731669587,群里都是學(xué)web前端開發(fā)的,如果你正在學(xué)習(xí)前端 ,小編歡迎你加入,今天分享的這個(gè)案例已經(jīng)上傳到群文件,大家都是軟件開發(fā)黨,不定期分享干貨(只有前端軟件開發(fā)相關(guān)的),包括我自己整理的一份2018最新的前端進(jìn)階資料和高級(jí)開發(fā)教程,歡迎進(jìn)階中和進(jìn)想深入前端的小伙伴。
實(shí)例
function myFunction(a, b) { return a * b;}myFunction(10, 2); // myFunction(10, 2) 返回 20
以上函數(shù)不屬于任何對(duì)象。但是在 JavaScript 中它始終是默認(rèn)的全局對(duì)象。
在 HTML 中默認(rèn)的全局對(duì)象是 HTML 頁面本身,所以函數(shù)是屬于 HTML 頁面。
在瀏覽器中的頁面對(duì)象是瀏覽器窗口(window 對(duì)象)。以上函數(shù)會(huì)自動(dòng)變?yōu)?window 對(duì)象的函數(shù)。
myFunction() 和 window.myFunction() 是一樣的:
實(shí)例
function myFunction(a, b) { return a * b;}window.myFunction(10, 2); // window.myFunction(10, 2) 返回 20
函數(shù)作為方法調(diào)用
在 JavaScript 中你可以將函數(shù)定義為對(duì)象的方法。
以下實(shí)例創(chuàng)建了一個(gè)對(duì)象 (myObject), 對(duì)象有兩個(gè)屬性 (firstName和lastName), 及一個(gè)方法 (fullName):
實(shí)例
var myObject = { firstName:"John", lastName: "Doe", fullName: function () { return this.firstName " " this.lastName; }}myObject.fullName(); // 返回 "John Doe"
作為函數(shù)方法調(diào)用函數(shù)
在 JavaScript 中, 函數(shù)是對(duì)象。JavaScript 函數(shù)有它的屬性和方法。
call()和apply()是預(yù)定義的函數(shù)方法。 兩個(gè)方法可用于調(diào)用函數(shù),兩個(gè)方法的第一個(gè)參數(shù)必須是對(duì)象本身。
實(shí)例
function myFunction(a, b) { return a * b;}myObject = myFunction.call(myObject, 10, 2); // 返回 20