在JavaScript中,函數是一段被封裝好的程式碼,可以被重複使用(呼叫),資料型別為「function」。 JavasScript函數可以賦值、運算、擁有屬性和方法,甚至可以暫時儲存值、建構實例等;JS函數會在某程式碼呼叫它時被執行。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
在javascript中,是一段被封裝好的程式碼,可以重複使用(呼叫),在資料類型中屬於"function"。
在JavaScript 中,函數也可以是一個值、一個物件、一類數據,還可以是一個表達式,因此函數可以賦值、可以運算、可以擁有屬性和方法(因此函數也是物件) ,甚至可以臨時儲存值、建構實例等。
建立函數可以透過函數宣告、函式表達式、建構函式三種方法來實現。
在Javascript中函數定義函數宣告或函數表達式由關鍵字function開始,其後跟著這些組成部分:
1、函數名稱識別碼。函數名稱是函數宣告語句必須的部分。它的用途就像變數的名字,新定義的函數物件會賦值給這個變數。對函數定義表達式來說,這個名字是可以選擇的:如果存在,則該名字只存在於函數體中,並指涉函數物件本身。
2、一對圓括號()。其中包含由0個或多個以逗號隔開的標識符組成的列表,這些標識符是函數的參數名稱,它們就像函數體中的局部變數一樣。
3、一對花括號{}。其中包含0條或多條JavaScript語句。這些語句構成了函數體:一旦呼叫函數,就會執行這些語句。
在javascript中定義一個函數,該函數的關鍵字function在整個語句區塊首部,並且存在函數名稱識別碼的函數程式碼稱為函數聲明。
函數宣告程式碼範例:
//函数声明示例 function fDeclaration(){ console.log("这是函数声明示例"); }
#函數表達式:
在javascript中定義一個函數,函數整體作為變數的賦值語句或呼叫執行的語句而存在,該函數語句區塊稱為函數表達式。
//函数表达式示例 var f = function fExpression() { console.log("这是函数表达式示例"); } //这也是函数表达式,函数为匿名函数 var fAnonymous = function () { console.log("这也是函数表达式示例"); } //这还是函数表达式,函数为立即执行函数 (function () { console.log("这还是函数表达式示例"); }());
透過new關鍵字來呼叫的函數稱為建構子。常見的建構函數範例:
var f=new Function("x","y","return x+y;");
這行程式碼建立的一個新函數與透過下面程式碼定義的函數幾乎等價:
var f=function(x,y){ return x+y; }
【相關推薦:javascript學習教學】
以上是JavaScript的函數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!