JavaScript进阶-内置构造函数

文章目录

  • 内置构造函数
    • 引用类型
      • Object
      • Array
        • 数组常见的实例方法-核心方法
        • 数组常见方法-其他方法
        • 数组常见方法-伪数组转换为正数组
    • 包装类型
      • String
        • 常见实例方法
      • Number


内置构造函数

引用类型

Object

用于创建普遍对象
三个常用的静态方法

  • 方法名:keys
    作用:获取对象中的所有属性(键)
    语法:Object.keys(对象名)
    注意:返回的是一个数组
  • 方法名:values
    作用:获取对象中的所有属性值
    语法:Object.values(对象名)
    注意:返回的是一个数组
  • 方法名:assign
    作用:常用于对象拷贝
    使用场景:经常使用的场景给对象添加属性
    语法:
const o = {name:'peiqi',age:6}
const obj = {}
//把o的属性复制给obj
Object.assgin(obj,o)
//给o添加属性
Object.assign(o,{gender:'famale'})

Array

用于创建数组

数组常见的实例方法-核心方法
  • 方法名:reduce
    作用:返回累计处理的结果,经常用于求和
    基本语法:arr.reduce(function(){},起始值)
    arr.reduce(function(上一次值,当前值){}.初始值)
    参数:如果有起始值,则把起始值累加到里面
    执行过程:
    1.如果没有起始值,则上一次值以数组的第一个数组元素的值
    2.每一次循环,把返回值给作为下一次循环的上一次值
    3.如果有起始值,则起始值作为上一次值
    例如:
const arr = [{
	name:'z3'
	salary:1000
},{
	name:'l4'
	salary:2000
},{
	name:'w5'
	salsry:3000
}]
const tatal = arr.reduce((prev,current) => {
	return prev + current.salary
},0)
方法 作用 说明
forEach 遍历数组 不返回数组,经常用于查找遍历数组元素
filter 过滤数组 返回新数组,返回的是筛选满足条件的数组元素
map 迭代数组 返回新数组,返回的是处理之后的数组元素,想要使用返回的新数组
reduce 累计器 返回累计处理的结果,经常用于求和等
数组常见方法-其他方法
实例方法 作用
join 数组元素拼接为字符串,返回字符串(重点)
find 查找元素,返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回undefined(重点)
every 检测数组所有元素是否符合指定条件,如果所有元素都通过检测返回true,否则返回false(重点)
some 检测数组中的元素是否满足指定条件,如果数组中有元素满足条件返回true,否则返回false
concat 合并两个数组,返回生成新数组
sort 对原数组单元值排序
splice 删掉或替换原数组单元
reverse 反转数组
findIndex 查找元素的索引值
数组常见方法-伪数组转换为正数组

静态方法Array.from()

包装类型

字符串、数值、布尔等基本类型有专门的构造函数,称为包装类型
JavaScript中几乎所有的数据都可以基于构成函数创建

String

常见实例方法
实例方法 作用
split(‘分隔符’) 用来将字符串拆分成数组(重点)
substring(需要截取的第一个字符的索引[,结束的索引号]) 用于字符串截取(重点)
startsWith(检测字符串[,检测位置索引号]) 检测是否以某字符开头(重点)
includes(搜索的字符串[,检测位置索引号]) 判断一个字符串是否包含在另一个字符串,根据情况返回true或false(重点)
toUpperCase 用于将字符转换成大写
toLowerCase 用于将字符转换成小写
indexOf 检测是否包含某字符
endsWith 检测是否以某字符结尾
replace 用于替换字符串,支持正则匹配
match 用于查找字符串,支持正则匹配

Number

用于创建数值
常用方法
方法名:toFixed
作用:设置保留小数位的长度
语法:

const price = 12.3456
console.log(price.toFixed(2))//12.34

你可能感兴趣的:(JavaScript,javascript,开发语言,ecmascript)