淺析JS原始值和引用值問(wèn)題
原始值->基本類型
Number String Boolean undefined null
存儲(chǔ)在棧(stack)中的簡(jiǎn)單數(shù)據(jù)段,也就是說(shuō),它們的值直接存儲(chǔ)在變量訪問(wèn)的位置
動(dòng)態(tài)語(yǔ)言->腳本語(yǔ)言->解釋型語(yǔ)言->弱類型語(yǔ)言
靜態(tài)語(yǔ)言->編譯型語(yǔ)言->強(qiáng)類型語(yǔ)言
null 空值 初始化組件 函數(shù) 銷毀函數(shù) 占位
引用值
object array function date RegExp
如果一個(gè)值是引用類型的,那么它的存儲(chǔ)空間將從堆中分配。由于引用值的大小會(huì)改變,所以不能把它放在棧中,否則會(huì)降低變量查尋的速度。相反,放在變量的棧空間中的值是該對(duì)象存儲(chǔ)在堆中的地址。地址的大小是固定的,所以把它存儲(chǔ)在棧中對(duì)變量性能無(wú)任何負(fù)面影響。
ex
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>D1</title>
</head>
<body>
<script type="text/javascript">
var arr1 = [1,2,3,4];
var arr2 = arr1;
//arr1.push(5);//此時(shí)打印arr2為1,2,3,4,5
arr1 = [1,2];//重新賦值不會(huì)影響arr2
document.write(arr2);
</script>
</body>
</html>
到此這篇關(guān)于JS原始值和引用值 的文章就介紹到這了,更多相關(guān)JS原始值和引用值 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
前端進(jìn)階JS數(shù)組高級(jí)用法大全教程示例
這篇文章主要為大家介紹了前端進(jìn)階JS數(shù)組高級(jí)用法教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
javascript Excel操作知識(shí)點(diǎn)
使用JavaScript中的ActiveXObject填充并設(shè)置Excel格式2009-04-04
使用js模擬類繼承小例子,學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div> 2010-07-07
mpvue微信小程序多列選擇器用法之省份城市選擇的實(shí)現(xiàn)
這篇文章主要給大家介紹了關(guān)于mpvue微信小程序多列選擇器用法之省份城市選擇實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
js判斷傳入時(shí)間和當(dāng)前時(shí)間大小實(shí)例(超簡(jiǎn)單)
下面小編就為大家分享一篇js判斷傳入時(shí)間和當(dāng)前時(shí)間大小實(shí)例(超簡(jiǎn)單),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Javascript 多瀏覽器兼容性問(wèn)題及解決方案
不論是網(wǎng)站應(yīng)用還是學(xué)習(xí)js,大家很注重ie與firefox等瀏覽器的兼容性問(wèn)題,畢竟這兩中瀏覽器是占了絕大多數(shù)。2009-12-12最新評(píng)論

