内置构造函数-Object

110 阅读1分钟

在 JavaScript 中最主要的数据类型有 6 种:

  • 基本数据类型:
    • 字符串、数值、布尔、undefined、null
  • 引用类型:
    • 对象

但是,会有些特殊情况:

image.png

字符串、数值、布尔、等基本类型也都有专门的构造函数,这些我们称为包装类型

JS中几乎所有的数据都可以基于构成函数创建。

Object

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

image.png

推荐使用字面量方式声明对象,而不是 Object 构造函数

静态方法

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

Object.keys

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

语法:

const o = { uname: 'andy', age: 18 }
// 1.获得所有的属性名
console.log(Object.keys(o))  //返回数组['uname', 'age']

注意: 返回的是一个数组

Object.values

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

语法:

const o = { uname: 'andy', age: 18 }
// 1.获得所有的属性值
console.log(Object.values(o))  //  ['pink', 18]

注意: 返回的是一个数组

Object. assign

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

经常使用的场景给对象添加属性

const o = { uname: 'pink', age: 18 }
const oo = {}
Object.assign(oo, o)
console.log(oo)   // {uname: 'pink', age: 18}
Object.assign(o, { gender: '女' })
console.log(o)    // {uname: 'pink', age: 18, gender: '女'}