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); // 自动拆箱