
JavaScript
文章平均质量分 61
在下逼王尘少
侥幸而已
展开
-
浏览器事件循环
事件循环,其实就是JS引擎管理事件执行的一个流程,具体由运行环境确定。目前JS的主要运行环境有两个,浏览器和Node.js。在主线程上排队执行的任务,只有一个任务执行完毕,才能执行后一个任务。通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。都在主线程上执行,形成一个函数执行栈,而异步则先放到。宏任务队列(macro-task)微任务队列(micro-task)原创 2024-06-26 08:30:00 · 216 阅读 · 0 评论 -
var、let、const区别
const 用来定义常量,使用时必须初始化(即赋值),只能在块作用域里访问,而且不能修改,无变量提升,不可以重复声明。原创 2024-06-24 23:24:14 · 396 阅读 · 0 评论 -
原型与原型链
JS的每个函数在创建的时候,都会生成一个属性prototype,这个属性指向一个对象,这个对象就是此函数的原型(原型对象)。该原型对象中有个属性为,指向该函数。这样原型对象和它的函数之间就产生了联系。原创 2024-06-24 16:38:31 · 258 阅读 · 0 评论 -
js闭包的理解
闭包是一个封闭的空间,里面存储了在其他地方会引用到的该作用域的值,在JavaScript中是通过作用域链来实现的闭包。原创 2024-06-21 12:07:10 · 406 阅读 · 1 评论 -
浅拷贝与深拷贝
只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做浅拷贝。浅拷贝只是复制指向某个对象的指针(引用地址),而不复制对象本身,新旧对象还是共享同一块内存。在堆中重新分配内存,并且把源对象所有属性都进行新建拷贝,以保证深拷贝的对象的引用图不包含任何原有对象或对象图上的任何对象,拷贝后的对象与原来的对象是完全隔离,互不影响。方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。将对象/数组的第一层数据复制一份给另一个空对象。直接赋值是常见的浅拷贝方式。会忽略对象中的函数。原创 2024-06-20 00:38:45 · 302 阅读 · 0 评论 -
选中图片文件后以base64格式预览头像图片
在传统的图片上传流程中,用户首先选择图片并上传至服务器,然后服务器返回图片的URL供前端使用。这种方式需要至少两次HTTP请求:一次是上传图片,另一次是获取图片的URL。使用Base64编码后,图片数据被转换为一段字符串,可以直接嵌入到HTML或CSS中,无需额外的HTTP请求来获取图片资源。在上传头像之前,通过Base64编码预览图片,用户可以直观地看到所选图片的效果,从而判断是否需要更换或调整。就是下图打印的这段段字符串就是基于Base64编码得来的,其中base64,后面那一长串的字符串,就是。原创 2024-06-19 11:46:44 · 654 阅读 · 0 评论