基本数据类型: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拷贝给objconsole.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博客
其他
find()查找元素,返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回undefined
every()检测数组所有元素是否都符合指定条件,如果所有元素都通过检测返回true,否则返回false
some()检测数组所有元素是否都符合指定条件,如果有元素满足条件返回true,否则返回false
findIndex()查看元素的索引值
fill()
find()返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined