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()







网友评论