一、1.節點的類型有七種,分別是:Document,DocumentType,Element,Attribute,Text,Comment,DocumentFragment
2.DOM樹的根節點是:html
3.元素Element的NodeType值爲:1或 Node.ELEMENT_NODE((全大寫意思是不讓別人改你)是一個常量,其實是變量,但全是大寫,所以也爲1)
4.document.body.nodeName爲:'BODY'
5.
6.
7.
推論:1.全局變量可恥,不能用(容易互相覆蓋)
不是div
儘量不要用ID做全局屬性,但聲明的selfDiv還是全局變量
把window.parent原本的值覆蓋了;window.parent原本是父窗口,如果沒有父窗口就是當前窗口
2. 可以用局部變量
但X又變成了全局變量
3.立即調用(聲明後立即調用)
但X又變成了全局變量
就OK了,
或者用小白用的方法,即:
4.若直接聲明匿名函數,並立即調用,都會被認爲是語法錯誤,可做下面的修改
減號:告訴瀏覽器我後面是一個值,不是函數聲明
5.js升級((ES6 2015年纔出來)把var改爲let)
{} 是block代碼塊
parent被覆蓋,因爲var只看函數,若後面沒有函數,var就聲明全局變量
所以改爲新關鍵字,let (let作用域在塊之間)
存在變量提升
相當於
所以塊包不住var,只有立即執行函數才能包住
5.let是逃不出花括號的
8.childNodes返回的是僞數組
9.每次都重新看
10. 沒有重新看
11.
12.