当前位置: 首页 > news >正文

前端开发的奇技淫巧 --- 持续更新中

【点赞收藏加关注,前端技术不迷路~】

一、排版技巧

        在前端排版中大部分情况是对齐的问题,尤其是在跨层级、跨内容块结构的对齐,那么我们就可以利用手边的一起来协助对齐调整。

1.桌面的其他应用框

        应用框的边框一定是水平或竖直的,将应用框拖拽至需要对齐的标签的侧面,就可以视对齐程度进行微调了。

        但这里出现一个问题,就是应用框的边框一般式有阴影的,一定程度上来说,不利于精准对齐。

2.截图工具精准对齐

        截图工具含有高亮标线,明暗对比图层,是最便捷的对齐技巧。

二、console.log()的妙用

        作为控制台输出语句console.log(),可以用来观察程序执行过程中的数据变化。

1.数据流向

        注意同步异步数据流向,尤其是同步代码调用多个异步请求时,多个请求回调执行顺序要捋清。

2.观察目标类型

        当观测目标是对象类型数据时,console.log()的语句执行,传入的就是一个地址,如果在同步代码执行结束前,目标数据发生了变化,那么在浏览器上打印出的数据也会发生变动,可采取Object.assign({},target))来解决。对于多层数据来说,转成Json格式的string串更稳妥

三、代码执行效率优化

1.循环展开

        循环展开来提高代码执行效率,循环展开通过CPU内部可实现多条指令流水线,让多次循环并行执行来提高效率,必须保证多展开的下一次循环处理时不用到上一次循环的任何变量,否则循环展开无意义。

        循环展开是一种牺牲程序的尺寸来加快程序的执行速度的优化策略。在循环展开优化中,循环体内的指令被“展开”指令集合形式,即拆分成一组相互独立的指令,每次执行一组指令替代每次执行循环体内一行指令(因此执行指令的次数变为原来的一半)。

let sum = 0;
for (let i = 0; i < 100; i++) {sum += students[i].shuxue;
}// 循环展开
let sum1 = 0;
let sum2 = 0;
for (let i = 0; i < 50; i++) {sum1 += students[i].shuxue;sum2 += students[i + 1].shuxue;
}
sum = sum1 + sum2;

本帖子持续更新中...

http://www.dtcms.com/a/323867.html

相关文章:

  • 《P3403 跳楼机》
  • 搭建本地 Git 服务器
  • Beelzebub靶机攻略
  • 昼夜节律修复方案(2025.08.10-08.17)
  • 基于python高校固定资产管理系统
  • vue3项目中在一个组件中点击了该组件中的一个按钮,那么如何去触发另一个组件中的事件?
  • 计算机网络:(十四)传输层(下)详细讲解TCP报文段的首部格式,TCP 可靠传输的实现与TCP 的流量控制
  • 纳维 - 斯托克斯方程的存在性与光滑性:流体世界的千年谜题
  • Dify集成 Echarts 实现智能数据报表集成与展示实战详解
  • 【东枫科技】FR2/FR3 毫米波原型开发平台
  • ubuntu 安装内核模块驱动 DKMS 介绍
  • 基于Ubuntu20.04的环境,编译QT5.15.17源码
  • 瑞芯微 RK3588 平台驱动开发 学习计划
  • Ubuntu 22.04 离线环境下完整安装 Anaconda、CUDA 12.1、NVIDIA 驱动及 cuDNN 8.9.3 教程
  • 设计模式(Design Pattern)
  • vue和react和uniapp的状态管理分别是什么,并且介绍和怎么使用
  • FreeRTOS 任务与中断函数:运行机制、关键区别与使用准则
  • 如何利用RabbitMQ延迟消息优化电商支付
  • MPLS特性之PHP(Penultimate Hop Popping)
  • Android的事件分发流程、Kotlin协程、4大组件、Handler机制、架构设计、性能优化、内存泄漏
  • 从神经网络语言模型(NNLM)到Word2Vec:自然语言处理中的词向量学习
  • NLP——TF-IDF算法
  • WebAssembly技术详解:从浏览器到云原生的高性能革命
  • 麒麟系统播放 pptx
  • Spring MVC 九大组件源码深度剖析(二):LocaleResolver - 国际化背后的调度者
  • 集成电路学习:什么是Parameter Server参数服务器
  • 【软件测试】BUG篇 — 详解
  • 从 `unittest` 到 `pytest`:探寻 Python 测试框架的优雅进化与社区选择*
  • Java 后端性能优化实战:从 SQL 到 JVM 调优
  • Spring 依赖注入、AOP代理