js基本數(shù)據(jù)類型 js二種特殊數(shù)據(jù)類型?
js二種特殊數(shù)據(jù)類型?JS分為兩種數(shù)據(jù)類型:基本數(shù)據(jù)類型:number、string、Boolean、null、undefined和symbol(ES6)。這些類型可以直接操作存儲(chǔ)在變量中的實(shí)際值。引
js二種特殊數(shù)據(jù)類型?
JS分為兩種數(shù)據(jù)類型:
基本數(shù)據(jù)類型:number、string、Boolean、null、undefined和symbol(ES6)。這些類型可以直接操作存儲(chǔ)在變量中的實(shí)際值。
引用數(shù)據(jù)類型:object(除了JS中的基本數(shù)據(jù)類型外,都是objects,data是object,function是object,regular expression是object)
Javascript傳遞參數(shù)如果是object的話,是按值傳遞還是按引用傳遞呢?
通過引用傳遞
javascript包含兩種數(shù)據(jù)類型值,基本類型值和引用類型值
基本類型值包括:undefined,null,Boolean,數(shù)字、字符串類型的值由值訪問。
引用類型的值是內(nèi)存中保存的對象。JavaScript不允許直接訪問內(nèi)存中的對象,也就是說,它不能直接操縱對象的內(nèi)存空間。操縱對象時(shí),實(shí)際上是操縱對象的引用,而不是實(shí)際對象。(向?qū)ο筇砑訉傩詴r(shí),對實(shí)際對象進(jìn)行操作。)因此,引用類型的值是通過引用訪問的。
var avb1=新對象()
var avb2= Obj1
Obj1.No.=在“Zhangsan”
名稱)//“Zhangsan ”
javascript,傳遞變量是值傳遞。如果傳遞一個(gè)對象,它就是引用傳遞。換句話說,上面的代碼:
調(diào)用fun函數(shù)并傳遞變量A。在函數(shù)中傳遞的參數(shù)A增加1后,全局變量A的值仍然是5。這表示在傳遞參數(shù)的過程中,只傳遞屬于該值的a的值。
object obj屬性age的原始值為20。調(diào)用函數(shù)并傳遞obj以在函數(shù)中更改它。obj對象的age屬性的值是30。調(diào)用函數(shù)后,輸出obj對象的age屬性。發(fā)現(xiàn)該值也變?yōu)?0,表示參數(shù)objectObj和Obj在內(nèi)存中,指向同一地址區(qū),屬于引用傳遞。