##总结采用md格式文件

JS不能直接加减小数

#Math用法

Math.pow(底数, 幂)
Math.ceil(向大取整) 例如Math.ceil(-3.14)的结果是 -3
Math.round(四舍五入) 例如Math.round(36.78)的结果是37


#字符串操作方法

split(a, b)分割字符串
a必须有 从该参数指定的地方分割
b可选该参数可指定返回的数组的最大长度。
如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
reverse()反转数组
join()将数组转成字符串 参数是要使用的分隔符,如果省略则用逗号分隔
trim()去掉字符串两端的空白
toUpperCase()小写转换成大写
toLowerCase()大写转小写
indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置 如果没有则返回-1
charAt()方法用于返回指定索引处的字符
substring()方法用于提取字符串中介于两个指定下标之间的字符
第一个参数是起始位置的下标(包括)
第二个参数是结束位置的下标(不包括) 如果不写则截取到结尾
parseInt()函数可解析一个字符串,并返回一个整数

#DOM

如果要查找html元素只能使用 document.documentElement 不能使用document.html
文本也是节点
<ul id="list">文本<li>list1</li> <li>list2</li>
console.log(list.childNodes[0].nextSibling)输出结果是<li>list1</li>
文档碎片可以缓存内容 以避免重复的DOM插入操作
元素节点的nodeValue是null
属性节点的nodeValue是属性的值
文本节点的nodeValue是文本自身


#BOM

window对象包括location对象 history对象 document对象
onresize窗口大小改变触发的事件
onmouseover鼠标移入事件
onmouseout鼠标移出
onclick鼠标点击事件
window.history属性是指有关客户访问过的URL信息
window.confirm( )方法显示一个带有提示信息和确认及取消按钮的警示框
window.prompt( )方法用于显示可提示用户进行输入的对话框
open()方法用于打开一个新的浏览器窗口或查找一个已命名的窗口
window.close( )方法用于关闭浏览器窗口

#数组

数组有length个值
splice(a, b, ...)向/从数组中添加/删除项目 然后返回被删除的项目 该方法会改变原始数组
a必须有 表示添加/删除项目的下标,使用负数可以从数组结尾处规定位置
b必须有 要删除的项目数量 如果设置为0 则不会删除项目
...可以选,向数组添加的新项目

slice(a, b)方法可从已有的数组中返回选定的元素
a必须有 从哪个下标开始选取 如果是负数 那么它跪下从数组尾部开始算起的位置 也就是说 -1指最后一个元素 -2指倒数第二个
b可选 规定从何处结束选取 该参数是数组结束处的下标 如果不写那么切分的数组包含从a到数组结束的所有元素
sort(function)对数组元素进行排序 function有两个参数(a, b)若return a - b则从小到大则从小到大 return b - a则从大到小
reverse将数组的成员颠倒
数组中包含对象的正确创建方法[{a : "b"},{b : "c"}]
contact()用于链接两个或者多个数组(!不会改变原数组)
参数必须有可以是人一个 它可以是具体的值 也可以是数组对象
pop()方法用于删除并返回数组的最后一个元素


#date

getDay()获取当前星期几
var now = new Date();若要获得x天后的时间正确写法是
now.setDate(now.getDate() + x)天数
now.setTime(now.getTime() + x*1000*3600*24)毫秒
now.setDate(now.getHours() + x*24)小时
now.setDate(now.getMinutes() + x*60*24)分支