【JS高级】内置构造函数的属性和方法

内置构造函数

  • 构造函数定义:一种特殊函数,完成对象初始化工作

一、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

  • 保留小数位数n,四舍五入:toFixed(n)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值