DOM相关(主要是var和let的区别用法)
一、1.節(jié)點(diǎn)的類(lèi)型有七種,分別是:Document,DocumentType,Element,Attribute,Text,Comment,DocumentFragment
2.DOM樹(shù)的根節(jié)點(diǎn)是:html
3.元素Element的NodeType值為:1或 Node.ELEMENT_NODE((全大寫(xiě)意思是不讓別人改你)是一個(gè)常量,其實(shí)是變量,但全是大寫(xiě),所以也為1)
4.document.body.nodeName為:'BODY'
5.
6.
7.
推論:1.全局變量可恥,不能用(容易互相覆蓋)
不是div
盡量不要用ID做全局屬性,但聲明的selfDiv還是全局變量
把window.parent原本的值覆蓋了;window.parent原本是父窗口,如果沒(méi)有父窗口就是當(dāng)前窗口
2. 可以用局部變量
但X又變成了全局變量
3.立即調(diào)用(聲明后立即調(diào)用)
但X又變成了全局變量
就OK了,
或者用小白用的方法,即:
4.若直接聲明匿名函數(shù),并立即調(diào)用,都會(huì)被認(rèn)為是語(yǔ)法錯(cuò)誤,可做下面的修改
減號(hào):告訴瀏覽器我后面是一個(gè)值,不是函數(shù)聲明
5.js升級(jí)((ES6? 2015年才出來(lái))把var改為let)
{} 是block代碼塊
parent被覆蓋,因?yàn)関ar只看函數(shù),若后面沒(méi)有函數(shù),var就聲明全局變量
所以改為新關(guān)鍵字,let (let作用域在塊之間)
存在變量提升
相當(dāng)于
所以塊包不住var,只有立即執(zhí)行函數(shù)才能包住
5.let是逃不出花括號(hào)的
8.childNodes返回的是偽數(shù)組
9.每次都重新看
10. 沒(méi)有重新看
11.
12.
?
?
總結(jié)
以上是生活随笔為你收集整理的DOM相关(主要是var和let的区别用法)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 创建者模式 builder
- 下一篇: [读书笔记] 设计模式与游戏完美开发