在命名規則上,建構函式一般是首字母大寫,普通函式遵照小駝峰式命名法。
在函式呼叫的時候:
function fn()
建構函式:1. new fn( )
2 .建構函式內部會建立乙個新的物件,即f的例項
3. 函式內部的this指向 新建立的f的例項
4. 預設的返回值是f的例項
普通函式:1. fn( )
2. 在呼叫函式的內部不會建立新的物件
3. 函式內部的this指向呼叫函式的物件(如果沒有物件呼叫,預設是window)
4. 返回值由return語句決定
建構函式的返回值:
有乙個預設的返回值,新建立的物件(例項);
當手動新增返回值後(return語句):
1. 返回值是基本資料型別-->真正的返回值還是那個新建立的物件(例項)
2. 返回值是複雜資料型別(物件)-->真正的返回值是這個物件
看乙個常見的面試題
1
建構函式和普通函式區別
第一次寫部落格,希望每天都可以堅持下來寫一點點小知識!建構函式和普通函式的區別 1.返回值型別的區別 建構函式無返回值 普通函式有返回值,即使無返回值,也要加乙個void 2.函式名的區別 建構函式的函式名必須與類名一致 普通函式的函式名只要符合識別符號的命名規範就好。3.呼叫方式的區別 建構函式是...
C 普通建構函式和複製建構函式的區別
1 形式上 類名 形參列表 普通建構函式的宣告,如box int h int w,int len 類名 類名 物件名 複製建構函式的宣告,如box box b 2 在建立物件時,實參不同,系統會根據引數來決定呼叫哪個建構函式 box box1 12,15,37 實參為整數,呼叫普通建構函式 box ...
Class和普通建構函式的區別
js建構函式 function mathhandle x,y mathhandle.prototype.add function let test newmathhandle 1 2 console.log test.add console.log typeof mathhandle console...