JS-建構函式(淺談)
阿新 • • 發佈:2022-03-09
最近在學原型和繼承,發現在建構函式這塊有一個過不去的坎,今天就試著弄明白最基本的。
1,建構函式是什麼
在我看來,就是一個“模具”,剛開始定義建構函式的時候,因為沒有例項化物件,其實它在記憶體中不佔用空間,只有當我們例項化物件以後,記憶體中才有這個物件的地址。
2,怎麼辨別建構函式
最簡單的方法就是看有沒有new關鍵字,如果有,那基本上可以判斷是建構函式。
3,當我們平常定義各種型別的變數時,時時刻刻都在用建構函式
<script> let arr = [1,2,3]; //這種寫法是字面量寫法,是簡寫 let arr2 = new Array(1,2,3); //運用建構函式來定義 console.log(arr); console.log(arr2); let obj = {name:"hh"}; let obj2 = new Object({name:"hh"}); console.log(obj); console.log(obj2); let str = "1111"; //同上 let num = 1113; //同上 </script>
輸出結果:(只有arr和obj)