[toc]
## JS中常用的內置類
**JS是基于面向對象開發的**
- ### 關于數據類型的
+ Number:每一個數字或則NaN是它的一個實例
+ String:字符串類
+ Boolean:布爾類
+ Null
+ Undefined:瀏覽器屏蔽了我們操作Null或則Undefined這個類
+ Object:對象類,每一個對象數據類型都是它的實例
+ Array:數組類
+ RegExp:正則類
+ Date:日期類
+ ...
+ Function:函數類,每一個函數都是它的一個實例
`Math`只是一個對象不是類
- ### 關于元素對象和元素集合的
+ HTMLCollection:元素集合類
+ NodeList:節點集合類
+ HTMLDivElement
+ HTMLElement
+ ELement (標簽,除了html還有xml)
+ Node (元素節點,注釋節點,文字節點)
+ EventTarget (事件類)
+ Object
```javascript
//=>元素集合類
getElementsByTagName
getElementsByClassName
querySelectorAll
//=>節點集合類
getElementsByName
childNodes
```

### 如何學習
>研究數組:
>1、 創建一個數組類的實例,研究其基礎語法和結構
>2、 如果想要研究其具備的功能方法,我們只需要看ArrayObject這些類上都賦予了它什么樣的方法
它是哪個類的實例?
## FAQ
document.getElementById它的上下文只能是document,不能是其它的,因為只有document的類(Document這個類)才有`getElementById`
而其他標簽的祖先是Document類的同輩Element類,這個類上是沒有這個方法的
- 空白目錄
- window
- location
- history
- DOM
- 什么是DOM
- JS盒子模型
- 13個核心屬性
- DOM優化
- 回流與重繪
- 未整理
- 文檔碎片
- DOM映射機制
- DOM庫封裝
- 事件
- 功能組件
- table
- 圖片延遲加載
- 跑馬燈
- 回到頂部
- 選項卡
- 鼠標跟隨
- 放大鏡
- 搜索
- 多級菜單
- 拖拽
- 瀑布流
- 數據類型的核心操作原理
- 變量提升
- 閉包(scope)
- this
- 練習題
- 各種數據類型下的常用方法
- JSON
- 數組
- object
- oop
- 單例模式
- 高級單例模式
- JS中常用的內置類
- 基于面向對象創建數據值
- 原型和原型鏈
- 可枚舉和不可枚舉
- Object.create
- 繼承的六種方式
- ES6下一代js標準
- babel
- 箭頭函數
- 對象
- es6勉強筆記
- 流程控制
- switch
- Ajax
- eval和()括號表達式
- 異常信息捕獲
- 邏輯與和或以及前后自增
- JS中的異步編程思想
- 上云
- 優化技巧
- 跨域與JSONP
- 其它跨域相關問題
- console
- HTML、XHTML、XML
- jQuery
- zepto
- 方法重寫和方法重載
- 移動端
- 響應式布局開發基礎
- 項目一:創意簡歷