每日三问-前端(第十八期)

这篇具有很好参考价值的文章主要介绍了每日三问-前端(第十八期)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先来回顾一下上期的问题及答案:

2023年6月7日

1. 组件间通信是指在 Vue.js 中,不同组件之间进行数据或事件的传递和交互的过程。常用的组件通信方式包括:
  • 父子组件通信:通过 props 属性将数据从父组件传递给子组件,子组件通过监听 props 的变化来获取父组件传递的数据。

  • 子父组件通信:通过在子组件中触发事件并通过 $emit 方法将数据传递给父组件。

  • 兄弟组件通信:可以通过共享一个 Vue 实例、使用事件总线、使用 Vuex 状态管理等方式来实现兄弟组件之间的通信。

  • 跨层级组件通信:可以使用 provide/inject 或者使用全局事件总线来实现跨层级组件之间的通信。

2. Flexbox 布局和 Grid 布局都是 CSS 中用于布局的强大工具,它们有一些区别和适用场景:
  • Flexbox 布局:Flexbox 是一维布局模型,适用于构建灵活的、基于方向的布局。通过将容器元素设置为 display: flex,可以通过 flex-direction、justify-content、align-items 等属性来控制子元素的排列和对齐方式。

  • Grid 布局:Grid 是二维布局模型,适用于构建复杂的网格布局。通过将容器元素设置为 display: grid,可以通过 grid-template-columns、grid-template-rows 等属性来定义网格的列和行,通过 grid-column、grid-row 等属性来控制子元素在网格中的位置。

区别:

  • Flexbox 布局适用于一维布局,Grid 布局适用于二维布局。

  • Flexbox 更适用于对齐和分布弹性盒子,Grid 更适用于网格化布局。

  • Flexbox 布局对于一维的排列更加灵活,而 Grid 布局对于二维的布局更加强大。

适用场景:

  • 使用 Flexbox 布局可以轻松实现垂直或水平居中、等高列布局等一维布局需求。

  • 使用 Grid 布局可以更好地处理复杂的网格布局,例如页面的栅格化布局、响应式布局等。

3. 深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是在 JavaScript 中用于复制对象或数组的概念。它们之间的区别如下:
  • 浅拷贝是创建一个新对象或数组,并复制原始对象或数组中的引用,而不是复制引用指向的对象或数组本身。因此,如果原始对象或数组中的引用对象发生变化,浅拷贝的对象或数组也会受到影响。

深拷贝是创建一个全新的对象或数组,并递归地复制原始对象或数组中的所有值和引用对象。这意味着如果原始对象或数组中的引用对象发生变化,深拷贝的对象或数组不会受到影响。

以下是一个实现深拷贝的示例代码:

function deepCopy(obj) {
  if (typeof obj !== 'object' || obj === null) {
    return obj;
  }
  
  let copy;
  
  if (Array.isArray(obj)) {
    copy = [];
    
    for (let i = 0; i < obj.length; i++) {
      copy[i] = deepCopy(obj[i]);
    }
  } else {
    copy = {};
    
    for (let key in obj) {
      if (obj.hasOwnProperty(key)) {
        copy[key] = deepCopy(obj[key]);
      }
    }
  }
  
  return copy;
}

上述代码通过递归地遍历对象或数组,并复制每个属性或元素来实现深拷贝。这样就能够创建一个全新的对象或数组,确保拷贝后的对象与原始对象完全独立,互不影响。

2023年6月8日

  1. es6中增加了哪些扩展?

  2. 前端自适应布局有哪些方案?

  3. 静态文件css,js会阻塞页面加载吗?

上面问题的答案会在第二天的公众号推文中公布,大家可以关注公众号:程序员每日三问,第一时间获得推送内容。

学习不打烊,充电加油只为遇到更好的自己,每天早上9点纯手工发布面试题(死磕自己,愉悦大家) 希望大家在这浮夸的程序员圈里保持冷静,每天坚持花20分钟来学习与思考,在千变万化,类库层出不穷的今天,不要等到找工作时才狂刷题,提倡每日学习。文章来源地址https://www.toymoban.com/news/detail-476368.html

