2021.7.29今日小結
阿新 • • 發佈:2021-07-29
今天做了一個手機端的網頁,感覺在縮放視窗大小來控制內容的縮放上面還有點問題。
不夠熟練,一直在練習PC端的,忽略了手機端。經過搜尋問題來解決,還是完成了這個網頁。
最近也是在看尚矽谷的JavaScript視訊,瞭解到了物件,視訊上講解的比書本上的更容易懂一點。
物件(Object)
物件是JS中的引用資料型別
物件是一種複合資料型別,在物件中可以儲存多個不同資料型別的屬性
使用typeof檢查一個物件時,會返回object
建立物件
方式一:
var obj = new Object();
方式二:
var obj = {};
向物件中新增屬性
語法:
物件.屬性名 = 屬性值;
物件["屬性名"] = 屬性值;
物件的屬性名沒有任何要求,不需要遵守識別符號的規範,
但是在開發中,儘量按照識別符號的要求去寫。
屬性值也可以任意的資料型別。
讀取物件中的屬性
語法:
物件.屬性名
物件["屬性名"]
如果讀取一個物件中沒有的屬性,它不會報錯,而是返回一個undefined
刪除物件中的屬性
語法:
delete 物件.屬性名
delete 物件["屬性名"]
使用in檢查物件中是否含有指定屬性
語法:"屬性名" in 物件
如果在物件中含有該屬性,則返回true
如果沒有則返回false
使用物件字面量,在建立物件時直接向物件中新增屬性
語法:
var obj = {
屬性名:屬性值,
屬性名:屬性值,
屬性名:屬性值,
屬性名:屬性值
}
基本資料型別和引用資料型別
基本資料型別
String Number Boolean Null Undefined
引用資料型別
Object
基本資料型別的資料,變數是直接儲存的它的值。
變數與變數之間是互相獨立的,修改一個變數不會影響其他的變數。
引用資料型別的資料,變數是儲存的物件的引用(記憶體地址)。
如果多個變數指向的是同一個物件,此時修改一個變數的屬性,會影響其他的變數。
比較兩個變數時,對於基本資料型別,比較的就是值,
對於引用資料型別比較的是地址,地址相同才相同