在 JavaScript 中最主要的数据类型有 6 种:
- 基本数据类型:
- 字符串、数值、布尔、undefined、null
- 引用类型:
- 对象
但是,会有些特殊情况:
字符串、数值、布尔、等基本类型也都有专门的构造函数,这些我们称为包装类型。
JS中几乎所有的数据都可以基于构成函数创建。
Object
Object 是内置的构造函数,用于创建普通对象。
推荐使用字面量方式声明对象,而不是 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: '女'}