一、對象具備惟一標識性,即便徹底相同的兩個對象也不是同一個對象。 (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
轉換爲同等類型 == +
不會進行隱式轉換的 會有拆箱過程語法
===