首页 > 其他分享 >温习日志-7

温习日志-7

时间:2023-01-25 03:11:06浏览次数:54  
标签:... arr obj 数组 温习 日志 赋值 const

温习日志

——2023年1月14日下午 b站学习地址

学习内容

  • 解构数组
    1. 通过const [a, b, c] = arr可以将arr数组的前三个值根据位置赋值
    2. 也可以通过const [a, b, , c] = arr将arr数组的前两个和第四个赋值直接跳过第三个
    3. 对于以前交换变量的值需要第三方变量,现在只需[a, b] = [b, a]即可
    4. 对于解构的值可以提前给个默认值,const [a = 1, b = 2] = arr,如果arr没有相应的值,则会自动将默认值赋值
  • Spread操作运算符
    1. 将可迭代的对象进行拓展开来,如const arr2 = [...arr1];
    2. 可以通过Spread操作运算符做浅拷贝
  • Rest模式和参数
    1. 对于参数如果是多余的,则可想Spread一样,const [a, b, ...c] = arr,将arr的前两个值赋值给a, b剩余的参数组成c数组
    2. 对于对象解构,const {a, ...b} = obj,将对应的a属性赋值,将obj对象中剩余的属性组成新的对象赋值给b
    3. 在平常函数中,可以接受多个参数,可以使用function (...rest) {}获取的参数组成数组
  • 短路
    1. 在或中,如果第一个为真值则或后面的表达式不再执行
    2. 在和中,如果第一个为假值则和后面的表达式不再执行
  • ??
    1. 使用方法const a = b ?? 10如果b是null或者undefined的话则直接将10赋值,如果b存在则直接将b的值赋值给a
  • 逻辑运算符
    1. 对于与、或,const a = a || b可以直接写成,const a ||= b
    2. 对于访问属性的与或判断,会在对象中留下访问的属性,如果不存在的话
    3. 可以通过const a.duix &&= b实现不存在的属性也不会在对象中留下属性:undefined
    4. 可以使用obj?.duix如果obj存在的话就是obj.duix,如果obj不存在直接返回undefined
  • 循环数组
    1. 可以通过for (const value of arr) {},循环数组,value就是arr的值
    2. 也可以通过for (const [i, value] of arr.entries()),i是数组的索引,value是数组的值
    3. 对于对象有Object.keys(obj)Object.values(obj)Object.entries(obj)返回的是数组
  • 练习1,2

明日计划

  • 明天不确定因素太多,因为明天有寿席
  • 根据具体的时间安排,优先考虑学习js的基础知识
  • 其次是到晚上后学习express + 数据库

标签:...,arr,obj,数组,温习,日志,赋值,const
From: https://www.cnblogs.com/jsst/p/17066629.html

相关文章

  • 【Redis技术专区】「优化案例」谈谈使用Redis慢查询日志以及Redis慢查询分析指南
    前提介绍本篇文章主要介绍了Redis的执行的慢查询的功能的查询和配置功能,从而可以方便我们在实际工作中,进行分析Redis的性能运行状况以及对应的优化Redis性能的佐证和指标......
  • 【Redis技术专区】「优化案例」谈谈使用Redis慢查询日志以及Redis慢查询分析指南
    前提介绍本篇文章主要介绍了Redis的执行的慢查询的功能的查询和配置功能,从而可以方便我们在实际工作中,进行分析Redis的性能运行状况以及对应的优化Redis性能的佐证和指标因......
  • docker容器日志清理
    最近发现linux(Centos7)虚拟机的空间不够了,想创建新的容器都失败。剩下不到100M。之前还有好几个G。然后每天不定期查看磁盘空间,发现不断被蚕食。今天比昨天就少了100M;然后下......
  • (19)go-micro微服务filebeat收集日志
    目录一Filebeat介绍二FileBeat基本组成三FileBeat工作原理四Filebeat如何记录文件状态:五Filebeat如何保证事件至少被输出一次六安装Filebeat七使用Filebeatfilebea......
  • 温习日志-6
    温习日志——2023年1月16日下午b站学习地址学习内容JS高阶总览JS的引擎和运行时间JS知名的引擎有Chrome的V8、火狐的spiderMonkey等等JS的引擎有调用栈和堆JS是......
  • Dubbo实现分布式日志链路追踪
    Dubbo实现分布式日志链路追踪技术场景在日常的开发、测试或运维的过程中,经常存在这样的场景,开发人员在代码中使用日志工具(log4j、slf4j)记录日志,比如请求ID、IP等,方便在线......
  • day27-单元测试/日志
    1.管理系统与服务器集成1.1准备工作【应用】需求对之前写过的信息管理系统进行改进,实现可以通过浏览器进行访问的功能准备工作将资料中的管理系统代码拷贝到当......
  • Promtail+Loki+Grafana搭建轻量级日志管理平台
    1.简介  现在几乎所有的服务都是分布式部署,在定位环境问题时,往往需要在不同的主机上查看日志,并且对于某些行业来说,客户不能接受通过远程登录服务器查看日志。因此,需要......
  • 【三方件】日志
    slf4j中的MDC工具类使用MDC: MappedDiagnosticContext,可以粗略的理解成是一个线程安全的存放诊断日志的容器。内部通过ThreadLocal实现了不同线程的隔离。参......
  • 【学习日志】线程池的4中拒绝策略
    AbortPolicy:丢弃任务并抛出RejectedExecutionException异常,线程池默认拒绝策略DiscardPolicy:丢弃任务,但不抛出异常DiscardOldestPolicy:丢弃队列最前面的任务后重新提交......