传送门--http://www.cnblogs.com/Sabo-dudu/p/5786683.html (一)
六. JS 数组类型
数组是一种保存数据的有序列表,数组的每一项可以保存人意类型的数据,
数组的大小可以动态调整,可以随着 数据的添加自动增长以容纳新增数据
1>.数组的创建
a. 创建数组 new Array() ;
b. 字面量形式[]
2>.数组中的冒泡排序法
- for (var i = 0; i < array.length - 1; i++) {
- for (var j = 0; j < array.length - 1 - i; j++) {
- if (array[j] > array[j + 1]) {
- var tmp = array[j];
- array[j] = array[j + 1];
- array[j + 1] = tmp;
- }
- }
- }
3>. 数组常用的属性和方法
a. 数组的长度,即元素的个数lenght
b. 获取数组元素的方式为数组的下标,范围(0到 lenght-1)
c. 尾部添加元素 push()
d. 尾部删除元素 pop()
e. 头部添加元素 unshift ()
f. 头部删除元素 shift ()
g. 数组翻转的方法 reverse() 数组排列(降序排列)
h. 查找元素在数组中的对应下标 indexOf ()
j. 最后 一个 元素的下标 lastIndexOf ()
k. 数组的拼接,返回新的数组 concat ()
l. splice (替换指定下标元素, 删除以某个下标起始的后 n个元素, 将元素插入到指定下标 )
- splice (起始位置,长度) 从起始位置开始,删除长度个元素
- splide (起始位置,0, 要插入的元素1,要插入的元素2) 从起始位置删除0个元素,然后把插入的元素从起始位置插入进数组
- splice (要替换元素起始位置, 要替换元素的长度,新替换的元素)
m. 可以使用 括号中的参数作为数组中的元素分隔符 join ()
n. 数组的排序 sort() 按照 ASICC 阿斯克玛表 (升序排列)
七. String 字符串
1>. 定义:
a.其他类型数据转换成字符串的方法 toSting ()
b. String ()
c. 字面量形式 ' ' , " "
2>. 字符串常用的方法和属性
a. 长度属性 lenght
b. 指定下标的字符charAt () 范围 0到 lenght -1
c. 求子字符串(substring 参数不能为负, substr, slice 接受负数,-1 指字符串最好 一个字符)
d. 字符切割 split () 两个参数 第一个是用于切分的字符,第二个数组的长度
e. 查找字符串,返回字符在目标字符串中的下标,未找到则返回 -1 search ()
f. 字符串替换 replace ()
g. 字符串拼接 concat ()
八. Math 类
1>. 求最小值min ()
2>. 求最大值max ()
3>. 向上取整ceil ()
4>. 向下取整floor ()
5>. 四舍五入 round ()
6>. 求0-1随机数 random () 求任意范围[a,b]之间的随机数:
Math.floor(Math.random() *(b-a+1) +a)
九. Date 类
1>. 获取当前的日期 new Date ()
2>. 获取年份 getYaer ()三位, 获取完整年份 getFullYear ()
3>. 获取月份 getMonth () 从0开始,即 0为一月
4>. 获取星期 getDay () 从0开始, 即星期日为 0
5>. 获取小时 getHours ()
6>. 获取分钟 getMinutes ()
7>. 获取秒数 getSeconds ()
8>. 获取当前时间到 1970年 1月1日0时的时间间隔,单位:毫秒 getTimes ()
9>. 获取当前日期的毫秒 getMilliseconds ()
十. DOM
1>.概念
Documetn Object Model 文档对象模型
- JavaScript 能够改变页面中的所有 HTML 元素
- JavaScript 能够改变页面中的所有 HTML 属性
- JavaScript 能够改变页面中的所有 CSS 样式
- JavaScript 能够对页面中的所有事件做出反应
2.> 常用方法
a. 根据标签的id获取标签 getElementById ()
b. 根据标签名获取标签 getElementsByTagName () 返回数组
c. 根据name 获取标签 getElementsByName () 返回数组
d. 根据className来获取标签 getElementsByClessName () 返回数组
e. 创建标签createElement ()
f. 添加子标签 appendChild ()
g. 获取子标签数组 children() 和 childNodes ()
h. 删除子标签 removeChild ()
j. 替换标签 replaceChild ()
k. 插入标签 insertBefore ()
l. 复制子标签 cloneNodes ()
m. 获取父级标签 parebtNode ()