JavaScript知识点梳理

字符串

  1. charAt(index)

    获取对应下标的字符, 没有则返回空字符串.

  2. charCodeAt(index)

    获取对应下标的字符编码 (0 – 65535), 没有则返回 NaN.

  3. fromCharCode(num1, …, numN)

    获取指定的 Unicode 值序列创建的字符串.

  4. split()

    使用指定的分隔符字符串将一个 String 对象分割成字符串数组.

  5. slice(beginSlice[, endSlice])

    提取一个字符串的一部分,并返回一新的字符串.

  6. substr(start [, length])

    获取一个字符串中从指定位置开始到指定字符数的字符.

  7. substring(indexStart [,indexEnd])

    获取字符串开始索引到结束索引之间的字符.

  8. toUpperCase() / toLowerCase()

    大小写转换. toLocaleUpperCase() / toLocaleLowerCase() 方法根据任何特定于语言环境转换字符串大小写.

  9. trim()

    删除字符串两端的空白字符, 不影响原字符串本身, 返回一个新的字符串. 类似的方法还有 trimRight()trimLeft().

  10. toString()

    返回指定对象的字符串形式.

  11. indexOf(searchValue[, fromIndex])

    查找字符串中指定值第一次出现的索引, 没有则返回 -1. 类似方法还有 lastIndexOf()search(regexp)includes(searchString[, position]) 方法检测当前字符串是否包含被搜索的字符串, 返回 true / false, 兼容性不太好, 不推荐使用.

  12. replace(regexp | substr, newSubStr | function)

  13. repeat(num)

    返回一个新字符串, 表示将原字符串重复 n 次.

  14. padStart(num, str)

    字符串补全方法, 若字符串不够指定的长度, 则在 padStart() 头部 / padEnd() 尾部 使用指定的字符补全.


数组

  1. push: 添加元素到数组的末尾
  2. pop: 删除数组末尾的元素
  3. unshift: 添加元素到数组的头部
  4. shift: 删除数组最前面(头部)的元素
  5. join
  6. reverse
  7. sort: 用原地算法对数组的元素进行排序并返回数组
  8. slice: 返回一个新的数组对象,这一对象是一个由 [begin, end) 决定的原数组的浅拷贝. 原始数组不会被改变
  9. splice: 通过删除现有元素和 (或添加新元素) 来修改数组, 并以数组返回原数组中被修改的内容
  10. concat: 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组
  11. indexOf: 在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1. lastindexOf
  12. reduce: 数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值. reduceRight

迭代方法

  1. every: 测试数组的所有元素是否都通过了指定函数的测试。
  2. filter: 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素
  3. forEach: 对数组的每个元素执行一次提供的函数
  4. map: 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果
  5. some: 测试是否至少有一个元素通过由提供的函数实现的测试

对象

Date

Getter

方法 含义
Date.prototype.getDate() 根据本地时间返回指定日期对象的月份中的第几天(1-31)。
Date.prototype.getDay() 根据本地时间返回指定日期对象的星期中的第几天(0-6)。
Date.prototype.getFullYear() 根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字)。
Date.prototype.getHours() 根据本地时间返回指定日期对象的小时(0-23)。
Date.prototype.getMilliseconds() 根据本地时间返回指定日期对象的毫秒(0-999)。
Date.prototype.getMinutes() 根据本地时间返回指定日期对象的分钟(0-59)。
Date.prototype.getMonth() 根据本地时间返回指定日期对象的月份(0-11)。
Date.prototype.getSeconds() 根据本地时间返回指定日期对象的秒数(0-59)。
Date.prototype.getTime() 返回从1970-1-1 00:00:00 到该日期经过的毫秒数,对于之前的时间返回负值。

Setter

方法 含义
Date.prototype.setDate() 根据本地时间为指定的日期对象设置月份中的第几天。
Date.prototype.setFullYear() 根据本地时间为指定日期对象设置完整年份(四位数年份是四个数字)。
Date.prototype.setHours() 根据本地时间为指定日期对象设置小时数。
Date.prototype.setMilliseconds() 根据本地时间为指定日期对象设置毫秒数。
Date.prototype.setMinutes() 根据本地时间为指定日期对象设置分钟数。
Date.prototype.setMonth() 根据本地时间为指定日期对象设置月份。
Date.prototype.setSeconds() 根据本地时间为指定日期对象设置秒数。
Date.prototype.setTime() 通过指定从 1970-1-1 00:00:00 开始经过的毫秒数来设置日期对象的时间,对于早于的时间可使用负值。

Math

方法 含义
Math.abs(x) 返回x的绝对值.
Math.ceil(x) 返回x向上取整后的值.
Math.clz32(x) 返回一个32位整数的前导零的数量。
Math.floor(x) 返回小于x的最大整数。
Math.fround(x) 返回数字的最接近的单精度浮点型表示。
Math.max([x[,y[,…]]]) 返回0个到多个数值中最大值.
Math.min([x[,y[,…]]]) 返回0个到多个数值中最小值.
Math.random() 返回0到1之间的伪随机数.
Math.round(x) 返回四舍五入后的整数.
Math.trunc(x) 返回x的整数部分,去除小数.

screen

属性 说明
colorDepth 用于表现颜色的位数;多数系统都是 32 (只读)
height 屏幕的像素高度
left 当前屏幕距左边的像素距离

location

属性 说明
hash 返回 url 中的 hash (#后面跟的零或多个字符),没有则返回空字符串
host 返回服务器名称和端口号
hostname 返回不带端口号的服务器名称
href 返回当前加载页面的完整 URL。location.toString() 方法也返回这个值
pathname 返回 URL 中的目录和 (或) 文件名
port 返回 URL 中指定的端口号,若 URL 中不包含端口号,则返回空字符串
portocol 返回页面使用的协议
search 返回 URL 的查询字符串。 (以 ? 开头)
属性或方法 说明
appCodeName 浏览器的名称
cookieEnabled 表示 cookie 是否启用
language 浏览器的主语言
onLine 表示浏览器是否连接到了因特网
plugins 浏览器中安装的插件信息的数组
userAgent 浏览器的用户代理字符串

history

方法 说明
history.go(-1) / history.back() 后退一页
history.go(1) / history.forward() 前进一页
history.go(‘wrox.com’) 给 go() 方法传递一个字符串,浏览器会跳转到历史记录中包含该字符串的第一个位置(可能后退或前进),若不存在,那什么都不做
history.length == 0 可以用来判断是否是窗口打开后的第一个页面

打赏功能
-------------本文结束感谢您的阅读-------------
0%