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操作符呼叫的就是作為建構函式使用,其他的使用方式就是普通函式。任何函式都可以作為建構函式和普通函式使用。
相關文章
- 建構函式與普通函式的區別函式
- # 普通函式和箭頭函式的區別函式
- class和普通建構函式有什麼區別?函式
- 簡述箭頭函式和普通函式的區別函式
- 箭頭函式和普通函式的10個區別函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- 箭頭函式與普通函式的區別函式
- Day 59/100 箭頭函式和普通函式的區別函式
- 面試題:箭頭函式和普通函式的區別面試題函式
- 箭頭函式與普通函式區別函式
- JavaScript方法和函式區別JavaScript函式
- JavaScript 建構函式JavaScript函式
- 【C++】初始化列表建構函式VS普通建構函式C++函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- JavaScript Date()建構函式JavaScript函式
- strcpy函式和memcpy函式的區別函式memcpy
- 【譯】JavaScript 工廠函式 vs 建構函式JavaScript函式
- 前端面試ES6系列:箭頭函式和普通函式的區別前端面試函式
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- StretchBlt函式和BitBlt函式的區別和用法函式
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- ES6類和ES5函式建構函式有什麼區別?函式
- 回顧Javascript建構函式JavaScript函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- 類的建構函式和解構函式函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- 建構函式與解構函式函式
- 建構函式和類函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- 詳解箭頭函式和普通函式的區別以及箭頭函式的注意事項、不適用場景函式
- C++ 建構函式和解構函式C++函式
- QImage:使用QImage建構函式載入影像和使用成員函式loadFromData載入影像的區別函式
- ## 建構函式函式
- JavaScript中的compose函式和pipe函式JavaScript函式
- 你不知道的JavaScript--Item8 函式,方法,建構函式呼叫JavaScript函式
- 關於建構函式與解構函式的分享函式
- 詳解 JavaScript 建構函式和 "new" 操作符JavaScript函式
- 2022年了你還不瞭解箭頭函式與普通函式的區別嗎?函式