[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
```
![](https://box.kancloud.cn/0522b1c386b2bd517207e5e2228771e4_1555x573.png)
### 如何学习
>研究数组:
>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
- 方法重写和方法重载
- 移动端
- 响应式布局开发基础
- 项目一:创意简历