1 引言
在javaScript中最主要的数据类型有6种:
基本数据类型:字符串、数值、布尔、undefined、null
引用类型:对象
2 包装类型
其实字符串、数值、布尔等数据类型也都有专门的构造函数,这些我们称为包装类型。
<1>. 对于字符串而言,属于基本数据类型,没有属性和方法的,但是看以下代码
const str = 'hello'
console.log(str.length) // 输出:5
<2>.对于数值,也属于简单数据类型,但是看以下代码,是有方法的
let num = 100
console.log(num.toFixed(2)) 100.00 保留两位小数
上述情况解释:虽然上述都是简单数据类型,但是js底层对其进行了包装,将基本数据类型包装成了复杂数据类型
3 引用类型
之前我们需要通过 for in 遍历的方式才能取到对象中的属性名和属性值
const p = {
name: '张三',
age: 20,
gender: '男'
}
for (let key in p) {
console.log(key, p[key])
}
现在我们可以用构造函数 Objects 的静态方法就可以进行处理了
1. 获取所有属性名:Object.keys()
const p = {
name: '张三',
age: 20,
gender: '男'
}
console.log(Object.keys(p))
2. 获取所有属性值:Object.values()
const p = {
name: '张三',
age: 20,
gender: '男'
}
console.log(Object.values(p))