1. 程式人生 > 其它 >JS-建構函式(淺談)

JS-建構函式(淺談)

最近在學原型和繼承,發現在建構函式這塊有一個過不去的坎,今天就試著弄明白最基本的。

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)