内置构造函数
一、Object
1、实例化执行过程
- 在内存中新建一个空对象
- 构造函数this指向空对象
- 执行构造函数代码,给空对象添加键值对
- 返回新对象
2、实例成员和静态成员
- 成员:属性、方法的统称
- 静态成员:
构造函数
调用的属性、方法 - 实例成员:
实例化对象
调用的属性和方法
3、静态方法
- 键: Object.keys(obj)
- 值: Object.values(obj)
- 将a,b对象合并 Object.assign(a,b)
二、Array
1.不改变原数组
语法 | 作用 | 说明 |
---|
Array.forEach(Func(item[,index][,arr])) | 遍历数组 | 对数组的每个元素执行一次给定的函数,不返回 |
Array.map(Func(item,index,arr)) | 迭代数组 | 返回一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。与Array.forEach类似,map方法会返回被某个函数处理过的数组,forEach不会。 |
Array.filter(Fnc(item,index,arr)) | 过滤数组 | 筛选数组元素,返回新数组 |
Array.reduce(Func(preVal, curVal[,curIndex][,arr]),initialVal) | 累加器 | 对数组中的每个元素按序执行函数操作,每次函数操作会将上次函数操作的结果当作参数传入,最后将其汇总的结果返回 |
Array.join(‘拼接符’) | 字符拼接 | 数组元素拼接为并返回字符串 |
Array.find(Fnc(item[,index][,arr])) | 查找元素 | 返回数组中满足测试函数的第一个元素的值,无则返回 undefined |
Array.every() | 全部满足 | 测试一个数组内所有元素能否通过某个函数的测试,返回布尔值 |
Array.some() | 一个满足 | 测试一个数组内某个元素能否通过某个函数的测试,返回布尔值 |
Array.concat(arr2) | 数组合并 | 合并多个数组,返回新数组(深拷贝) |
Array.from() | 伪数组转换 | 从类数组或者可迭代对象中创建一个新的数组实例 |
Array.slice(indexStart, indexEnd) | 部分提取 | 由 begin 和 end 截取原数组一部分,返回一个新数组(浅拷贝) |
Array.findIndex(callbackFn(item[, index][, array])[, thisArg]) | 查找索引 | 返回符合条件的给定元素在数组中的第一个位置,不存在返回-1 |
Array.indexOf(item,index) | 第一个索引 | 返回数组中找到第一个给定值的索引,不存在返回-1 |
Array.lastIndexOf(item,index) | 最后一个索引 | 返回给定元素在数组中最后一次出现的位置,不存在返回-1 |
注:除异常外,没有办法中止或跳出 forEach循环。能提前终止的循环:for循环 for…of for…in Array.every() Array.some() Array.find() Array.findIndex()
2、改变原数组
语法 | 作用 | 说明 |
---|
Array.splice(start[,count][,item]) | 添加/删除元素 | 通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容 |
Array.pop() | 删除元素 | 从数组中删除最后一个元素并返回该元素的值 ,若数组为空则 undefined |
Array.push() | 添加元素 | 将一个或多个元素添加到数组的末尾,并返回数组新长度 |
Array.shift() | 删除元素 | 从数组中删除第一个元素并返回该元素的值 ,若数组为空则 undefined |
Array.unshift() | 添加元素 | 将一个或多个元素添加到数组的开头,返回数组新长度 |
Array.reverse() | 颠倒位置 | 将数组中元素的位置颠倒 |
Array.sort() | 数组排序 | 原地算法对数组进行排序并返回数组,默认排序顺序是在将元素转换为字符串,比较它们的 UTF-16 代码单元值 |
三、String
1、属性
属性 | 说明 |
---|
constructor | 返回创建字符串属性的函数 |
length | 返回字符串的长度 |
prototype | 向对象添加属性和方法 |
2、方法
方法 | 说明 |
---|
split(‘分隔符’) | 把字符串分割为数组,与join(‘分隔符’)相反 |
substr(indexStart,length) | 截取字符串的开始位置和长度,可以替代 substring() 和 slice() |
substring(indexStart[, indexEnd]) | 提取字符串中两个指定的索引号之间的字符,左闭右开 |
startsWith(str[,index]) | 检测是否以某字符开头,返回布尔值 |
endsWith(str[,index]) | 检测是否以某字符结尾,返回布尔值 |
includes(str[,index]) | 检测是否包含某字符,返回布尔值 |
toString() | 返回字符串对象值 |
trim() | 移除字符串首尾空白 |
valueOf() | 返回某个字符串对象的原始值 |
concat() | 连接两个或多个字符串,返回连接后的字符串 |
indexOf() | 返回字符串中检索指定字符第一次出现的位置 |
lastIndexOf() | 返回字符串中检索指定字符最后一次出现的位置 |
match() | 找到一个或多个正则表达式的匹配 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式相匹配的值 |
slice(indexStart, indexEnd) | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
toLowerCase() | 把字符串转换为小写 |
toUpperCase() | 把字符串转换为大写 |
toLocaleLowerCase() | 根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLocaleUpperCase() | 根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
localeCompare() | 用本地特定的顺序来比较两个字符串 |
charAt() | 返回指定索引位置的字符 |
fromCharCode() | 将 Unicode 转换为字符串 |
charCodeAt() | 返回指定索引位置字符的 Unicode 值 |
四、Number