Javascript是一門動態編程語言,一定程度上可以看作是面向對象語言,也可以看作是函數式語言。在Javascript中,函數可以像變量一樣進行操作,它們可以賦值給變量,可以作為參數傳遞給其他函數,也可以從其他函數中返回。這種函數賦值給變量的操作被稱為函數表達式,它為Javascript提供了無限的靈活性和可擴展性。
下面就通過一些實例來解釋Javascript中函數賦值給變量的實現方法。如下示例代碼定義了一個函數,并使用函數名來調用:
function sayHello() { console.log('Hello World!'); } sayHello();
輸出結果為:Hello World!
將函數賦值給變量的基本語法格式為:
var variable_name = function_name;
下面的代碼將一個函數賦值給一個名為hello的變量:
var hello = function sayHello() { console.log('Hello World!'); } hello();
輸出結果和前面示例一樣,均為:Hello World!
除此之外,也可以將匿名函數直接賦值給變量,如下示例代碼:
var hello = function() { console.log('Hello World!'); } hello();
輸出結果和前兩個示例一樣,均為:Hello World!
函數表達式也可以作為參數傳遞給其他函數。如下示例代碼,定義了一個接受函數作為參數的函數:
function saySomething(func) { func(); } saySomething(function() { console.log('Something is being said.'); });
輸出結果為:Something is being said.
函數表達式還可以從其他函數中返回,如下示例代碼:
function functionFactory() { return function() { console.log('Function created by a factory.'); }; } var newFunction = functionFactory(); newFunction();
輸出結果為:Function created by a factory.
總而言之,Javascript中可以直接將函數賦值給變量,也可以將函數表達式作為參數傳遞給其他函數,還可以從其他函數中返回函數表達式。這種方式的靈活性和可擴展性為Javascript提供了無限的可能性,函數表達式也成為Javascript中的基本編程技巧之一。
上一篇php iap