一.JS對象
1.JavaScript是面向?qū)ο蟮恼Z言新博,可以創(chuàng)建一個(gè)對象吨铸,并添加屬性和方法债蜜,示例:
創(chuàng)建對象
? ? 可以發(fā)現(xiàn)钙勃,創(chuàng)建一個(gè)student對象蛛碌,并不需要事先聲明一個(gè)student類,直接new一個(gè)object類并往里面添加屬性辖源,在這里需要強(qiáng)調(diào)的是蔚携,添加的方法時(shí),可以看成對象的一個(gè)屬性是方法克饶,這樣便于理解和記憶酝蜒。
2.注意事項(xiàng)
? ? ? ? (1)方法的形式要記住。
? ? ? ? (2)在方法里訪問屬性時(shí)矾湃,不能省略 this M瞿浴!邀跃!
? ? ? ? (3)console.log()與Java里面的System.out.print()類似霉咨,可以直接輸出一個(gè)對象。
二.JS自定義類型
1. Javascript里也可以先定義一個(gè)類型拍屑,然后再使用途戒,但是,通常不需要這么做(當(dāng)水平很高的時(shí)候僵驰,需要給別人寫一個(gè)工具類的時(shí)候喷斋,可能會(huì)用到)示例:
2.注意事項(xiàng)
? ? ? ? (1)訪問自身屬性和方法時(shí),this不能省略蒜茴。
? ? ? ? (2)方法末尾也要加分號星爪。
三.瀏覽器對象BOM
1.什么是瀏覽器對象BOM? ? ?
?BOM粉私,Brower Object Model顽腾,瀏覽對象模型。即瀏覽器自帶的一些全局對象毡鉴,使用它們可以在JS代碼里操作瀏覽器崔泵。
2.常用的BOM對象包括:
? ? window:當(dāng)前窗口對象
? ? screen:屏幕對象
????history:訪問歷史
????location:地址欄
????localStorage:本地儲存
????sessionStorage:會(huì)話級儲存
3.實(shí)例:控制瀏覽器跳轉(zhuǎn)
可以發(fā)現(xiàn),location和console都沒有創(chuàng)建的對象猪瞬,其實(shí)憎瘸,location是BOM含有的全局對象,而console不是標(biāo)準(zhǔn)的BOM的對象陈瘦,是谷歌瀏覽器含有的特有對象幌甘。
4.window
所有的全局對象和方法(global)都屬于window對象,例如:
? ? var a = 10;
相當(dāng)于
? ? window.a = 10;
function test(){...};
相當(dāng)于
window.test = function(){...};
四.文檔對象DOM
1.什么是文檔對象DOM锅风?
? ? DOM酥诽,DOcument Object Model,文檔對象模型皱埠。
? ? 當(dāng)瀏覽器加載HTML后肮帐,<body>下的所有元素對象構(gòu)成一個(gè)樹狀結(jié)構(gòu),每個(gè)節(jié)點(diǎn)都可以操作边器。
????通過DOM創(chuàng)建的這個(gè)表示文檔的樹形圖训枢,開發(fā)人員獲得了控制頁面內(nèi)容的和結(jié)構(gòu)的主動(dòng)權(quán)。借助DOM提供的API忘巧,可以輕松自如地刪除恒界、添加、替換或修改任何節(jié)點(diǎn)砚嘴。
2.演示十酣,在代碼中修改<id = “website">元素的內(nèi)容,示例:
DOM里所有元素都可以在document中找到际长,進(jìn)而可以操作這些元素耸采。document對象也是掛在window對象下面的。