es5引用类型对象方法
文章目录
引用类型对象方法
笔者前端起步较晚,刚接触时就有了ECMAScript 2017(es6), 对于es5中的常用方法却没有个整体印象,故抽出时间整理出来,对于方法参数都见名知意,为缩短篇幅,仅列举方法,不作解释, 如对markdown类型看着不方便,本文提供了pdf格式图片,可放在浏览器中查看
pdf地址:es5引用类型方法
一. 包装对象类型
String
-
属性
- length
-
字符方法
-
charAt(index)
-
charCodeAt(index)
-
fromCharCode(…codes)
-
-
操作方法
-
concat(…strs)
-
slice(start,end)
-
substr(start,returnLength)
-
substring(start,end)
-
localeCompare(str)
-
-
位置方法
-
indexOf(str)
-
lastIndexOf(str)
-
-
trim方法(去空格)
-
转换方法
-
toLowerCase()
-
toLocaleLowerCase()
-
toUpperCase()
-
toLocaleUpperCase()
-
-
模式匹配方法
-
match(RegExp)
-
search(reg)
-
replace(str/reg, str/func)
-
split(str/reg, [arrLength])
-
-
es6方法
-
fromCodePoint()
-
raw(templateStr)
-
codePointAt()
-
normalize()
-
includes(str)
-
startsWith(str)
-
endsWith(str)
-
repeat(n)
-
padStart(len, str)
-
padEnd(len, str)
-
trimStart()
-
trimEnd()
-
matchAll()
-
Boolean
Number
-
方法
-
number.toFixed(num) 保留几位小数
-
number.toExponential(num) 指数格式化
-
-
es6方法
-
Number.isFinite()
-
Number.isNaN()
-
Number.parseInt()
-
Number.parseFloat()
-
Number.isInteger()
-
二. Function
理解
-
函数即是对象,函数名是指针
-
函数没有重载,同名函数会覆盖
-
解释器会将函数声明提升,以使执行任何代码之前可以被访问
-
函数表达式必须等解析器执行到其所在代码行时才会被解释执行
内部属性
-
this
-
arguments:类数组属性
-
caller: 调用当前函数的函数引用
-
length
-
prototype
方法
-
apply(scope, array)
-
call(scope, …items)
-
bind(obj)
三. RegExp
实例属性
-
global, /g
-
ignoreCase, /i
-
lastIndex
-
multiline, /m
-
source
实例方法
-
reg.exec(text)
-
reg.test(text)
构造函数属性
-
input
-
lastMatch
-
lastParen
-
leftContext
-
multiline
-
rightContext
四. Date
Date.UTC()
Date.parse(dateStr)
new Date((Date.parse(‘2019-11-12 3:45’)))
Date.now()
日期格式化方法
-
toDateString()
-
toTimeString()
-
toLocaleDateString()
-
toLocaleTimeString()
-
toUTCString()
日期/时间组件方法(太多了,不列举
五. Global对象
URI编码方法
-
encodeURI(uri)
-
encodeURIComponent(uri)
-
decodeURI(uri)
-
decodeURIComponent(uri)
eval(script)
属性
六. window对象
七. 数组
检测数组
-
value instanceof Array
-
isArray(value)
转换方法
-
toString()
-
valueOf()
-
join()
栈方法
-
push(…values)
-
pop()
队列方法
-
shift()
-
unshift(…values)
重排序方法
-
sort([func(a,b)])
-
reverse()
操作方法
-
concat([arrays|values])
-
slice(startIndex[,endIndex])
如果 slice()方法的参数中有一个负数,则用数组长度加上该数来确定相应的位 置。例如,在一个包含 5 项的数组上调用 slice(-2,-1)与调用 slice(3,4)得到的 结果相同。如果结束位置小于起始位置,则返回空数组。 -
splice(start, [deleteCount, …insertValues])
位置方法
-
indexOf(value)
-
lastIndexOf(value)
迭代方法
-
every(func)
-
filter(func)
-
forEach(func)
-
map(func)
-
some(func)
归并方法
-
reduce(func(prev,v, i, arr))
-
reduceRight(func(prev,v, i, arr))
八. Math
属性
方法
-
min(…numbers)
-
max(…numbers)
-
random()
舍入方法
-
ceil(float)
-
floor(float)
-
round(float)
其他方法
参考书籍:JavaScript高级程序设计(第四版)