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