摘要:引用也是一個比較有意思的主題,中的引用始終指向最終的對象,而并非引用本身用個例子來解釋一下。理解這個之后,下面這個例子就不難了
引用也是一個比較有意思的主題,JavaScript中的引用始終指向最終的對象,而并非引用本身,用個例子來解釋一下。
var obj = {}
var ref = obj;
obj.name = "objectA"
console.log(ref.name);//ref跟著添加了name屬性
obj = ["one", "two", "three"];//obj指向了另一個對象(數(shù)組對象)
print(ref.name);//ref還指向原來的對象
print(obj.length);//3
print(ref.length);//undefined
運行結(jié)果:
objectA objectA 3 undefined obj只是對一個匿名對象的引用,所以,ref并非指向它,當obj指向另一個數(shù)組對象時可以看到,引用ref并未改變,而始終指向那個后來添加了name屬性的"空"對象”{}”。理解這個之后,下面這個例子就不難了:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/87615.html
摘要:按引用傳遞時,函數(shù)的形參接收實參的隱式引用,而不再是副本。探究值的傳遞方式的基本類型,是按值傳遞的。但這樣是否說明的對象是按引用傳遞的呢我們再看下面的例子仍然是并未被修改為如果是按引用傳遞,修改形參的值,應(yīng)該影響到實參才對。 最近遇到個有趣的問題:JS中的值是按值傳遞,還是按引用傳遞呢? 在分析這個問題之前,我們需了解什么是按值傳遞(call by value),什么是按引用傳遞(ca...
摘要:介紹瀏覽器的具有自動垃圾回收機制,也就是說,執(zhí)行環(huán)境會負責管理代碼執(zhí)行過程中使用的內(nèi)存。中的內(nèi)存泄漏問題程序的內(nèi)存溢出后,會使某一段函數(shù)體永遠失效取決于當時的代碼運行到哪一個函數(shù),通常表現(xiàn)為程序突然卡死或程序出現(xiàn)異常。 showImg(https://segmentfault.com/img/remote/1460000018932880?w=4400&h=3080); 1. 介紹 瀏...
摘要:中對內(nèi)存的一些了解在進行開發(fā)的過程中了解內(nèi)存機制有助于開發(fā)人員能夠清晰的認識到自己寫的代碼在執(zhí)行的過程中發(fā)生過什么也能夠提高項目的代碼質(zhì)量內(nèi)存是怎么樣的中變量存放有著原始值與引用值之分原始值原始的數(shù)據(jù)類型以及新加入的引用值等類型的值便是引用 JS中對內(nèi)存的一些了解 在JS進行開發(fā)的過程中, 了解JS內(nèi)存機制有助于開發(fā)人員能夠清晰的認識到自己寫的代碼在執(zhí)行的過程中發(fā)生過什么, 也能夠提高...
摘要:編譯器對賦值的操作當編譯器遇到它會詢問域是否存在變量,如果存在編譯器忽略這個聲明,如果不存在編譯器要求域聲明一個新變量給自己。兩種引用引用和引用,對于編譯器來說,指變量用于賦值,是指變量用于取值。里面的也是引用,因為它用于獲取的值。 You-Dont-Know-JS是github上一個擁有9000多枚星星的JS教學文檔,評價很高,為了避免和其他翻譯文一樣,容易陷入不宜讀的混亂,也試圖避...
摘要:前端基本功常見概念一點這里前端基本功常見概念二點這里前端基本功常見概念三點這里超文本標記語言,顯示信息,不區(qū)分大小寫升級版的,區(qū)分大小寫可擴展標記語言被用來傳輸和存儲數(shù)據(jù)規(guī)范采用異步方式加載模塊,模塊的加載不影響它后面語句的運行。 前端基本功-常見概念(一) 點這里前端基本功-常見概念(二) 點這里前端基本功-常見概念(三) 點這里 1.HTML / XML / XHTML html...
閱讀 696·2021-11-18 10:07
閱讀 2890·2021-09-22 16:04
閱讀 890·2021-08-16 10:50
閱讀 3365·2019-08-30 15:56
閱讀 1795·2019-08-29 13:22
閱讀 2705·2019-08-26 17:15
閱讀 1254·2019-08-26 10:57
閱讀 1119·2019-08-23 15:23