mirror of
https://github.com/Estom/notes.git
synced 2026-04-23 18:11:47 +08:00
128 lines
3.4 KiB
Markdown
128 lines
3.4 KiB
Markdown
# JavaScrip对象
|
||
## 0 对象
|
||
|
||
### typeof
|
||
在JavaScript一切皆对象。
|
||
|
||
使用typeof运算符获取对象类型。返回对象类型。
|
||
|
||
### 包装对象
|
||
|
||
将基本类型转换为对象类型。
|
||
```
|
||
var n = new Number(123); // 123,生成了新的包装类型
|
||
var b = new Boolean(true); // true,生成了新的包装类型
|
||
var s = new String('str'); // 'str',生成了新的包装类型
|
||
```
|
||
## 1 JavaScript内建对象
|
||
|
||
### Array对象
|
||
|
||
Array 对象用于在变量中存储多个值
|
||
### Boolean对象
|
||
|
||
Boolean 对象用于转换一个不是 Boolean 类型的值转换为 Boolean 类型值 (true 或者false).
|
||
### Date对象
|
||
|
||
Date 对象用于处理日期与时间。
|
||
### Math对象
|
||
|
||
Math 对象用于执行数学任务。
|
||
### Number对象
|
||
原始数值的包装对象
|
||
### String对象
|
||
|
||
处理文本字符串
|
||
### RegExp对象
|
||
|
||
正则表达式字符串的处理
|
||
### 全局属性、函数
|
||
|
||
encode、decode系列
|
||
数据类型转换系列
|
||
### Error对象
|
||
在错误发生时,提供了错误的提示信息。
|
||
|
||
## 2 Browser对象
|
||
|
||
### window对象
|
||
|
||
表示浏览器打开的窗口。是默认的全局对象。默认绑定了alert等方法。
|
||
|
||
### Navigator对象
|
||
|
||
包含浏览器相关的信息。
|
||
|
||
### Screen对象
|
||
|
||
客户端显示屏相关的信息。
|
||
### History对象
|
||
|
||
包含用户在浏览器中访问过的URL。是window对象的一部分。
|
||
|
||
### Location对象
|
||
|
||
包含当前的URL信息。是window对象的一部分。
|
||
### 存储对象
|
||
|
||
webAPI提供了sessionStorage(会话存储)和localStorage(本地存储)两个对象来对网页的数据进行增删查改操作。
|
||
|
||
localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。
|
||
|
||
sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。
|
||
|
||
|
||
## 3 DOM对象
|
||
|
||
* 文档是一个文档节点
|
||
* 所有的HTML元素是元素节点
|
||
* 所有的HTML属性是属性节点
|
||
* 文本插入到HTML元素是文本节点
|
||
* 注释是注释节点。
|
||
### DOM Document对象
|
||
|
||
当浏览器载入 HTML 文档, 它就会成为 Document 对象。
|
||
|
||
Document 对象是 HTML 文档的根节点。
|
||
|
||
Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。
|
||
|
||
Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问
|
||
### DOM元素对象
|
||
|
||
元素对象代表着一个 HTML 元素。
|
||
|
||
元素对象 的 子节点可以是, 可以是元素节点,文本节点,注释节点。
|
||
|
||
NodeList 对象 代表了节点列表,类似于 HTML元素的子节点集合。
|
||
|
||
元素可以有属性。属性属于属性节点(查看下一章节)。
|
||
### DOM属性对象
|
||
|
||
在 HTML DOM 中, Attr 对象 代表一个 HTML 属性。
|
||
|
||
HTML属性总是属于HTML元素。
|
||
|
||
在 HTML DOM 中, the NamedNodeMap 对象 表示一个无顺序的节点列表。
|
||
|
||
我们可通过节点名称来访问 NamedNodeMap 中的节点。
|
||
|
||
### DOM事件对象
|
||
|
||
HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。
|
||
|
||
事件通常与函数结合使用,函数不会在事件发生前被执行! (如用户点击按钮)。
|
||
|
||
### DOMConsole对象
|
||
|
||
Console 对象提供了访问浏览器调试模式的信息到控制台。
|
||
|
||
|
||
### CSS Style Declaration对象
|
||
|
||
CSSStyleDeclaration 对象表示一个 CSS 属性-值(property-value)对的集合。
|
||
### DOMHTMLCollection
|
||
HTMLCollection 是 HTML 元素的集合。
|
||
|
||
HTMLCollection 对象类似一个包含 HTML 元素的数组列表。
|