Js函式類別定義

2022-07-20 03:15:08 字數 1891 閱讀 4350

函式類別區分

1.匿名函式:function (){}

這種函式由於沒有名字,不能通過乙個函式名引用他,所以不能像建構函式和普通函式一樣多次呼叫。

如果將函式賦值給變數也可以實現多次呼叫。

//將匿名函式賦值給變數可以利用變數實現多次呼叫

var test = function (){};

匿名函式通常用在將函式作為引數傳遞、將函式作為返回值返回的地方,由於該函式沒有函式名只能將整個函式體當做引數或返回值。

該函式通常用於事件繫結。

該函式的返回值可以手動 return 任意型別的值。

2.立即執行函式      //宣告和呼叫放在一起 *****》(function(){})();   

立即執行函式顧名思義就是宣告後立即執行的函式 執行到該自執行函式的時候 js會去對它求解得到返回值, 由於返回值是一 個函式, 故而遇到()時, 便會被執行。

這種函式也屬於匿名函式的一種,因為立即執行函式不能多次呼叫,給他乙個函式名沒有太大的用處,所以通常是匿名函式,該函式的返回值可以手動 return 任意型別的值。

這種函式可以看做匿名函式的另外一種用法。

立即執行函式與其他函式的呼叫方式略有區別。

該函式主要用於,需要執行乙個操作但是這種操作只執行一次並且不想讓函式內的變數儲存或造成全域性汙染,立即執行函式是乙個不錯的選擇。

該函式與匿名函式的區別就是立即執行函式宣告後立即執行,且只執行一次,也不能將函式作為值賦值給變數實現多次呼叫。

3.建構函式   建構函式主要是用來建立物件的函式

function person(name,age)

//建構函式的呼叫方式

var me = new person('me',30);

該函式與其他函式的最明顯的區別就是要用 new 關鍵字呼叫,用 new 關鍵字呼叫的時候,函式返回乙個物件因此達到建立物件的效果。

該函式的返回值如果手動return的是基本型別的值會忽略不會返回,如果return的是引用型別的值則返回該值,也就是說建構函式只返回引用型別的值。

建構函式一般用於工廠化建立物件、作為類使用等地方。

4.普通函式   普通函式是指通過function關鍵字宣告的有函式名且 不用new直接用函式名呼叫的函式

function sum(a,b)

//普通函式的呼叫方式

sum(2,3);

這種函式由於有函式名可以多次呼叫,也可以作為值賦值給變數也可以作為引數傳遞,該函式可以利用函式名實現作為引數或返回值。

該函式的返回值可以是任意型別的值,普通函式可以採用建構函式、立即執行函式、匿名函式的使用方式。

也就是說建構函式、匿名函式、立即執行函式這些用法,是在普通函式的基礎上發展的一些用法

該函式與匿名函式的區別就是有函式名,可以通過函式名呼叫。

該函式與立即執行函式的區別是能夠多次呼叫執行,也可以賦值給變數等操作。

該函式通常用於封裝乙個單獨功能的**,也就是說該函式可以獨立完成乙個操作或功能,提高**的復用性。

在提高**復用行方面立即執行函式和匿名函式表現的不是很明顯。

總結:

匿名函式、立即執行函式與建構函式 、普通函式的區別在於沒有函式名,且不能多次呼叫

建構函式與另外三類函式的區別在於 用new關鍵字呼叫且只返回引用型別的值

js函式 函式的定義

函式的定義 函式是被設計為執行特定任務的 塊。函式會在某 呼叫它時被執行。function getnumber 引數 1 引數 2 getnumber 定義函式名有以下幾點要注意 下面舉個呼叫函式的例子 定義乙個函式 命名為 getnumber 採用駝峰命名法第二個字母用大寫 function ge...

學習js函式 函式定義

函式的定義方法有三種 1.函式表示式 2.函式宣告 3,new function建構函式 這邊主要看下函式表示式和函式宣告 函式表示式 未省略標誌的 var alertname function namealert name alertname 博主 函式表示式 省略標誌的 var alertnam...

js函式定義方法

其語法為 function functionname 首先是function關鍵字,然後是函式名,其重要特徵是函式宣告提公升,即在執行 之前會先讀取函式宣告,使其在讀取任何 之前可用,這就意味著可以把函式放在呼叫它的語句之後 該方法有不同的語法形式 var functionname function...