JS高级篇02

目录

创建对象的三种方式

内置对象

Array

创建对象的三种方式:

  1. 利用对象字面量创建对象
  2. 利用new Object创建对象
  3. 利用构造函数创建对象

构造函数命名规则:

  1. 命名以大写字母开头
  2. 只能有new操作符来执行

构造函数的作用:批量创建多个类似的对象

构造函数

1.使用new关键字调用函数的行为被称为实例化
2.构造函数内部无需写return,返回值即为新创建的对象
3.构造函数内的返回值无效,如果return后面写的是复杂数据类型,将会返回该复杂数据类型

4.new Object() new Date()也是实例化构造函数
实例成员:实例对象也就是回调函数里面赋值的属性和方法
静态成员:构造函数本身上挂载的属性和方法

内置对象:

例如:引用类型: 0bject Array等等;包装类型:String Number等等,]S底层完成

把简单数据类型包装为复杂数据类型

伪数组转换成真数组

  1. ....展开运算符
  2. Array.from()

静态方法:就是只有构造函数 Object可以调用的
静态方法-- Object:
1. Object.keys静态方法获取对象中所有的属性(键),返回的是一个数组

2. Object.values静态方法获取对象中所有的属性值,返回的是一个数组

3.object.assign静态方法常用于对象的拷贝和添加
const obj={

uname: '张三’ ,age : 11}
const obj1=0

}
object.assign(obj1,obj)
console.log(obj1) // i uname :'张三’,age : 11}

Array:

1.forEach方法: for循环的高级形式,用来遍历数组,后面引用的是回调函数,里面传入3个参数分别是当前遍历项,当前遍历项的索引,调用的数组,forEach不会改变原数组,不需要写return,没有办法终止循环,除非报错
2.find方法:返回值为数组中第一个满足条件的数组元素,没有则返回undefined,find方法不会改变原数组

3.findndex方法:返回值为数组中第一个满足条件的索引,如果没有则返回-1,findIndex方法不会改变
原数组
4.every方法:必须数组中的所有的元素全部都满足条件则返回true,如果有不符合条件的直接返回false
5. join方法:将数组转换成字符串
6.filter方法:用于调用数组的每个元素,并将元素传递给回调函数,通过修改index,arr可以修改原数组,item如果是简单数据类型修改不了原数组,如果是复杂数据类型可以修改原数组,如果没有return返回一个空数组
7.reduce方法:用于对数组中所有的元素进行累计操作,接收一个回调函数,里面有4个参数,第一个参数为累计值,后面的三个参数同上,回调函数后面有一个起始值,不可以省略,没有return返回undefined
8.map方法:用于对数组进行遍历,经常用来处理数据,会返回一个新数组,不改变原来的数组,如果没有写return会返回一个数组,数组里面的所有元素都是undefined,数组长度为原来的长度
string:
1.splice:将字符串转化为数组
2. substring :对字符串的截取,后面有两个参数,分别为开始截取的索引号和结束截取的索引号

3. startsWith / endsWith:判断是不是以某个字符开头或者结束,没有精准匹配
4. includes:判断某个字符是不是包含在字符串里面
5.replace:用于字符串中的替换,也可以用于正则表达式

6.trim:去掉首尾的空格
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值