数组方法
方法名 | 对应版本 | 功能 | 原数组是否改变 | |
---|---|---|---|---|
push() | ES5- | 在最后一位新增一或多个数据,返回长度 | y | |
unshift() | ES5- | 在第一位新增一或多个数据,返回长度 | y | |
pop() | ES5- | 删除最后一位,并返回删除的数据 | y | |
shift() | ES5- | 删除第一位,并返回删除的数据 | y | |
splice() | ES5- | 删除指定位置,并替换,返回删除的数据 | y | 返回删除的数组 |
slice() | ES5- | 截取指定位置的数组,并返回 | n | |
sort() | ES5- | 排序(字符规则),返回结果 | y | |
concat() | ES5- | 合并数组,并返回合并之后的数据 | n | |
join() | ES5- | 使用分隔符,将数组转为字符串并返回 | n | |
indexOf() | ES5 | 查询并返回数据的索引 | n | |
forEach() | ES5 | 参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value,index,self;forEach没有返回值 | n | |
map() | ES5 | 同forEach,同时回调函数返回数据,组成新数组由map返回 | n | |
filter() | ES5 | 同forEach,同时回调函数返回布尔值,为true的数据组成新数组由filter返回 | n | |
some() | ES5 | 同forEach,同时回调函数返回布尔值,只要由一个为true,由some返回true | n | |
every() | ES5 | 同forEach,同时回调函数返回布尔值,全部为true,由every返回true | n | |
reverse() | ES5- | 反转数组,返回结果 | y | |
toString() | ES5- | 直接转为字符串,并返回 | n | |
----------------- | ---- | ---------------------------------------------------- | ----- | |
valueOf() | ES5- | 返回数组对象的原始值 | n | |
lastIndexOf() | ES5 | 反向查询并返回数据的索引 | n | |
reduce() | ES5 | 归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduce返回 | n | |
reduceRight() | ES5 | 反向归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduceRight返回 | n |
> join传入分割符,必须为字符串"/"
>sort:默认,字符串比较方法,逐位,传入回调函数排序,function(a,b){return a-b;//升序,b-a降序}
数组属性:
[length]| 设置或返回数组元素的个数。 |
[constructor]| 返回创建数组对象的原型函数。 |
|[prototype]| 允许你向数组对象添加属性或方法。 |
String 对象方法
方法名 | 对应版本 | 功能 | 原字符串是否改变 | 返回值 |
---|---|---|---|---|
toString() | ---- | 返回字符串。 | N | 数组:拼接字符串“,”分割-对象为[object Object] |
indexOf() | ---- | 检索字符串。 | N | 返回字符索引 |
charAt() | ---- | 返回在指定位置的字符。 | N | 返回索引位置字符 |
substr() | ---- | 从起始索引号提取字符串中指定数目的字符。star,length | N | 返回截取新数组 |
substring() | ---- | 提取字符串中两个指定的索引号之间的字符。 | N | 返回截取新数组 |
slice() | ---- | 同substring提取字符串的片断,并在新的字符串中返回被提取的部分。 | N | 返回截取新数组 |
split() | ---- | 把字符串分割为字符串数组。 | N | 返回新数组,无值整个字符串为一个数组,""分割每个字符一个数组 |
replace() | ---- | 替换与正则表达式匹配的子串。 | N | 返回替换后新字符串 |
concat() | ---- | 连接字符串。 | N | 拼接后新字符串 |
match() | ---- | 找到一个或多个正则表达式的匹配。 | N | 存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。 |
search() | ---- | 检索与正则表达式相匹配的值。 | N | stringObject 中第一个与 regexp 相匹配的子串的起始位置(索引)。 |
fromCharCode() | ---- | 从字符编码创建一个字符串。(可接受一个指定的 Unicode 值,然后返回一个字符串。) | N | 返回一个字符串 |
charCodeAt() | ---- | 返回在指定的位置的字符的 Unicode 编码。 | N | 返回位置 1 的字符的 Unicode 编码 |
toLowerCase() | ---- | 把字符串转换为小写。 | N | 一个新的字符串,在其中 stringObject 的所有大写字符全部被转换为了小写字符。 |
toUpperCase() | ---- | 把字符串转换为大写。 | N | 一个新的字符串,在其中 stringObject 的所有小写字符全部被转换为了大写字符。 |
trim() | ES5 | 删除字符串的头尾空格 | N | 返回移除头尾空格的字符串 |
---- | --- | ----- | --- | - |
fixed() | ---- | 以打字机文本显示字符串。 | - | - |
valueOf() | ---- | 返回某个字符串对象的原始值。 | N | - |
anchor() | ---- | 创建 HTML 锚。 | - | - |
big() | ---- | 用大号字体显示字符串。 | - | - |
blink() | ---- | 显示闪动字符串。 | - | - |
bold() | ---- | 使用粗体显示字符串。 | - | - |
fontcolor() | ---- | 使用指定的颜色来显示字符串。 | - | - |
fontsize() | ---- | 使用指定的尺寸来显示字符串。 | - | - |
italics() | ---- | 使用斜体显示字符串。 | - | - |
lastIndexOf() | ---- | 从后向前搜索字符串。 | - | - |
link() | ---- | 将字符串显示为链接。 | - | - |
localeCompare() | ---- | 用本地特定的顺序来比较两个字符串。 | - | - |
small() | ---- | 使用小字号来显示字符串。 | - | - |
strike() | ---- | 使用删除线来显示字符串。 | - | - |
sub() | ---- | 把字符串显示为下标。 | - | - |
sup() | ---- | 把字符串显示为上标。 | - | - |
toLocaleLowerCase() | ---- | 把字符串转换为小写。 | - | - |
toLocaleUpperCase() | ---- | 把字符串转换为大写。 | - | - |
toSource() | ---- | 代表对象的源代码。 | - | - |
> 数组隐式转换转字符串","分割
> concat:连接合并字符串,连接的为数值,布尔,数组转为字符串
数学Math方法
方法名 | 功能 | 返回值 | 是否改变原数据 |
---|---|---|---|
round(x) | 四舍五入 | 把数四舍五入为最接近的整数。 | N |
random() | 随机数0-1 | 返回 0 ~ 1 之间的随机数。 | -- |
abs(x) | 绝对值 | 返回数的绝对值。 | N |
ceil(x) | 向上取整 | 对数进行上舍入。 | N |
floor(x) | 向下取整 | 对数进行下舍入。 | N |
sqrt(x) | 开平方 | 返回数的平方根。 | N |
pow(x,y) | 开平方 | 返回 x 的 y 次幂。 | N |
max(x,y) | 最大值 | 返回 x 和 y 中的最高值。 | N |
min(x,y) | 最小值 | 返回 x 和 y 中的最低值。 | N |
sin(x) | 正弦 | 返回数的正弦。 | N |
cos(x) | 余弦 | 返回数的余弦。 | N |
- | - | —— | - |
acos(x) | 返回数的反余弦值。 | - | |
asin(x) | 返回数的反正弦值。 | - | |
atan(x) | 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。 | - | |
atan2(y,x) | 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。 | - | |
exp(x) | 返回 e 的指数。 | - | |
log(x) | 返回数的自然对数(底为e)。 | - | |
tan(x) | 返回角的正切。 | - | |
toSource() | 返回该对象的源代码。 | - | |
valueOf() | 返回 Math 对象的原始值。 | - |
> sin和cos的x为弧度值,而非角度,弧度计算公式:2 * Math.PI / 360 * 角度
> Math的属性:Math.PI; //圆周率 //约等于3.14159
> Math.max/min:参数中最大/小的值。如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN
日期对象Date方法
方法名 | 功能 | 返回值 |
---|---|---|
Date() | 返回当日的日期和时间。 | |
getFullYear() | 从 Date 对象以四位数字返回年份。 | |
getMonth() | 从 Date 对象返回月份 (0 ~ 11)。 | |
getDay() | 从 Date 对象返回一周中的某一天 (0 ~ 6)。 | |
getDate() | 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 | |
getHours() | 返回 Date 对象的小时 (0 ~ 23)。 | |
getMinutes() | 返回 Date 对象的分钟 (0 ~ 59)。 | |
getSeconds() | 返回 Date 对象的秒数 (0 ~ 59)。 | |
getMilliseconds() | 返回 Date 对象的毫秒(0 ~ 999)。 | |
getTime() | 返回 1970 年 1 月 1 日至今的毫秒数。 | |
setDate() | 设置 Date 对象中月的某一天 (1 ~ 31)。 | |
setMonth() | 设置 Date 对象中月份 (0 ~ 11)。 | |
setFullYear() | 设置 Date 对象中的年份(四位数字)。 | |
setYear() | 请使用 setFullYear() 方法代替。 | |
setHours() | 设置 Date 对象中的小时 (0 ~ 23)。 | |
setMinutes() | 设置 Date 对象中的分钟 (0 ~ 59)。 | |
setSeconds() | 设置 Date 对象中的秒钟 (0 ~ 59)。 | |
setMilliseconds() | 设置 Date 对象中的毫秒 (0 ~ 999)。 | |
setTime() | 以毫秒设置 Date 对象。 | |
toLocaleString() | 返回年月日时分秒 | |
toLocaleDateString() | 返回年月日 | |
toLocaleTimeString() | 返回时分秒,分上午,下午 |
Number对象方法
方法名 | 功能 | 返回值 |
---|---|---|
toFixed | 把数字转换为字符串,结果的小数点后有指定位数的数字。 | |
toString | 把数字转换为字符串,使用指定的基数。 | |
toLocaleString | 把数字转换为字符串,使用本地数字格式顺序。 | |
toExponential | 把对象的值转换为指数计数法。 | |
toPrecision | 把数字格式化为指定的长度。 | |
valueOf | 返回一个 Number 对象的基本数字值。 |
function对象方法
- 顶层函数(全局函数)
方法名 | 功能 | 返回值 |
---|---|---|
isNaN() | 检查某个值是否是数字。 | |
Number() | 把对象的值转换为数字。 | |
parseFloat() | 解析一个字符串并返回一个浮点数。 | |
parseInt() | 解析一个字符串并返回一个整数。 | |
String() | 把对象的值转换为字符串。 | |
decodeURI() | 解码某个编码的 URI。 | |
decodeURIComponent() | 解码一个编码的 URI 组件。 | |
encodeURI() | 把字符串编码为 URI。 | |
encodeURIComponent() | 把字符串编码为 URI 组件。 | |
escape() | 对字符串进行编码。 | |
eval() | 计算 JavaScript 字符串,并把它作为脚本代码来执行。 | |
getClass() | 返回一个 JavaObject 的 JavaClass。 | |
isFinite() | 检查某个值是否为有穷大的数。 | |
unescape() | 对由 escape() 编码的字符串进行解码。 |
- 顶层属性(全局属性)
方法 | 描述 |
---|---|
Infinity | 代表正的无穷大的数值。 |
java | 代表 java.* 包层级的一个 JavaPackage。 |
NaN | 指示某个值是不是数字值。 |
Packages | 根 JavaPackage 对象。 |
undefined | 指示未定义的值。 |