DOM相關(主要是var和let的區別用法)

一、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.

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章