JS對象基礎知識筆記

一、對象具備惟一標識性,即便徹底相同的兩個對象也不是同一個對象。 (js建立的對象內存地址不一樣)
二、對象具備狀態 同一對象可能處於不一樣的狀態下 (js對象的屬性)
三、對象具備行爲 對象的狀態 可能由於他的行爲發生改變 (js對象的屬性)code

js對象獨特性:具備高度動態性,js賦予使用者再運行時修改對象狀態和行爲的能力對象

屬性描述對象內存

數據屬性 value writable enumerable configurable
訪問屬性 get set

特殊的知識點get

1.toString();//報錯
1 .toString();// 1
(1).toString();//1

詞法分析 語法分析input

裝箱轉換it

每一種基本類型 Number String Boolean 再對象中都有對應的類(產生臨時的對象)

拆箱操做table

把對象轉換成原始類型的值  用於對象與原始類型值對比或者計算
toprimitive(input,preferedType);
過程:
    一、輸入原始值 直接返回
    二、輸入對象 調用input.valueOf() 若是是原始值 直接返回
    三、調用input.toString() 若是是原始值 直接返回
    四、報錯
例如 []+[] = '' ;[]+{} = '[object object]';{}+[]=0 ;+[]=0;

隱式轉換 會有拆箱過程object

轉換爲同等類型
== +

不會進行隱式轉換的 會有拆箱過程語法

===
相關文章
相關標籤/搜索