JavaScript引用類型和值類型

引用類型和值類型

JavaScript中你的對象能夠分爲原始類型和對象類型,也能夠分爲擁有方法的類型和不能擁有方法的類型,一樣能夠分爲可變(mutable)類型和不可變(immutable)類型,也能夠叫做值類型和引用類型。javascript

值類型

可變類型的值是能夠修改的.對象和數組屬於可變類型,JavaScript程序能夠修改對象的屬性和數組元素的值.數字、布爾值、字符串、null和undefined屬於不可變類型,–好比,修改一個數字的內容,其自己就說不通php

引用類型

原始類型(數組、布爾值、字符串、null和undefined)與對象(包括數組和函數)有着根本的區別。原始值是不可修改的:任何方法都沒法更改(或「突變」)一個原始值。對於數字和布爾值來講——改變數字的值自己就說不通css

  • 對於字符串而言,字符串中全部的方法看似是返回了一個修改後的字符串,實際上它返回的是一個新的字符串的值。

在比較的時候裏二者的區別

  • 值類型
    • 只有在它們值相等的時候他們才相等。
  • 引用類型
    • 即便兩個對象包含一樣的屬性及相同的值,它們也是不相等的,只有它們引用同一個對象的時候,它們才相等。
相關文章
相關標籤/搜索