1. 程式人生 > >作用域和堆記憶體的區別

作用域和堆記憶體的區別

 

作用域是函式執行的時候產生fn()

函式執行的時候首先會開闢一個新的記憶體空間叫棧記憶體(環境或作用域)

資料型別在賦值的時候會開闢一個新的記憶體空間叫堆記憶體(存放程式碼塊的)

二者都會形成一個記憶體地址

生成物件的單例模式

優勢,每個物件都是獨立的,即便屬性起的名字一樣,不會相互干擾,方便現在流行的開發模式”模組化開發“。如果需要使用裡面的屬性,用.運算子  如zhang.namezhang[“name”],判斷一個屬性是不是這個物件的用in運算子  如 “name” in zhang   如果遍歷這個物件用 for(attr in zhang){}.

缺點,不可以批量生產,只能一個一個的去建立。