内置构造函数

0 阅读3分钟

基本包装类型

你在创建变量的时候,系统执行的程序是用你的值新创建一个以变量为名称的对象

这个过程在JS底层自动完成,把简单数据类型包装成了引用数据类型


内置构造函数

Object

Object 是内置的构造函数,用于创造普通对象

const user = new Object({name: '小明', age: 15})

静态方法:就是只有构造函数 Object 可以调用的

之前的获取对象中的所有值的方法是for in:

for(let k in o) {

console.log(k) //属性 name age

console.log(o[k]) //值 佩奇 6

}

作用:Object.keys 静态方法获取对象中的所有属性(键)

语法:

const o = {name: '佩奇', age: 6}

// 获得对象的所有键,并且返回的是一个数组

const arr = Object.keys(o)

console.log(arr) // ['name', 'age']

注意:返回的是一个数组

作用:Object.values 静态方法获取对象中的所有属性值

语法:

const o = {name: '佩奇', age: 6}

// 获得对象的所有属性值,并且返回的是一个数组

const arr = Object.values(o)

console.log(arr) // ['佩奇', '6']

注意:返回的也是一个数组

作用:Object.assign 静态方法常用于对象拷贝

语法:

// 拷贝对象 把 o 拷贝给 obj

const o = {name: '佩奇', age: 6}

const obj = {}

Object.assign(obj, o)

console.log(obj) // {name: '佩奇', age: 6}


Array

Array 是内置的构造函数,用于创建数组

const arr = new Array(3, 5)

console.log(arr) //[3, 5]

创建数组建议使用字面量创建,不用 Array 构造函数创建

1.数组常见实例方法-核心方法

方法 作用 说明

foreach 遍历数组 不返回数组,经常用于查找遍历数组元素

filter 过滤数组 返回新数组,返回的是筛选满足条件的数组元素

map 迭代数组 返回新数组,返回的是处理之后的数组元素

reduce 累计器 返回累计处理的结果,经常用于求和等

作用:reduce 返回累计处理的结果,经常用于求和等

基本语法:

arr.reduce(function(){}, 起始值)

arr.reduce(function(上一次值,当前值) {}, 初始值)

参数:

1.如果有起始值,则把初始值累加到里面

image.png

2.数组常见其他方法

1.实例方法 join 数组元素拼接为字符串,返回字符串

2.实例方法 find 查找元素,返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回 undefind

3.实例方法 every 检测数组所有元素是否都符合指定条件,如果所有元素都通过检测返回true,否则返回 false

4.实例方法 some 检测数组中的元素是否满足指定条件,如果数组中有元素满足条件返回true,否则返回 false

5.实例方法 concat 合并两个数组,返回生成新数组

6.实例方法 sort 对原数组单元值排序

7.实例方法 splice 删除或替换原数组单元

8.实例方法 reverse 反转数组

9.实例方法 findIndex 查找元素的索引值

find方法

image.png every方法

image.png 静态方法 Array.from() - 伪数组转化为真数组


String

image.png