JavaScript 中的引用數(shù)據(jù)類型包括:
對象(Object):JavaScript 中的對象是一個(gè)復(fù)合數(shù)據(jù)類型,可以包含多個(gè)屬性和方法。
數(shù)組(Array):數(shù)組是一種特殊的對象,用于存儲(chǔ)有序的集合數(shù)據(jù),可以通過索引訪問其中的元素。
函數(shù)(Function):JavaScript 中的函數(shù)是一種可執(zhí)行的對象,可以被調(diào)用執(zhí)行,并可以接受參數(shù)和返回值。
日期(Date):日期類型用于表示日期和時(shí)間,可以進(jìn)行日期和時(shí)間的計(jì)算。
正則表達(dá)式(RegExp):正則表達(dá)式用于匹配文本模式,并可以進(jìn)行模式匹配和替換。
鍵值對(Map):Map 是 ES6 新增的數(shù)據(jù)類型,用于存儲(chǔ)鍵值對的集合數(shù)據(jù)。
集合(Set):Set 是 ES6 新增的數(shù)據(jù)類型,用于存儲(chǔ)不重復(fù)的數(shù)據(jù)集合。
除了上述引用數(shù)據(jù)類型之外,JavaScript 還有一種特殊的引用類型:空(null)和未定義(undefined),它們不屬于對象或其他引用數(shù)據(jù)類型,但可以被用作值來表示空或未定義的狀態(tài)。
需要注意的是,引用類型的值在 JavaScript 中是通過引用而不是復(fù)制來傳遞的。這意味著如果將一個(gè)引用類型的值賦值給另一個(gè)變量,兩個(gè)變量都會(huì)引用同一個(gè)對象。如果修改其中一個(gè)變量的屬性或方法,那么另一個(gè)變量也會(huì)受到影響。