普通函式和建構函式的區別
阿新 • • 發佈:2018-11-23
普通函式和建構函式的區別
在命名規則上,建構函式一般是首字母大寫,普通函式遵照小駝峰式命名法。
在函式呼叫的時候:
function fn() { }
建構函式:1. new fn( )
2 .建構函式內部會建立一個新的物件,即f的例項
3. 函式內部的this指向 新建立的f的例項
4. 預設的返回值是f的例項
普通函式:1. fn( )
2. 在呼叫函式的內部不會建立新的物件
3. 函式內部的this指向呼叫函式的物件(如果沒有物件呼叫,預設是window)
4. 返回值由return語句決定
建構函式的返回值:
有一個預設的返回值,新建立的物件(例項);
當手動新增返回值後(return語句):
1. 返回值是基本資料型別-->真正的返回值還是那個新建立的物件(例項)
2. 返回值是複雜資料型別(物件)-->真正的返回值是這個物件