js變數按照儲存方式區分,有哪些型別,並表述其特點

2022-03-25 02:46:43 字數 997 閱讀 5061

原始型別儲存在棧(stack)中儲存變數的值,而引用型別在棧中儲存的是所引用內容儲存在堆(heap)中的值

類似於指標的概念,引用型別並非儲存變數真實數值而是位址,所以對已引用型別的複製其實只是複製了相同的位址而非實際的變數值

值型別(基本/原始資料型別) 拷貝形式 不像引用型別是指標指向,共用空間 

值型別有 undefined string number boolean

var a = 100;

var b =a;

var a = 200;

console.log(a)

//200

console.log(b)//

100

//

引用型別 引用型別有 陣列 函式

var c = [1,2]

var d = c; //

指標指向

d.push(3);

console.log(c)

//[1,2,3]

console.log(d)//

[1,2,3]

引用型別有 陣列 函式

方式1原始的迴圈

let c = [1,2,3]

let d =;

for(let i=0;i)方式2使用擴充套件運算

let d =[...c]

f.push(4)

方式3 合並物件方式

let d = object.assign(,c) //

前面的 {} 是看你輸出的型別

d.push(4);

方式4使用slice複製

let d =c.slice();

d.push(4);

js儲存方式

在js中,儲存方式有兩種,一種是本地儲存,另一種是臨時性的本地儲存。一 sessionstorage 臨時性的本地儲存,只要關閉瀏覽器,資料就會被清理掉,僅當次會話有效。使用方式 新增和修改資料 sessionstorage.username 小明 sessionstorag age 16 sess...

js變數宣告方式

var 關鍵字 作用 宣告變數 student是變數名 自定義的,起名規範 運算符號 rhj 資料 資料代表頁面中所有的資訊 變數的作用 儲存資料 變數可以儲存js的任意資料型別 變數資料可以改變,名字不可變 乙個var宣告乙個變數,幾個var幾個變數 var student rhj 建立變數時,可...

JS變數的儲存

console.log x 12 先看vo g 中是否存在,如果不存在再看go中是否存在 console.log window.x 也可以用window 訪問它,因為使用var建立的,直接到go中找這個屬性,如果不存在,值是undefined let y 13 console.log y 先到vo ...