javascript对象除了toString()、valueOf()这些基本方法外,每种对象类型都有自己独特的方法,下面按对象类型介绍一些常用方法。
一、String对象
方法 |
语法 |
返回值 |
描述 |
concat() |
strObj.concat(string1, ..., stringX) |
新字符串 |
字符拼接 |
slice() |
strObj.slice(start, end) |
新字符串 |
提取字符串,参数可为负 |
substring() |
strObj.substring(start, stop) |
新字符串 |
提取字符串,参数非负 |
substr() |
strObj.substr(start, length) |
新字符串 |
提取字符串,第一个参数可为负 |
split() |
strObj.split(separator, length) |
字符串数组 |
将字符串分割为字符串数组 |
indexOf() |
strObj.indexOf(searchValue, fromIndex) |
字符串位置或-1 |
检索字符串 |
match() |
strObj.match(searchValue/regexp) |
检索的值或null |
找到一个或多个正则表达式的匹配 |
search() |
strObj.search(regexp) |
第一个匹配的字符串位置或-1 |
检索字符串 |
replace() |
strObj.replace(regexp/str, replacement) |
新字符串 |
字符替换 |
此外还有一些简单的方法:toLowerCase()、toUpperCase()、charAt()、charCodeAt()
二、Number对象
方法 |
语法 |
返回值 |
描述 |
toFixed() |
numObj.toFixed(num) |
数字的字符串表示 |
四舍五入为指定小数位数的数字 |
此外还有不常用的方法:toPrecision()、toExponential()
三、Array对象
方法 |
语法 |
返回值 |
描述 |
concat() |
arrObj.concat(arr1, ..., arrX) |
新数组 |
数组拼接,不改变原数组 |
slice() |
arrObj.slice(start, end) |
新数组 |
提取数组部分元素,不改变原数组 |
splice |
arrObj.splice(index,howmany,item1,.....,itemX) |
被删除元素的数组 |
在数组中删除/添加项目,改变原数组 |
pop() |
arrObj.pop() |
删除的元素 |
删除数组最后一个元素,改变原数组 |
push() |
arrObj.push(item1, ..., itemX) |
数组长度 |
向数组末尾添加元素 |
shift() |
arrObj.shift() |
删除的元素 |
删除数组第一个元素 |
unshift() |
arrObj.unshift(item1, ..., itemX) |
数组长度 |
向数组开头添加元素 |
sort() |
arrObj.sort(function) |
排序后的数组 |
数组排序,改变原数组 |
reverse() |
arrObj.reverse() |
颠倒后的数组 |
颠倒数组元素顺序,改变原数组 |
join() |
arrObj.join(separator) |
字符串 |
指定分隔符分割数组 |
四、RegExp对象
方法 |
语法 |
返回值 |
描述 |
test() |
regexpObj.test(string) |
true 或 false |
检索字符串的正则匹配 |
exec() |
regexpObj.exec(string) |
数组 |
检索字符串的正则匹配 |
五、Date对象
方法 |
描述 |
getFullYear() |
返回四位数的年份 |
getMonth() |
返回月份0~11 |
getDate() |
返回一个月的某一天1~31 |
getDay() |
返回一周中的某天0~6,0是周日 |
getHours |
返回小时0~23 |
getMinutes() |
返回分钟0~59 |
getSeconds() |
返回秒数0~59 |
getMilliSeconds() |
返回毫秒数0~999 |
getTime() |
返回1970/1/1至今的毫秒数 |
将对应方法前面get改为set就是设置时间的方法。
六、Math对象
方法 |
语法 |
返回值 |
描述 |
ceil() |
Math.ceil(num) |
整数 |
向上取整 |
floor() |
Math.floor(num) |
整数 |
向下取整 |
max() |
Math.max(X1, ..., Xn) |
最高值 |
返回指定数值中的较大值 |
min() |
Math.min(X1, ..., Xn) |
最低值 |
返回指定数值中的较小值 |
random() |
Math.random() |
随机数 |
0~1之间的伪随机数 |
round() |
Math.round() |
整数 |
四舍五入为最接近的整数 |
七、全局对象
方法 |
语法 |
返回值 |
描述 |
parseInt() |
parseInt(string) |
整数 |
解析字符串 |
parseFloat() |
parseFloat(string) |
浮点数 |
解析字符串 |
eval() |
eval(string) |
通过计算string得到的值 |
可执行字符串中的javascript代码 |
isNaN() |
isNaN(x) |
布尔值 |
检测非数字值 |
isFinite() |
isFinite() |
布尔值 |
检测是否为有穷大 |
encodeURI() |
encodeURI(URIString) |
编码后的URIString |
对URI进行编码 |
encodeURIComponent() |
encodeURIComponent(URIString) |
编码后的URIString |
把字符串作为URI组件进行编码,可转义部分标点符号:;/?:@&=+$,# |
decodeURI() |
decodeURI(URIString) |
解码后的URIString |
解码URI |
decodeURIComponent() |
decodeURIComponent(URIString) |
解码后的URIString |
解码URI |
此外还有转换类型的方法:Number()、String()