标签:技术文章
setTimeout 倒计时误差的出现主要与 JavaScript 的事件循环机制和计时器的执行方式有关。 在 JavaScript 中,事件循环是用于管理和调度代码执行的机制。setTimeout 函数用于设置一个定时器,在指定的延迟时间后执行回调函数。然而,由于事件循环的机制,setTimeo
高分辨率大图像可缩放 Web 查看器的实践 一、使用 vips 将高分辨率大图像转换为 DZI 安装 vips 具体安装步骤请参考libvips Install。 注意,在 windows 11 中安装 v8.14.2 版本后,在运行vips dzsave **.jpg mydz命令时,出现 v
前面博文有介绍JavaScript中数组的一些特性,通过对这些数组特性的深入梳理,能够加深我们对数组相关知识的理解,详见博文:一文搞懂JavaScript数组的特性 其实,在前端开发中,除了数组以外,还有一种类似数组的对象,一般叫做类数组、或伪数组,也是我们需要掌握的知识点。 类数组是什么? 首先
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 发现一个很有创意的小工具网站,如封面图所示功能很简单,就是将一个URL地址转换为都是 ooooooooo 的样子,通过转换后的地址访问可以转换回到原始地址,简单流程如下图所示。转换的逻辑有点像短链平台一样,只不过这个是将你的URL
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 所谓数据可视化,我们可以理解为从宏观角度来看一眼就能看出来整个数据的占比,走向。对于数据可视化,很多互联网公司是很看重这一块的,包括大厂;就比如阿里的淘宝,双十一的时候往往就需要将消费者的一些数据通过图的形式展现出来。接下来我
列一份前端知识架构图 在上一篇文章中,我们简要地总结了前端的学习路径与方法,我们提到的第一个学习方法就是:建立知识框架。那么,今天我们就一起来列一份前端的知识框架图。 在开始列框架之前,我想先来谈谈我们的目标。实际上,我们在网上可以找到很多参考资料,比如 MDN 这样的参考手册,又比如一份语言标准
随着人工智能技术的不断发展,阿里体育等IT大厂,推出的“乐动力”、“天天跳绳”AI运动APP,让云上运动会、线上运动会、健身打卡、AI体育指导等概念空前火热。那么,能否将这些在APP成功应用的场景搬上小程序,分享这些概念的红利呢?本系列文章就带您一步一步从零开始开发一个AI运动小程序,本系列文章
1、使用场景 在日常开发中,我们会将重复代码抽象为一个函数或者组件,然后在需要时调用或者引入。但是,对于某些功能,这种方法可能不够优雅或者不够灵活。例如,我们可能需要在DOM元素上添加一些自定义属性或者绑定一些事件,这些操作可能难以通过函数或组件来实现。这时,自定义指令就派上用场了。 2、简介 1
夏天到了,用Three.js实现一个可以摇头和调节档位的电风扇。主要使用到Blender处理3D模型,用Vite+Typescript搭建项目框架。效果演示: 一、处理模型 1、从爱(bai)给(gei)网下载一个风扇的3D模型,在Blender中打开,给模型贴上图。 2、拆解模型。将风扇模型拆
  背景 base深圳,一年半经验,找的初级前端岗位,1-3年,投简历两个月只有两个面试,这是第一个面试 一面 你对html元素是怎么分类的? 一开始我愣了一下?搞这么简单的问题???后面又问面试官你是指的id选择器这些吗,,还是display:block,inline-block这些?不管
Webpack 插件实现 CSS 样式尺寸单位转换 实现方式一 插件代码 以下是编写的一个 Webpack 插件,用于将样式文件中以 rpx 为单位的值转换为以 px 为单位的值(换算比率为 1px=2rpx): const pluginName = "CssSzieConvertPlugin";
目标: 排序后的表格列,页面刷新或者用户重新登录后,能够保持之前的操作排序 完成效果: 解决方案: 利用localstorage对排序后的表格列属性进行存储,页面刷新或者用户重新进入该页面时都先从localstorage中读取 1.存储方式:localstorage(key,value) key
// var 定义的变量会进行变量提升,声明被拿到函数或全局作用域的顶端,并输出 undefined // 函数声明也会进行提升,var 的变量提升会覆盖函数声明提升 console.log("=====0======") var fn = function () { console.log
javascript简介 javascrpit是是一种轻量级的编程语言,常用于web前端开发。另外js还可以用来写node.js类型的服务和工具,在测试web项目的时候需要了解。     变量 js定义变量有3种方式:var、const、let,3者的区别: 在 2015 年以前,使用 var 关
  话不多说先贴上仓库地址 mini-vite 看源码的几个问题 封装的方法太多,不知道从哪个方法看起 随便一个文件就是一两千行代码,看得头皮发麻 不知道该怎么去debug,到底应该在哪个方法里面debug 没关系,这些问题在我这都能解决 我做了什么 移除了vite仓库中的所有注释和其他对于所
1、在blender中打开模型,选择顶部的UV Editing布局。 2、首先进入编辑模式,然后按U键选择智能UV投射。 3、接着在顶面打开我们需要的贴图的图片。 4、现在我们可以看到UV布局下有图片了。 5、但是我们发现切换各种模式模型上并没有显示贴图,这里我们切换到Layout布局,在
1、选中模型并切换到编辑模式 2、旋转模型框选所需要的点(线或面),右键->分离选中项,模型就被分离出来了 3、分离复杂的点位 右上角切换到透视模式,先分离两边的框 这时候再框选中间的区域,再使用快捷键Ctrl+L选中周边关联的区域,再旋转一下,查看是否有遗漏的点,分离选中部分,就得到了
在前端开发中,最常见的字符编码方案是 UTF-8。UTF-8是一种可变长度的 Unicode 编码方案,可以表示几乎所有的字符,并且与 ASCII 兼容。由于互联网的广泛应用和多语言的支持,UTF-8成为了前端开发中的首选字符编码方案。 使用UTF-8编码的好处: 1. 多语言支持 :UT
简介 Map -- JS内置对象 Map对象保存键值对 -- 能够记住键的原始插入顺序 -- 任何值(数据类型包括对象)都可以作为一个键或一个值 Map对象是键值对的集合 -- Map中的一个键只能出现一次 Map对象按键值对迭代 -- for...of循环在每次迭代后会返回一个形式为[key,v