摘要:個(gè)引用變量指向同一個(gè)對(duì)象,讓其中一個(gè)引用變量指向另一個(gè)對(duì)象,另一個(gè)變量依然指向前一個(gè)對(duì)象。
JavaScript 基礎(chǔ)深入——數(shù)據(jù)、變量、內(nèi)存 什么是數(shù)據(jù)?
存儲(chǔ)在內(nèi)存中代表特定信息的,本質(zhì)上是0100101.....
數(shù)據(jù)的特點(diǎn):可傳遞、可運(yùn)算
一切皆數(shù)據(jù)
內(nèi)存中所有操作的目標(biāo):數(shù)據(jù)
算術(shù)運(yùn)算
邏輯運(yùn)算
賦值運(yùn)算
運(yùn)行函數(shù)
什么是內(nèi)存?內(nèi)存條通電后產(chǎn)生的可儲(chǔ)存數(shù)據(jù)的空間(臨時(shí)的)
內(nèi)存的產(chǎn)生和死亡:內(nèi)存條(電路板)==>通電==>產(chǎn)生內(nèi)存空間==>存儲(chǔ)數(shù)據(jù)==>處理數(shù)據(jù)==>斷電==>內(nèi)存空間和數(shù)據(jù)都消失
一塊小內(nèi)存的2個(gè)數(shù)據(jù):
內(nèi)部存儲(chǔ)的數(shù)據(jù)
地址值
內(nèi)存分類:
棧:全局變量 / 局部變量
堆:對(duì)象
什么是變量?
可變化的量:變量名和變量值組成
變量名
變量值
每個(gè)變量都對(duì)應(yīng)一塊小內(nèi)存:
變量名:用來(lái)查找對(duì)應(yīng)的內(nèi)存,
變量值:就是內(nèi)存中保存的數(shù)據(jù)
內(nèi)存、數(shù)據(jù)、變量三者之間的關(guān)系內(nèi)存是用來(lái)存儲(chǔ)數(shù)據(jù)的空間
變量是內(nèi)存的標(biāo)識(shí)
關(guān)于引用變量賦值的問(wèn)題2 個(gè)引用變量指向同一個(gè)對(duì)象,通過(guò)一個(gè)變量修改對(duì)象內(nèi)部數(shù)據(jù),另一個(gè)變量看到的就是修改后的數(shù)據(jù)。
2 個(gè)引用變量指向同一個(gè)對(duì)象,讓其中一個(gè)引用變量指向另一個(gè)對(duì)象,另一個(gè)變量依然指向前一個(gè)對(duì)象。
幾個(gè)易錯(cuò)問(wèn)題 問(wèn)題1var a = xxx, a 內(nèi)存中到底保存的是什么?
xxx 是基本數(shù)據(jù),a 內(nèi)存中保存的就是這個(gè)數(shù)據(jù)
xxx 是對(duì)象,a 內(nèi)存中保存的是對(duì)象的地址值
xxx 是一個(gè)變量,保存 xxx 的內(nèi)存內(nèi)容(可能是基本數(shù)據(jù),也可能是地址值)
問(wèn)題2在js調(diào)用函數(shù)時(shí)傳遞變量參數(shù)時(shí),是值傳遞還是引用傳遞?
理解1:都是值(基本值/地址值)傳遞
理解2:可能是值傳遞,也可能是引用傳遞(地址值)
問(wèn)題3js 引擎如何管理內(nèi)存?
內(nèi)存生命周期
分配小內(nèi)存空間,得到它的使用權(quán)
存儲(chǔ)數(shù)據(jù),可以反復(fù)進(jìn)行操作
釋放小內(nèi)存空間
釋放內(nèi)存
局部變量:函數(shù)執(zhí)行完自動(dòng)釋放
對(duì)象:成為垃圾對(duì)象==>垃圾回收器回收
var a = 3 var obj = {} obj = undefined function fn () { var b = {} } fn() // b是自動(dòng)釋放, b所指向的對(duì)象是在后面的某個(gè)時(shí)刻由垃圾回收器回收
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104079.html
摘要:進(jìn)階期理解中的執(zhí)行上下文和執(zhí)行棧進(jìn)階期深入之執(zhí)行上下文棧和變量對(duì)象但是今天補(bǔ)充一個(gè)知識(shí)點(diǎn)某些情況下,調(diào)用堆棧中函數(shù)調(diào)用的數(shù)量超出了調(diào)用堆棧的實(shí)際大小,瀏覽器會(huì)拋出一個(gè)錯(cuò)誤終止運(yùn)行。 (關(guān)注福利,關(guān)注本公眾號(hào)回復(fù)[資料]領(lǐng)取優(yōu)質(zhì)前端視頻,包括Vue、React、Node源碼和實(shí)戰(zhàn)、面試指導(dǎo)) 本周正式開始前端進(jìn)階的第一期,本周的主題是調(diào)用堆棧,今天是第3天。 本計(jì)劃一共28期,每期重點(diǎn)攻...
摘要:引用類型參數(shù)的傳遞與引用類型的復(fù)制一樣,傳遞的是內(nèi)存地址。指向一個(gè)新的地址,與不再指向同一個(gè)地址官方解釋來(lái)一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的??偨Y(jié)很簡(jiǎn)單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個(gè)值...
摘要:引用類型參數(shù)的傳遞與引用類型的復(fù)制一樣,傳遞的是內(nèi)存地址。指向一個(gè)新的地址,與不再指向同一個(gè)地址官方解釋來(lái)一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的。總結(jié)很簡(jiǎn)單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個(gè)值...
摘要:當(dāng)多個(gè)事件觸發(fā)的時(shí)候,會(huì)把異步事件依次的放入里等同步事件執(zhí)行完之后,再去隊(duì)列里一個(gè)個(gè)執(zhí)行拾遺常用方法總結(jié)面試的信心來(lái)源于過(guò)硬的基礎(chǔ)參考高級(jí)程序設(shè)計(jì)你所不知道的深入淺出知識(shí)點(diǎn)思維導(dǎo)圖經(jīng)典實(shí)例總結(jié)那些剪不斷理還亂的關(guān)系 持續(xù)不斷更新。。。 基本類型和引用類型 vue props | Primitive vs Reference Types 基本類型和字面值之間的區(qū)別 基本類型和字面值相等,...
閱讀 3855·2021-09-27 13:56
閱讀 891·2021-09-08 09:36
閱讀 777·2019-08-30 15:54
閱讀 619·2019-08-29 17:29
閱讀 940·2019-08-29 17:21
閱讀 1698·2019-08-29 16:59
閱讀 2774·2019-08-29 13:03
閱讀 2978·2019-08-29 12:47