2018.2月
script腳本有2種類型:
1.parser-inserted scripts?我們經(jīng)常遇到的出現(xiàn)在HTML中以<script>方式出現(xiàn),我們姑且稱之為解析型腳本
2.script-inserted scripts?通過JS代碼動態(tài)添加的script腳本,動態(tài)型腳本,不涉及頁面標(biāo)簽的解析
動態(tài)型腳本在插入到DOM中后,即使馬上從DOM中刪除,也不影響腳本的存在:
A: 如果沒有設(shè)置async屬性并設(shè)置src屬性,那么JS解析器就其當(dāng)做async=true處理,此腳本將異步加載處理;
B: 如果沒有設(shè)置src屬性,那么無論是否設(shè)置async屬性,通過為其text屬性設(shè)置腳本代碼的方法,那么動態(tài)添加的腳本被馬上執(zhí)行-可以認(rèn)為是當(dāng)前腳本一部分(實際不是,作用域不同);這個也是jquer的ajax加載執(zhí)行外部JS腳本的方式。
c: 如果設(shè)置src屬性并設(shè)置async=false,那么次動態(tài)腳本將被同步化處理,但是其執(zhí)行時機不是暫停當(dāng)前腳本的執(zhí)行,而是等當(dāng)前頁面的解析工作完成后。多個async=false腳本按其插入的次序順序執(zhí)行。
?
http://blog.csdn.net/mym940725/article/details/79025720
關(guān)于defer和async:https://www.cnblogs.com/jiasm/p/7683930.html?
?
js對象中屬性是以哈希表形式儲存的,比循環(huán)快
Object.create(null) 可以創(chuàng)建__proto__為undefiend的對象,沒有原型,適合做哈希表。
hasOwnProperty(key)也可以排除原型鏈上的屬性,缺點:不能識別__proto__屬性,hasOwnProperty(__proto__)為false,因為__protp__不是標(biāo)準(zhǔn)屬性
轉(zhuǎn)載于:https://www.cnblogs.com/natsu07/p/8442694.html
總結(jié)
- 上一篇: lintcode:二叉树的层次遍历
- 下一篇: 俄罗斯方块 Tetris