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.
?
?
總結
以上是生活随笔為你收集整理的DOM相关(主要是var和let的区别用法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建者模式 builder
- 下一篇: 蓝桥杯第八届省赛JAVA真题----字母