#### 垃圾回收
1. mark-and-sweep:標記清除法
2. 不可達的變量將會清除
3. 可達的變量將不會清除
3. 引擎會刪除時的一些智能算法
1. CPU空閑時進行刪除,避免影響解析效率
2. 垃圾回收時進行標記清除,未引用的將不會標記
3. 變量置為null將會標記清除
----
#### 對象引用、拷貝
1. Object.assign:淺拷貝
2. _.cloneDeep:深拷貝
### 屬性存在性測試
1. const obj = { 'age': undefined }
2. obj.age ==> undefined
3. 'age' in obj ==> true (in 操作符檢測該對象是否有此屬性,對值為undefined的屬性也能正確檢測)
### 對象排序
```
testList: {
'1': '1',
'10': '10',
'a': 'a',
'2': '2',
'5': '5',
'd': 'd',
'3': '3',
'c': 'c',
},
// 得出的排序結果為:123510adc
// 排序順序按照整數先排,其它字符按照定義的順序進行排序
```
- HTML
- CSS
- DOM
- 性能優化-圖片
- 1-代碼質量
- 2-對象基礎知識
- 3-數據類型
- 業務系統100問
- 1.1 如何知道系統有更新并進行刷新
- 1.2 前端與后端密碼傳輸是如何加密的
- 頭條面試100問
- 1.43如何實現一個圓形的點擊區域
- 1.44實現1px在不同的瀏覽器模式下呈現一致
- 1.45title與h1的區別
- 1.47Canvas與SVG的區別
- 1.48網頁驗證碼是干嘛的,是為了解決什么安全問題
- 1.49漸進增強和優雅降級的定義
- 1.51對web標準、可用性、可訪問性的理解
- 1.52IE各版本和Chrome瀏覽器同時可下載的數量是多少
- 1.57css reset和normalize.css有什么區別
- 1.58用于預格式化文本的標簽
- 1.60header標簽中必不可少的標簽是什么
- 1.62html5中哪個方法用來獲取用戶的當前位置
- 1.64disabled和readonly有什么區別
- 1.65主流瀏覽器的私有css屬性前綴分別是什么
- 1.66前端性能優化
- 1.67Chrome中的waterfall
- 1.69html規范中要求資源不加協議頭http或https
- 頭條CSS面試100問
- 2.1頭條面試CSS100問
- 2.3::before和:after中雙冒號和單冒號有什么區別
- 2.5CSS中哪些屬性是可以繼承的
- 2.9如何居中div
- 2.14用純CSS創建三角形的原理是什么
- 2.15一個滿屏品字布局如何實現
- 2.16CSS如何實現多列等高布局
- 2.18li標簽與li標簽之間有看不見的空白間隔是什么原因引起的?有什么解決方案?
- 2.19為什么要進行CSS初始化
- 數據結構與算法