也談js傳值和傳址

一般的認識就是基本的數值元素是傳值,對象等複雜結構傳址,無需爭論,一試便知。spa

首先是數值code

var a = 1
var b = a
a = 2
console.log(a)
console.log(b)

結果 a=2 b=1,顯然是值複製對象

接下來是字符串blog

var a = "a"
var b = a
a = "a1"
console.log(a)
console.log(b)

結果 a = a1 b=a, 值複製字符串

再來個對象console

var a = {val:1}
var b = a
a.val = 2
console.log(a)
console.log(b)

結果 a = {val = 2} b ={val = 2} 傳址class

以上di

相關文章
相關標籤/搜索