成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

【2】JavaScript 基礎深入——數(shù)據(jù)、變量、內(nèi)存

rubyshen / 2869人閱讀

摘要:個引用變量指向同一個對象,讓其中一個引用變量指向另一個對象,另一個變量依然指向前一個對象。

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 個引用變量指向同一個對象,讓其中一個引用變量指向另一個對象,另一個變量依然指向前一個對象。

幾個易錯問題 問題1

var 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:可能是值傳遞,也可能是引用傳遞(地址值)

問題3

js 引擎如何管理內(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

相關文章

  • 【進階1-3期】JavaScript深入內(nèi)存空間詳細圖解

    摘要:進階期理解中的執(zhí)行上下文和執(zhí)行棧進階期深入之執(zhí)行上下文棧和變量對象但是今天補充一個知識點某些情況下,調(diào)用堆棧中函數(shù)調(diào)用的數(shù)量超出了調(diào)用堆棧的實際大小,瀏覽器會拋出一個錯誤終止運行。 (關注福利,關注本公眾號回復[資料]領取優(yōu)質(zhì)前端視頻,包括Vue、React、Node源碼和實戰(zhàn)、面試指導) 本周正式開始前端進階的第一期,本周的主題是調(diào)用堆棧,今天是第3天。 本計劃一共28期,每期重點攻...

    coordinate35 評論0 收藏0
  • 深入理解javascript按值傳遞與按引用傳遞

    摘要:引用類型參數(shù)的傳遞與引用類型的復制一樣,傳遞的是內(nèi)存地址。指向一個新的地址,與不再指向同一個地址官方解釋來一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的??偨Y很簡單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個值...

    陳江龍 評論0 收藏0
  • 深入理解javascript按值傳遞與按引用傳遞

    摘要:引用類型參數(shù)的傳遞與引用類型的復制一樣,傳遞的是內(nèi)存地址。指向一個新的地址,與不再指向同一個地址官方解釋來一發(fā)中所有函數(shù)的參數(shù)都是按值傳遞的??偨Y很簡單,函數(shù)參數(shù)都是按值傳遞都是棧內(nèi)數(shù)據(jù)的拷貝。 基本類型與引用類型 值類型(基本類型):String,Number,Boolean,Null,Undefined。 引用類型:Array、Object、Function、Date等有多個值...

    hedzr 評論0 收藏0
  • js基礎深入淺出

    摘要:當多個事件觸發(fā)的時候,會把異步事件依次的放入里等同步事件執(zhí)行完之后,再去隊列里一個個執(zhí)行拾遺常用方法總結面試的信心來源于過硬的基礎參考高級程序設計你所不知道的深入淺出知識點思維導圖經(jīng)典實例總結那些剪不斷理還亂的關系 持續(xù)不斷更新。。。 基本類型和引用類型 vue props | Primitive vs Reference Types 基本類型和字面值之間的區(qū)別 基本類型和字面值相等,...

    phodal 評論0 收藏0

發(fā)表評論

0條評論

rubyshen

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<