1. 程式人生 > >普通函式和建構函式的區別

普通函式和建構函式的區別

普通函式和建構函式的區別

在命名規則上,建構函式一般是首字母大寫,普通函式遵照小駝峰式命名法。

在函式呼叫的時候:

function fn() { }

     建構函式:1. new fn( )

                     2 .建構函式內部會建立一個新的物件,即f的例項

                     3. 函式內部的this指向 新建立的f的例項

                     4. 預設的返回值是f的例項

     普通函式:1. fn( )

                     2. 在呼叫函式的內部不會建立新的物件

                     3. 函式內部的this指向呼叫函式的物件(如果沒有物件呼叫,預設是window)

                     4. 返回值由return語句決定

 

 建構函式的返回值

     有一個預設的返回值,新建立的物件(例項);

     當手動新增返回值後(return語句):

          1. 返回值是基本資料型別-->真正的返回值還是那個新建立的物件(例項)

          2. 返回值是複雜資料型別(物件)-->真正的返回值是這個物件