JavaScript建構函式和普通函式的區別
這兩者之間的區別可能對於初學者有一定的困擾,其實區分兩者是非常簡單的,下面就簡單介紹一下。
無論是建構函式還是普通函式,它們總歸是函式,它們的呼叫方式決定了它們是哪種型別,先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼function func(name,address){ this.webName=name; this.webAddress=address; }
以上程式碼是一個函式的宣告,它就是一個函式,不過它的使用方式決定了它是否是建構函式:
一.建構函式:
[JavaScript] 純文字檢視 複製程式碼var myOb=new func("螞蟻部落","青島市南區"); myOb.webAddress;//青島市南區 myOb.webName;//螞蟻部落
通過new操作符來呼叫函式,那麼這個函式就是作為建構函式來使用。也就是說任何函式都可以作為建構函式。
二.普通函式:
[JavaScript] 純文字檢視 複製程式碼func("螞蟻部落","青島市南區"); window.webName;//螞蟻部落 window.webAddress;//青島市南區
這裡的就是作為普通函式使用,this是指向window物件的。
總結:
它們兩者的區別就是如此簡單,使用new操作符呼叫的就是作為建構函式使用,其他的使用方式就是普通函式。任何函式都可以作為建構函式和普通函式使用。
相關文章
- 建構函式與普通函式的區別函式
- # 普通函式和箭頭函式的區別函式
- 箭頭函式和普通函式的10個區別函式
- 面試題:箭頭函式和普通函式的區別面試題函式
- 簡述箭頭函式和普通函式的區別函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- 箭頭函式與普通函式的區別函式
- 箭頭函式與普通函式區別函式
- Day 59/100 箭頭函式和普通函式的區別函式
- JavaScript方法和函式區別JavaScript函式
- JavaScript 建構函式JavaScript函式
- 【C++】初始化列表建構函式VS普通建構函式C++函式
- 函式宣告和函式表示式的區別函式
- Javascript 之中的 class/建構函式/工廠函式JavaScript函式
- JavaScript Date()建構函式JavaScript函式
- javascript Function()建構函式JavaScriptFunction函式
- prop()函式和attr()函式的區別函式
- 【譯】JavaScript 工廠函式 vs 建構函式JavaScript函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- 前端面試ES6系列:箭頭函式和普通函式的區別前端面試函式
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- jquery position()函式和offset()函式的區別jQuery函式
- C#中解構函式,Close函式,Dispose函式的區別C#函式
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- ES6類和ES5函式建構函式有什麼區別?函式
- javascript建立安全的建構函式JavaScript函式
- 類的建構函式和解構函式函式
- 回顧Javascript建構函式JavaScript函式
- jquery的$.each()函式和$.map()函式的區別jQuery函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- StretchBlt函式和BitBlt函式的區別和用法函式
- 建構函式與解構函式函式
- 正規表示式match()函式和exec()函式的區別函式
- closest()函式parent()函式的區別函式
- JavaScript函式和方法區別演示程式碼JavaScript函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- 詳解箭頭函式和普通函式的區別以及箭頭函式的注意事項、不適用場景函式