javascript引用型別資料使用程式碼例項
對於引用型別的理解可能是初學者的一個難題,在本站已經不少關於引用引用型別的介紹的文章。
這裡就不多介紹理論,下面來分析一個比較典型的程式碼例項:
[JavaScript] 純文字檢視 複製程式碼function setName(obj) { obj.webName = "螞蟻部落"; obj = new Object(); obj.webName = "antzone" } var web = new Object(); setName(web) console.log(web.webName )
上面的程式碼,可能很多人認為輸出值是"antzone",然而事實卻並非如此。
首先var web = new Object()建立的是一個物件,變數web中儲存的是物件的指標(也就是物件的在堆中的地址)。
所以呼叫setName(web)方法的時候,傳遞的對物件的一個地址。
obj.webName = "螞蟻部落",將物件的webName屬性值設定為"螞蟻部落"。
obj = new Object(),這個理解是關鍵,它的作用是將新建立物件的引用地址賦值給變數obj,也就是說obj已經不再引用原來的物件了,而是引用現在新建立的物件。所以obj.webName = "antzone"改變的是新物件,原來的物件並沒有被改變。
相關閱讀:
(1).引用型別和值型別可以參閱javascript引用型別和基本型別詳解一章節。
相關文章
- JavaScript 基礎 (二) - 引用資料型別 (物件)JavaScript資料型別物件
- javascript:引用型別JavaScript型別
- JavaScript引用型別-Object型別JavaScript型別Object
- 基本資料型別與API引用型別的使用資料型別API
- JavaScript筆記5:計時器、物件、基本資料型別、引用資料型別JavaScript筆記物件資料型別
- JavaScript值型別和引用型別JavaScript型別
- 區別值型別資料和引用型別資料型別
- JavaScript in運算子程式碼例項JavaScript
- js資料型別之基本資料型別和引用資料型別JS資料型別
- JavaScript - 基本型別與引用型別值JavaScript型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- JavaScript程式碼執行順序和資料型別JavaScript資料型別
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript運動框架程式碼例項JavaScript框架
- JavaScript取餘數程式碼例項JavaScript
- Java中的基本資料型別與引用資料型別Java資料型別
- JavaScript資料型別JavaScript資料型別
- JavaScript - 資料型別JavaScript資料型別
- JavaScript 資料型別JavaScript資料型別
- ajax讀取資料庫資料程式碼例項資料庫
- JavaScript 表單驗證程式碼例項JavaScript
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- 網頁引用百度地圖例項程式碼網頁地圖
- 基本資料型別與引用資料型別,及記憶體分配資料型別記憶體
- JavaScript 程式碼報錯型別JavaScript型別
- JavaScript中的Object的引用型別JavaScriptObject型別
- JavaScript中常用的事件程式碼及例項JavaScript事件
- JavaScript刪除元素節點程式碼例項JavaScript
- JavaScript基本資料型別JavaScript資料型別
- javaScript的資料型別JavaScript資料型別
- 好程式設計師web前端分享在HTML中使用JavaScript例項程式碼程式設計師Web前端HTMLJavaScript
- 好程式設計師Python培訓分享資料型別Set集合例項詳解程式設計師Python資料型別
- javascript原始值和引用值型別及區別JavaScript型別
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- JavaScript有哪些資料型別?JavaScript資料型別
- javascript 資料型別檢測JavaScript資料型別
- javascript中的資料型別JavaScript資料型別
- JavaScript——資料型別詳解JavaScript資料型別