进阶JS-内置构造函数

基本数据类型: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-内置构造函数_第1张图片

进阶JS-reduce用法_小沐°的博客-CSDN博客

JS进阶-forEach_小沐°的博客-CSDN博客

进阶JS-filter用法_小沐°的博客-CSDN博客

 其他

find()查找元素,返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回undefined

every()检测数组所有元素是否都符合指定条件,如果所有元素都通过检测返回true,否则返回false

some()检测数组所有元素是否都符合指定条件,如果有元素满足条件返回true,否则返回false

findIndex()查看元素的索引值

fill()

find()返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined

你可能感兴趣的:(JS,javascript,开发语言)