JavaScript对象参考手册
1、array
属性:
constructor 返回原型函数;
length 数组个数;
prototype 向对象添加属性和方法
方法:
concat() 连接两个或多个数组,并返回结果;
fill() 使用一个固定值来填充数组;
copyWithin() 从数组指定位置拷贝元素到数组的另一个指定位置;
slice() 选取数组的一部分,并返回新的数组;
join() 把数组的所有元素放入一个字符串;
toString() 把数组转换为字串,并返回结果;
push() 向数组结尾添加一个或多个元素,并返回新的长度;
pop() 删除并返回数组的最后一个元素;
shift() 删除并返回数组的第一个元素;
unshift() 向煺的开头添加一个或多个元素,并返回新的长度;
splice() 从数组中添加或删除元素;
includes() 判断数组中是否包含指定的值;
isArray() 判断对象是否为数组;
reverse() 将数组元素顺序反转;
sort() 排序;
entries() 返回数组的可迭代对象;
keys() 返回数组的可迭代对象,包含原始数组的key;
every() 检测数值元素的每个元素是否符要求,参数可为自己写的一个函数;
sonme() 检测数组元素中是否有元素符条件;
filter() 检测并返回符合条件的所有元素的数组;
findIndex() 返回符合传入条件数组元素索引;
indexOf() 搜索查找指定元素的位置;
valueOf() 返回数组对象的原始值;
lastIndexOf() 指定字符串值在字符串中最后一次出现的位置;
map() 通过指定函数处理数组中的每个元素,并返回结果数组;
forEach() 数组每个元素都执行一次回调函数;
from() 通过给定的对象中创建一个数组;
reduce() 将数组元素计算为一个值(从左到右累加);
reduceRight() 将数组元素计算为一个值(从右到左累加);
2、boolean
方法:
toString() 转换为字符串;
valueOf() 数值;
3、string
方法:
charAt(int) 返回指定索引位置字符; charCodeAt(int) 返回指定索引位置字符的Unicode值; concat(str1,str2,..) 连接两个或多个字符串,也可使用+号; fromCharCode() 将Unicode编码转换为字符; indexOf() 返回指定字符串值在字符串中首次出现的位置; lastIndexOf() 指定字符串值在字符串中最后一次出现的位置; match(reg) 查找到一个或多个正则表达式的匹配; search() 查找一个字符串或正则表达式,找到则返回第一个字符的位置索引,未找到则返回-1; replace(str1,str2) 用str2替换原字符串中的str1; slice(startInt,endInt) 返回一个字符串指定索引之间的字符串,包含startInt位置字符,不包含endInt位置字符,endInt可选,如不给定则默认到字符串结尾; splite() 把字符串按关键字分割,分割内容不包含关键字; substr(startInt,length) 返回从指定位置开始,到指定长度的字符串,如果没给定lengh,则默认到字符串结尾; substring(from,to) 同slice(); toLowerCase() 转换为小写; toUpperCase() 转换为大写; trim() 去除字符串两边空白; valueOf() 返回某个字符串对象变量的值; anchor() 创建html锚; big() 大号字体; small() 小号字体; blink() 闪烁字体; bold() 粗体; fixed() 以打字机文本显示; fontcolor() 字体颜色; fontsize() 字体大小; italics() 斜体; link() 链接样式; strike() 删除线; sub() 以下标显示; sup() 以上标显示;
4、number
属性:
MAX_VALUE 最大值;
MIN_VALUE 最小值
NEGATIVE_INFINITY 负无穷大,溢出时返回该值。
POSITIVE_INFINITY 正无穷大,溢出时返回该值。
NaN 非数字值;
prototype 向对象添加属性和方法
constructor 构造函数;
方法:
toExponential() 把对象的值转换为指数计数法;
toFixed() 把数字转换为字符串,结果的小数点后有指定位数的数字;
toPrecision() 把数字格式化为指定的长度;
toString() 把数字转换为字符串;
valueOf() 返回一个 Number 对象的基本数字值;
5、date
方法:
getFullYear() 返回四位数字年份; getMonth() 返回数月份数; getDate() 返回一月中的某一天数; getDay() 返回一周中的某一天数; getHours() 返回小时数字; getMinutes() 返回分钟数; getSeconds() 返回秒数; getMilliseconds() 返回毫秒数; getTime() 返回1970.1.1至今毫秒数; 以上get都包含相应的set方法; 以上get和set方法都包含一个相应的世界时间(UTC)方法(如getUTCDday(),setUTCHours()); toISOString() 使用ISO杆位返回字符串的日期格式; toJSON() 以JSON格式返回日期字符串; toString() 把Date对象转换为字符串; toDateString() 把Date对象日期部分转换为字符串; toTimeString() 把Date对象日间部分转换为字符串; toLocaleDateString() 根据本地时间格式,把日期部分转换为字符串; toLocaleTimeString() 根据本地时间格式,把时间部分转换为字符串; toLocaleString() 根据本地时间格式,把Date对象转换为字符串;
6、math
属性:
E 自然数;
PI 圆周率;
LN2 2的自然对数;
LN10 10的自然对数;
LOG2E 2为底的e的对数;
LOG10E 10为底的e的对数;
SQRIT1_2 2的平方根的倒数;
SQRIT2 2的平方根;
方法:
abs(x) 绝对值; sqrt(x) 平方根; random() 0~1之前的随机数; max(x,y...) 最大值; min(x,y...) 最小值; round(x) 四舍五入; ceil(x) 向上舍入; floor(x) 向下舍入; pow(x,y) x的y次幂; log(x) 自然数e的对数; exp(x) E的x的指数; sin(x) 正弦值; cos(x) 余弦值; tan(x) 正切值; asin(x) 反正弦值; acos(x) 反余弦值; atan2(y,x) x轴到(x,y)的角度;
HTML DOM对象
7、document
当浏览器载入HTML文档,它就会成为Document对象,调用属性和方法时可直接使用document.body的方法进行调用;
Document是Windows对象的一部分,可使用windows.document属性对其进行访问
属性:
activeElement 当前焦点元素;
documentElement 文档根节点;
body 文档body元素;
baseURI 文档绝对基础URI;
URL 返回文档完整的URL;
documentURI 设置或返回文档位置;
cookie 当前文档有关的所有cookie;
documentMode 返回通过浏览器渲染文档的模式;
domain 文档域名;
title 返回文档标题;
forms 返回文档中所有的Form对象引用;
embeds 返回文档中所有embed集合;
images 返回文档中所有image对象引用;
implementation 返回处理该文档的DOMIplemtation对象;
anchors 文档中所有Anchor对象的引用;
doctype 文档相关的类型声明(DTD) ;
lastModified 文档最后修改日期和时间;
links 返回对文档中所有Area和Link对象引用;
readyState 返回文档状态
referrer 返回载入当前文档的URL
scripts 返回所有脚本集合;
strictErrorChecking 设置或返回是否强制进行错误检查;
方法:
createTextNode() 创建一个文本节点;
createAttribute() 创建一个属性节点;
createComment() 创建一个注释节点;
createDocumentFragment()创建并返回一个空的DocumentFragment对象
getElementByClassName()返回指定类名元素集合;
getElementById() 返回指定ID的第一个对象引用;
getElementByName() 返回指定name的元素集合;
getElementByTagName() 返回指定标签的元素集合;
querySelector() 返回文档中匹配指定css选择器的第一个元素;
querySelectorAll() 返回文档中匹配指定css选择器的所有元素;
normalize() 删除空文本节点,并连接相邻节点;
importNode() 把一个节点从另一个文档复制到该文档以便使用;
renameNode() 重命名节点;
addEventListener() 添加句柄;
removeEventListener 移除句柄;
adoptNode(node) 从另外一个文档返回adapted节点到当前文档
open() 打开一个流,以收集来自任何document.write()方法的输出;
close() 关闭流;
8、element
属性:
id 设置或返回元素id;
title 设置或返回元素的title属性;
innerHTML 设置或返回元素的内容;
textContent 设置或返回一个节点和它的文本内容;
attributes 返回一个元素的属性数组;
childNodes 返回元素的子节点数组;
firstChild 返回元素第一个子节点;
lastChild 返回最后一个子节点;
nextSibling 返回该元素紧跟的一个节点;
previousSibling 返回该元素紧跟的前一个元素
ownerDocument 返回元素的根元素;
parentNode 返回元素的父元素;
classList 返回元素的类名
className 设置或返回元素的class属性;
sytle 设置或返回元素的样式属性;
tagName 返回元素的标记名(大写);
contentEditable 设置或返回元素内容是否可编辑;
nodeName 返回元素标记名(大写);
nodeType 返回节点类型;
nodeValue 返回节点值
tableIndex 设置或返回元素标签顺序;
dir 设置或返回元素的文本方向;
namespaceURI 返回命名空间的URI;
accessKey 设置或返回accesskey一个元素;
lang 设置或返回一个元素的语言;
clientHeight 页面上返回内容的可视高度(不包括边框、边距、滚动条)
clientWidth 页面上返回内容的可视宽度(不包括边框、边距、滚动条)
offsetHeight 返回元素的边框和填充高度(不是边距);
offsetWidth 返回元素的边框的填充宽度(不是边距);
offsetLeft 返回元素的相对水平位置的偏移容器;
offsetTop 返回元素的相对垂直偏移位置的偏移窗口;
offsetParent 返回元素的偏移容器;
scrollHeight 返回整个元素的高度;
scrollWidth 返回整个元素的宽度;
scrollTop 返回当前视图的实际元素顶部边缘和顶部边缘之间的距离;
scrollLeft 返回视图中的实际元素的左边缘和左边缘之间的距离;
方法:
addEventListener() 向指定元素添加事件句柄; removeEventListener() 删除元素的事件句柄; appendChild() 为元素添加一个子元素; removeChild() 删除一个子元素; replaceChild() 替换一个子元素; insertBefore() 在现有子元素之前插入新的子元素; focus() 设置文档或元素获取焦点; getAttribute() 返回元素的属性值; setAttribute() 设置或改变指定属性; getAttributeNode() 返回指定属性节点; setAttributeNode() 设置或改变属性节点; getElementByClassName() 返回指定类名的元素集合; getElementByTagName() 返回指定标签标签名的所有子元素集合; hasAttribute() 返回元素中是否存在指定属性; hasAttributes() 返回元素是否存在指定的某一个属性; hasChildNodes() 返回元素是否存在指定子元素; hasFocus() 返回元素是否获取焦点; querySelector() 返回匹配指定CSS选择器元素的第一个子元素; querySelectorAll() 返回匹配指定CSS选择器元素的所有子元素; iscontentEditable() 返回元素是否可编辑; isDefaultNamespace() 返回是否指定了namespaceURI; isEqualNode() 返回两上元素是否相等; isSameNade() 返回两个元素是否所有节点相同; isSupported() 返回在元素是否指定特征; normalize() 使得此成为一个"normal"形式; cloneNode() 克隆某个元素; compareDocumentPosition()比较两个元素的文档位置; toString() 将一个元素转换成字符串; item() 返回元素基于文档树的索引;
9、attr
属性:
isId 返回是否是Id;
name 属性名称;
value 属性值;
specified 返回属性是否被指定;
10、namedNodeMape
方法:
nodemap.length 节点数目;
nodemap.getNamedItem() 从节点列表返回指定属性节点;
nodemap.item() 返回节点列表中处于指定索引号的节点;
nodemap.setNameItem() 设置指定属性节点;
nodemap.removeNamedItem() 删除指定属性节点;
11、console
方法:
log() 控制台输出一条信息;
info() 控制台输入一条信息;
clear() 清除控制台上的信息;
error() 输入错误信息到控制台;
warm() 输入警告信息到控制台;
assert() 如果断言为fasle则在控制台输入错误信息;
count() 记录count()调用次数;
group() 在控制台上创建一个信息分组;
groupCollapsed() 类似于group(),但它是置信折叠的;
groupEnd() 设置当前信息分组结束;
time() 开始计时;
timeEnd() 计时结束;
trace() 显示当前执行代码在堆栈中的调用路径;
Browser对象
12、window
属性:
name 设置或返回窗口的名称; self 返回对当前窗口的引用; opener 返回对创建此窗口的窗口的引用; status 设置窗口状态栏文本; defaultStatus 设置或返回窗口状态栏默认文本; closed 返回窗口是否已被关闭; parent 返回父窗口; frames 返回窗口中所有命名的框架; length 设置或返回窗口中的框架数量; top 返回最高层的父窗口; innerHeight 返回窗口文档显示区的高度; innerWidth 返回窗口文档显示区的宽度; outerHeight 返回窗口的外部高度(包含工具条与滚动条); outerWidth 返回窗口的外部宽度(包含工具条与滚动条); pageXOffset 设置或返回当前页面相对于窗口显示区左上角的X位置; pageYOffset 设置或返回当前页面相对于窗口显示区左上角的Y位置; screenLeft 返回相对于屏幕窗口的x坐标,同screenX; screenTop 返回相对于屏幕窗口的y坐标,同screenY; localStorage 在浏览器中存储key/value对; sessionStorage在浏览器中存储key/value对,在关闭标签页后会删除这些数据; document 对Document对象的只读引用; history 对History对象的只读引用; location 对Location对象的只读引用; navigator 对Navigator对象的只读引用; screen 对Screen对象的只读引用;
方法:
open() 打开一新的窗口或查找一个已命名的窗口; close() 关闭浏览器窗口; stop() 停止页面载入; alert() 警告弹窗; comfirm() 确认弹窗; prompt() 提示用户输入的对话框; createPopup() 创建一个pop-up窗口; focus() 把键盘焦点给予一个窗口; blur() 把键盘焦点从顶层窗口移开; print() 打蔫当空窗口内容; setInterval() 设置按照指定周期(毫秒)来调用函数或计算表达式; clearInterval()取消设置; setTimeout() 按照指定毫秒数后调用函数或表达式; clearTimout() 取消设定; btoa() 创建一个base-64编码字符串; atob() 解码一个base-64编码的字符串; getSelection()返回一个Selection对象,表示用户选择的文本范围或光标的当前位置; matchMedial() 检查media query语句,返回一个MediaQueryList对象; moveBy() 相对窗口当前坐标把它移到指定的像素; moveTo() 把窗口左上角移到一个指定坐标; resizeBy() 按照指定像素调整窗口大小; resizeTo() 把窗口调整到指定大小; scrollBy() 按照指定像素来滚动内容; scrollTo() 把内容滚动到指定坐标
13、navigator
包含有关浏览器的信息;
属性:
appCodeName 浏览器代码名;
appName 浏览器名称;
appVersion 浏览器平台和版本信息;
platform 浏览器操作平台;
userAgent 内客户发表达
cookieEnabled 返回浏览器中是否启用cookie;
方法:
JavaEnabled() 返回是否在浏览器中启用 Java;
taintEnabled() 设置浏览器是否启用数据污点;
14、screen
属性:
height 屏幕总高度;
width 屏幕总宽高;
availHeight 屏幕高度(不包含任务栏);
availWidth 屏幕宽度(不包含任务栏);
colorDepth 目标设备或缓冲器上的调色板的比特深度;
pixelDepth 返回屏幕颜色分辨率;
15、history
属性:
length 返回历史列表中网址数;
方法:
back() 加载history列表中的前一个URL;
forward() 加载history列表中的后一个URL;
go() 加载history列表中某个具体页面;
16、location
属性:
href 完整的URL;
host URL的主机名和端口;
hostname URL主机名;
hash URL的锚部分;
pathname URL路径名;
port URL服务器使用的端口号;
protocol URL协议;
search URL的查询部分;
方法:
assign() 载入一个新文档;
reload() 重新载入当前文档;
replace() 用新的文档替换当前文档;