javascript 函式引用型別和簡單型別傳參
關於簡單型別也可以稱作為值型別。
簡單型別和引用型別更多內容可以參閱javascript引用型別和基本型別詳解一章節。
下面通過程式碼例項介紹一下javascript函式簡單型別和引用型別傳參。
一.簡單型別傳參:
[JavaScript] 純文字檢視 複製程式碼var num = 2; function fn(x){ x++; console.log(x); } fn(num); console.log(num);
當對函式進行傳參的時候,實際上是複製一份num中的資料作為函式的引數;又由於num是簡單型別資料,num直接儲存資料本身(這裡是數字2),所以函式內部的操作並不會影響變數num的值。
二.引用型別傳參:
[JavaScript] 純文字檢視 複製程式碼var arr = [2]; function fn(x){ x[0]++; } fn(arr); console.log(arr[0]);
同樣,還會複製一份變數arr的值作為函式的引數,但是arr儲存的是陣列,所以arr中實際儲存的是陣列的記憶體地址,所以傳遞給函式引數值也是這個陣列的記憶體地址,所以函式內部所操作的是同一個陣列。
相關文章
- JavaScript值型別和引用型別JavaScript型別
- JavaScript引用型別-Object型別JavaScript型別Object
- javascript:引用型別JavaScript型別
- javascript基本型別 引用型別 基本包裝型別JavaScript型別
- 值型別和引用型別型別
- 一個簡單函式—Number型別轉換Date型別函式型別
- JavaScript - 基本型別與引用型別值JavaScript型別
- javascript複雜型別如何傳參JavaScript型別
- 函式匹配和實參型別轉換函式型別
- Swift值型別和引用型別Swift型別
- C#程式設計引用型別和值型別 以及引用傳遞和值傳遞C#程式設計型別
- JavaScript 基本資料型別和引用型別的區別詳解JavaScript資料型別
- js基本型別和引用型別區別JS型別
- 胡說-JavaScript函式型別JavaScript函式型別
- 《JavaScript物件導向精要》之一:基本型別和引用型別JavaScript物件型別
- JavaScript 值型別和引用型別在堆疊中的存放JavaScript型別
- 簡單資料型別和引用資料型別對應棧和堆示意圖資料型別
- Java的基本型別和引用型別Java型別
- JavaScript的原生引用型別JavaScript型別
- javascript原始值和引用值型別及區別JavaScript型別
- JavaSE 形參和返回值(引用型別)Java型別
- java 方法修改主函式裡基本資料型別和引用資料型別的區別Java函式資料型別
- JS篇-基本型別和引用型別、typeofJS型別
- c#中值型別和引用型別的區別C#型別
- javascript引用型別資料特點簡單程式碼例項JavaScript型別
- 值型別與引用型別型別
- 你不知道的JavaScript--Item4 基本型別和基本包裝型別(引用型別)JavaScript型別
- javascript函式引數引用型別傳遞其實也是一個複製過程JavaScript函式型別
- C#變數型別(1):引用型別和值型別 (轉)變數型別
- 區別值型別資料和引用型別資料型別
- 引用型別型別
- C++ 引用型別簡介C++型別
- c#:值型別&引用型別C#型別
- ECMAScript 原始型別與引用型別型別
- C#的型別——值型別與引用型別C#型別
- 33 個 JavaScript 核心概念系列(二): 值型別與引用型別JavaScript型別
- 從賦值看基本型別和引用型別的區別賦值型別
- Python引用型別和值型別的區別與使用Python型別