es5引用类型对象方法

引用类型对象方法

笔者前端起步较晚,刚接触时就有了ECMAScript 2015(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高级程序设计(第四版)

发布了171 篇原创文章 · 获赞 246 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/weixin_42042680/article/details/103363210