JS的函数和对象三
复习
判断是否含有某个属性
对象.属性名 === undefined
对象.hasOwnProperty('属性名')
'属性名' in 对象
方法 { say:function(){ this } } 对象.say()
数组
数据的集合
创建数组
[ 1,2,3 ] new Array()
访问数组元素
数组[下标]
数组的长度
数组.length
数组[数组.length]=值
遍历数组
数组分类
索引数组/关联数组
遍历数组
循环/for-in
API
toString/join/concat/slice/splice/reverse
1.数组
(1)API
sort() 对数组元素排序,默认是按照Unicode码从小到大排序
|
sort( function(a,b){ return a-b; //按照数字从小到大排序 //return b-a; //按照数字从大到小排序 } ); |
push() 往数组的末尾添加元素,返回数组的长度
pop() 删除数组末尾的元素,返回删除的元素
unshift() 往数组的开头添加元素,返回数组的长度
shift() 删除数组开头的元素,返回删除的元素
(2)二维数组
数组中的每个元素也是数组
|
var arr=[ [],[],[]... ] |
访问二维数组中的元素 arr[下标][下标]
2.字符串
包装对象: 目的是让原始类型像引用类型一样,具有属性和方法。
JS提供了3中包装对象: String、Number、Boolean
将任意数据转为字符串
new String(值) 返回对象 使用和字符串没有区别
String(值) 返回字符串
(1)转义字符 —— \
转换字符的意义
用法:放在要转换意义的字符前边
\' 将特殊意义的引号转成普通字符
\n 将字符n转换成换行符
\t 将字符t转换成制表符(tab键效果)
...
(2)API
length 获取字符串的长度
charAt() 获取下标对应的字符,也可以使用数组形式 字符串[下标]
indexOf(value,start) 查找某个字符串出现的下标,value要查找的字符串,start开始的下标,默认是0,如果找不到返回-1
lastIndexOf(value) 查找某个字符串最后一次出现的下标,找不到返回-1
toUpperCase() 将英文字母转大写
toLowerCase() 将英文字母转小写
slice(start, end) 截取字符串,start开始的下标,end结束的下标,不包含end本身,end为空截取到最后,负数表示倒数。
substr(start, count) 截取字符串,start开始的下标,count截取的长度,如果count为空,截取最后;start为负数表示倒数。
substring(start, end) 截取字符串,start开始的下标,end结束的下标,如果end为空截取到最后,如果下标为负数自动转成0。
对比slice和substring
slice中下标允许使用负数表示倒数,substring下标负数自动转成0;slice中下标的顺序start小于end,substring中下标大小不分顺序。
split(sep) 将字符串按照指定的字符分割成数组,sep是指定的字符
3.匹配模式(掌握)
作用:用于查找、替换字符串
search(value) 用于查找满足条件的第一个的下标,类似于indexOf,如果找不到返回-1 /xiaoran/i
i->ignore 忽略大小写
match(value) 用于查找满足条件的字符串,返回一个数组
/xiaoran/ig
g->global 全局查找
replace(value1,value2) 查找并替换,value1要查找的字符串,value2要替换的字符串
4.Math对象
不需要创建,可以直接使用
PI 取圆周率
abs() 取绝对值
floor() 向下取整
ceil() 向上取整
round() 四舍五入取整
max() 取一组数字最大
min() 取一组数字最小
pow() 取x的y次幂
random() 取随机数 >=0 <1

浙公网安备 33010602011771号