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