到了这里,关于每日三问-前端(第十八期)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【送书福利-第二十八期】《从概念到现实:ChatGPT和Midjourney的设计之旅》

    😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号:程序员洲洲。 🎈 本文专栏:本文收录于洲洲的《送书福利》系列专栏,该专栏福利多多

    2024年02月05日
    浏览(30)
  • 蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

    其中”上下左右”四个方向上 # 连在一起的一片陆地组成一座岛屿。 具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋 . ),它就会被淹没。 注:图中有3个岛屿,上下连续区域。 注:题中有一个岛屿全被淹没 观察一下:岛屿中陆地的数量和海洋的数量是

    2024年02月14日
    浏览(50)
  • 第十八节——插槽

    在Vue中,插槽(Slots)是一种用于组件模板中的特殊语法,用于实现组件的内容分发和复用。插槽允许父组件在子组件的模板中插入任意的内容,从而实现更灵活的组件组合和定制 默认插槽是最常用的插槽类型。在子组件的模板中,使用slot/slot标签定义默认插槽的位置。父组

    2024年02月05日
    浏览(37)
  • 第十八章 Unity 协程

    我们知道脚本都是继承自MonoBehaviour类,而其中的Update方法里面放置了大部分的游戏逻辑处理代码。Update方法是游戏循环的每一帧都去执行,这就要求我们的代码“无时无刻”不在处理所有的可能发生的情况,并做出相应的处理。如果我们想要完成“一段时间”的逻辑代码,例

    2024年02月05日
    浏览(32)
  • 第十八章 ObjectScript - 使用例程

    可以将例程视为 ObjectScript 程序。例程可以从头开始编写,也可以在编译类时自动生成。 在 ObjectScript 例程中,标签定义以下代码单元之一的起点: Procedures 过程(可选地返回一个值)。过程中定义的变量是该过程私有的,这意味着它们不可用于其他代码。对于函数和子例程

    2024年02月10日
    浏览(34)
  • C++学习第十八天(函数模板)

    模板 1.1 模板的概念 模板就是 建立通用的模具,大大提高复用性,特点:模板不可以直接使用,他只是一个框架;模板的通用并不是万能的。 1.2 函数模板语法 函数模板的作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体定制,用一个虚拟的类型来代表。

    2024年02月13日
    浏览(26)
  • 第十八课、Qt 下载、安装与配置

    功能描述:介绍了 Qt 的下载、安装和配置的全部过程,并对关键页面选项进行了详细说明 Qt 官方下载地址:https://www.qt.io/zh-cn/download https://download.qt.io/ https://download.qt.io/ https://www.qt.io/zh-cn/download进入下载地址后的页面如下图所示:  对目录结构的说明 snapshots         预览

    2024年02月09日
    浏览(45)
  • 第十八节 使用JPerf 工具测试网速

    在讲解网络测速之前,我们先来了解一下测速的工具:iPerf 是一个跨平台的网络性能测试工具,它支持Win/Linux/Mac/Android/iOS 等平台,iPerf 可以测试TCP 和UDP(我们一般不对UDP 进行测速)带宽质量,iPerf 可以测量最大TCP 带宽,可以具有多种参数进行测试,同时iPerf 还可以报告带

    2024年02月06日
    浏览(30)
  • 《TCP IP网络编程》第十八章

    线程背景:         第 10 章介绍了多进程服务端的实现方法。多进程模型与 select 和 epoll 相比的确有自身的优点,但同时也有问题。如前所述, 创建(复制)进程的工作本身会给操作系统带来相当沉重的负担。而且,每个进程都具有独立的内存空间,所以进程间通信的实

    2024年02月12日
    浏览(39)
  • 盖子的c++小课堂——第十八讲:栈

    目录 前言 栈的定义 栈,是什么? 例1-弹夹 问题 例2-停车场 问题 栈的概念 空栈 进栈、出栈 特点 例题 车厢调度  如何操作 数组模拟栈 入栈 出栈 栈的基本操作 判断空栈  求栈的元素数量 读栈顶元素 总结 前言 OK呀,说到做到,我们的粉丝们也是很给力呀,终于破了400粉

    2024年02月13日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包