基本数据类型:string、number、boolean、undefined、null
引用类型:对象
其实字符串、数值、布尔等基本类型也都有专门的构造函数,这些我们称为包装类型。
JS中几乎所有的数据都可以基于构成函数创建。
const str = 'andy'//其实是const str=new String('andy')
console.log(str.length)
引用类型:Object、Array、RegExp(正则)、Date等
包装类型:String、Number、Boolean等
Object静态方法
Object是内置的构造函数,用于创建普通对象,推荐使用字面量方式声明对象,而不是Object构造函数。
学习三个常用静态方法(静态方法就是只有构造函数Object可以调用的)
之前:
const o = { name: '佩奇', age: 6 }
for (let k in o) {
console.log(k)
console.log(o[k])
}
作用:Object.keys静态方法获取对象中所有属性(键)
Object.values静态方法获取对象中所有属性值
Object.assign静态方法常用于对象拷贝;经常使用的场景是给对象添加属性
语法:
const o = { name: '佩奇', age: 6 }
console.log(Object.keys(o))//['name','age']
console.log(Object.values(o))//['佩奇',6]
const obj = {}
Object.assign(obj, o)//把o拷贝给obj
console.log(obj)//{name: '佩奇', age: 6}
//给o新增属性
Object.assign(o, { gender: '女' })
console.log(o)//{name: '佩奇', age: 6, gender: '女'}
注意:返回的是一个数组
Array核心方法
进阶JS-reduce用法_小沐°的博客-CSDN博客
JS进阶-forEach_小沐°的博客-CSDN博客
进阶JS-filter用法_小沐°的博客-CSDN博客