摘要:個引用變量指向同一個對象,讓其中一個引用變量指向另一個對象,另一個變量依然指向前一個對象。
JavaScript 基礎深入——數(shù)據(jù)、變量、內(nèi)存 什么是數(shù)據(jù)?
存儲在內(nèi)存中代表特定信息的,本質(zhì)上是0100101.....
數(shù)據(jù)的特點:可傳遞、可運算
一切皆數(shù)據(jù)
內(nèi)存中所有操作的目標:數(shù)據(jù)
算術運算
邏輯運算
賦值運算
運行函數(shù)
什么是內(nèi)存?內(nèi)存條通電后產(chǎn)生的可儲存數(shù)據(jù)的空間(臨時的)
內(nèi)存的產(chǎn)生和死亡:內(nèi)存條(電路板)==>通電==>產(chǎn)生內(nèi)存空間==>存儲數(shù)據(jù)==>處理數(shù)據(jù)==>斷電==>內(nèi)存空間和數(shù)據(jù)都消失
一塊小內(nèi)存的2個數(shù)據(jù):
內(nèi)部存儲的數(shù)據(jù)
地址值
內(nèi)存分類:
棧:全局變量 / 局部變量
堆:對象
什么是變量?
可變化的量:變量名和變量值組成
變量名
變量值
每個變量都對應一塊小內(nèi)存:
變量名:用來查找對應的內(nèi)存,
變量值:就是內(nèi)存中保存的數(shù)據(jù)
內(nèi)存、數(shù)據(jù)、變量三者之間的關系內(nèi)存是用來存儲數(shù)據(jù)的空間
變量是內(nèi)存的標識
關于引用變量賦值的問題2 個引用變量指向同一個對象,通過一個變量修改對象內(nèi)部數(shù)據(jù),另一個變量看到的就是修改后的數(shù)據(jù)。
2 個引用變量指向同一個對象,讓其中一個引用變量指向另一個對象,另一個變量依然指向前一個對象。
幾個易錯問題 問題1var a = xxx, a 內(nèi)存中到底保存的是什么?
xxx 是基本數(shù)據(jù),a 內(nèi)存中保存的就是這個數(shù)據(jù)
xxx 是對象,a 內(nèi)存中保存的是對象的地址值
xxx 是一個變量,保存 xxx 的內(nèi)存內(nèi)容(可能是基本數(shù)據(jù),也可能是地址值)
問題2在js調(diào)用函數(shù)時傳遞變量參數(shù)時,是值傳遞還是引用傳遞?
理解1:都是值(基本值/地址值)傳遞
理解2:可能是值傳遞,也可能是引用傳遞(地址值)
問題3js 引擎如何管理內(nèi)存?
內(nèi)存生命周期
分配小內(nèi)存空間,得到它的使用權
存儲數(shù)據(jù),可以反復進行操作
釋放小內(nèi)存空間
釋放內(nèi)存
局部變量:函數(shù)執(zhí)行完自動釋放
對象:成為垃圾對象==>垃圾回收器回收
var a = 3 var obj = {} obj = undefined function fn () { var b = {} } fn() // b是自動釋放, b所指向的對象是在后面的某個時刻由垃圾回收器回收
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://hztianpu.com/yun/104079.html
摘要:進階期理解中的執(zhí)行上下文和執(zhí)行棧進階期深入之執(zhí)行上下文棧和變量對象但是今天補充一個知識點某些情況下,調(diào)用堆棧中函數(shù)調(diào)用的數(shù)量超出了調(diào)用堆棧的實際大小,瀏覽器會拋出一個錯誤終止運行。 (關注福利,關注本公眾號回復[資料]領取優(yōu)質(zhì)前端視頻,包括Vue、React、Node源碼和實戰(zhàn)、面試指導) 本周正式開始前端進階的第一期,本周的主題是調(diào)用堆棧,今天是第3天。 本計劃一共28期,每期重點攻...
摘要:引用類型參數(shù)的傳遞與引用類型的復制一樣,傳遞的是內(nèi)存地址。指向一個新的地址,與不再指向同一個地址官方解釋來一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的??偨Y很簡單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個值...
摘要:引用類型參數(shù)的傳遞與引用類型的復制一樣,傳遞的是內(nèi)存地址。指向一個新的地址,與不再指向同一個地址官方解釋來一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的??偨Y很簡單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個值...
閱讀 3953·2021-09-27 13:56
閱讀 953·2021-09-08 09:36
閱讀 898·2019-08-30 15:54
閱讀 681·2019-08-29 17:29
閱讀 999·2019-08-29 17:21
閱讀 1769·2019-08-29 16:59
閱讀 2851·2019-08-29 13:03
閱讀 3072·2019-08-29 12:47