javascript内置函数一共可分为五类:常规函数、数组函数、字符串函数、日期函数、数学函数。
常规函数
方法 | 描述 |
alert() | 显示一个警告对话框,包括一个OK按钮。 |
confirm() | 显示一个确认对话框,包括OK、Cancel按钮。 |
escape() | 将字符转换成Unicode码。 |
eval() | 计算表达式的结果。 |
isNaN() | 测试是否不是一个数字。 |
parseFloat() | 将字符串转换成符点数字形式。 |
parseInt() | 将符串转换成整数数字形式(可指定几进制)。 |
prompt() | 显示一个输入对话框,提示等待用户输入。 |
unescape() | 解码由escape函数编码的字符。 |
数组函数
- join()
转换并连接数组中的所有元素为一个字符串。
var a = [0,1,2,3,4];
var b = a.join("-"); //分隔符
console.log(b); //0-1-2-3-4
- langth()
返回数组的长度。
var a = [0,1,2,3,4];
console.log(a.length); // 5
- sort()
将数组元素进行排序。
var a = [23,42,52,96,58,82];
console.log(a.sort()); //[ 23, 42, 52, 58, 82, 96 ]
- reverse()
将数组元素顺序颠倒。
var a = [23,42,52,96,58,82];
console.log(a.reverse()); //[ 82, 58, 96, 52, 42, 23 ]
字符串函数
1、正则表达式相关方法
参数都可以为正则表达式,如果为字符串,会先转化为正则表达式。
- split()
将字符串根据指定参数进行切割,返回一个数组。
"hello".split("") //['h','e','l','l','o']
"terry|larry".split("|") //['terry','larry']
- search()
与RegExp.prototype.test()类似,返回匹配模式的字符串的索引。 - match()
与RegExp.prototype.exec类似,如果非全局模式,返回结果与exec方法的执行结果类似,支持显示分组。如果是全局模式,返回结果为数组,数组元素为整体匹配的结果。 - replace(regexp,string)
返回值为替换后的结果。
2、检索方法
- indexOf()
返回字符串中第一个查找到的下标index,从左边开始查找。 - lastIndexOf()
返回字符串中第一个查找到的下标index,从右边开始查找。
3、截取方法
- slice(begin,end)
返回截取后的结果,原值不改变。 - substr(begin,len)
返回截取后的结果,原值不改变,len表示截取的长度。 - trim()
消除字符串左右两边的空格。
4、大小写转换方法
- toUpperCase();
将字符串转换为大写。 - toLowerCase();
将字符串转换为小写。
日期函数
构造函数:var now = new Date(timestamp);
方法 | 描述 |
getTime() | 以时间戳的形式返回系统时间。 |
getFullYear() | 返回日期的“年”部分。 |
getMonth() | 返回日期的“月”部分,值为0~11。 |
getDate() | 返回日期的“日”部分,值为1~31。 |
getDay() | 返回星期几,值为0~6。 |
getHours() | 返回日期的“小时”部分,值为0~23。 |
getMinutes() | 返回日期的“分钟”部分,值为0~59。 |
getSeconds() | 返回日期的“秒”部分,值为0~59。 |
业务:时间戳 -> 日期格式(YYYY-MM-DD hh:mm:ss)
数学函数
方法 | 描述 |
Math.random() | 返回一个0~1的随机数值。 |
Math.ceil() | 返回一个数字的最小整数值。 |
Math.floor() | 返回一个数字的最大整数值。 |
Math.round() | 返回一个数字的四舍五入值,类型是整数。 |
Math.max(x,y) | 返回两个数的最大值。 |
Math.min(x,y) | 返回两个数的最小值。 |
Math.abs() | 返回一个数字的绝对值。 |
Math.pow(x,y) | 返回一个数字的乘方值。 |
Math.sqrt() | 返回一个数字的平方根值。 |
var a= Math.pow(8,3)
console.log(a); //512
var b= Math.pow(8,1/3)
console.log(b); //2
包装器类型
基本数据类型默认是无法调用Object原型中的方法,为了丰富基本数据类型的功能,即通过基本数据类型的变量也可以调用方法,js就实现了自动装箱功能——当调用基本数据类型变量的方法的时候,会自动转换为其构造函数的实例对象。
var a = 3; //a = new Number(a);
//自动装箱 a -> Number.prototype ->Object.prototype
a.toString(); //'3'
console.log(a); // 自动拆箱