当前位置: 首页 > 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.lryc.cn/news/615846.html

相关文章:

  • 【Canvas与戳记】黑底金Z字
  • LwIP的内存管理(1)
  • 如何调节天线结构使得两个模式的相位差为90°?如何实现左旋圆极化或右旋圆极化?
  • 软件编程1-shell命令
  • 【话题讨论】GPT-5 发布全解读:参数升级、长上下文与多领域能力提升
  • SpringAi 通过大模型来实现调用自己的Api
  • 基于VuePress2开发文档自部署及嵌入VUE项目
  • vue如何监听localstorage
  • Vue 3 快速入门 第五章
  • vue2升级vue3:单文件组件概述 及常用api
  • Vue.js设计于实现 - 响应式(三)
  • (LeetCode 面试经典 150 题) 104. 二叉树的最大深度 (深度优先搜索dfs)
  • 深入解析微服务分布式事务的原理与优化实践
  • 双非二本如何找工作?
  • CPP继承
  • 40.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--集成网关--初始化网关
  • 【递归、搜索与回溯算法】递归算法
  • 【前端基础】14、CSS设置背景(background相关的)
  • Unity中实现自动寻路
  • 串口通信初始化过程是怎样的???
  • 每日五个pyecharts可视化图表-line:从入门到精通 (2)
  • go语言运算符
  • H3C(基于Comware操作系统)与eNSP平台(模拟华为VRP操作系统)的命令差异
  • GPT OSS深度解析:OpenAI时隔6年的开源模型,AI民主化的新里程碑?
  • 【递归、搜索与回溯算法】深度优先搜索
  • python Flask简单图书管理 API
  • 从Redisson源码角度深入理解Redis分布式锁的正确实现
  • Lua基础+Lua数据类型
  • Hadoop MapReduce过程
  • nginx+Lua环境集成、nginx+Lua应用