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判斷變數的資料型別程式碼例項JavaScript變數資料型別
- 使用javascript清空表單元素資料程式碼例項JavaScript
- javascript Function()使用程式碼例項JavaScriptFunction
- javascript資料曲線圖例項程式碼JavaScript
- JavaScript 基礎 (二) - 引用資料型別 (物件)JavaScript資料型別物件
- JavaScript 基本資料型別和引用型別的區別詳解JavaScript資料型別
- javascript:引用型別JavaScript型別
- 基本資料型別與API引用型別的使用資料型別API
- JavaScript引用型別-Object型別JavaScript型別Object
- JavaScript筆記5:計時器、物件、基本資料型別、引用資料型別JavaScript筆記物件資料型別
- javascript判斷瀏覽器的型別和版本程式碼例項JavaScript瀏覽器型別
- 判斷瀏覽器型別和版本的javascript程式碼例項瀏覽器型別JavaScript
- javascript判斷變數是否是陣列型別程式碼例項JavaScript變數陣列型別
- JavaScript值型別和引用型別JavaScript型別
- 區別值型別資料和引用型別資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- JavaScript - 基本型別與引用型別值JavaScript型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- javascript的for in例項程式碼JavaScript
- js獲取事件的型別程式碼例項JS事件型別
- JavaScript的原生引用型別JavaScript型別
- javascript使用標籤包裹字串程式碼例項JavaScript字串
- javascript基本型別 引用型別 基本包裝型別JavaScript型別
- Java中的基本資料型別與引用資料型別Java資料型別
- JavaScript程式碼執行順序和資料型別JavaScript資料型別
- js判斷瀏覽器型別程式碼例項JS瀏覽器型別
- 判斷瀏覽器型別的程式碼例項瀏覽器型別
- JavaScript in運算子程式碼例項JavaScript
- javascript操作xml程式碼例項JavaScriptXML
- JavaScript confirm() 程式碼例項JavaScript
- JavaScript dom操作程式碼例項JavaScript
- javascript委託程式碼例項JavaScript
- javascript階乘程式碼例項JavaScript
- javascript實現的遍歷json資料程式碼例項JavaScriptJSON
- JavaScript - 資料型別JavaScript資料型別
- JavaScript 資料型別JavaScript資料型別