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

有没有网站做字体变形网页设计是什么软件

有没有网站做字体变形,网页设计是什么软件,wordpress标题加密,wordpress邮箱美化事件循环机制 1. 进程与线程2. 事件循环机制3. 事件循环机制的执行步骤4. 图解执行顺序 1. 进程与线程 1.进程 定义:进程是操作系统分配资源(如内存、CPU)的基本单位,每个进程独立运行且用于独立的内存前端场景:浏览…

事件循环机制

    • 1. 进程与线程
    • 2. 事件循环机制
    • 3. 事件循环机制的执行步骤
    • 4. 图解执行顺序

1. 进程与线程

1.进程

  • 定义:进程是操作系统分配资源(如内存、CPU)的基本单位,每个进程独立运行且用于独立的内存
  • 前端场景:浏览器中最上方每个标签页通常都对应一个独立的渲染进程,负责处理网页内容的进程(解析HTML【转换为DOM树】、CSS【处理样式表】、执行js、渲染页面【将DOM和CSS结合生成渲染树】)
  • 特点:
    (1) 稳定性【一个标签页的崩溃,不会影响其他标签页或浏览器主进程】
    (2) 安全性:进程之间隔离
    (3) 性能:多进程能充分利用CPU,并行处理多个页面渲染任务
    (4) 沙盒化:渲染进程运行在沙盒(Sandbox)中,限制对系统资源直接访问,增强安全性

沙盒是一种安全机制,用于隔离运行环境,限制程序或代码的访问权限,防止对系统或其他程序造成破坏。

  1. 线程
  • 定义:线程是进程内的执行单位,共享进程的资源,是CPU调度的最小单位。
  • 前端场景:渲染进程包含多个协作进程,如JS引擎线程、GUI渲染线程等,共同完成页面交互和渲染。

JS引擎线程:处理页面在的所有逻辑(js代码)。

  1. 单线程,同一时间只能执行一个任务,因此长时间运行的JS代码会阻塞页面渲染
  2. 与渲染线程互斥:当JS引擎线程执行时,GUI渲染线程会被挂起
  3. JS是单线程模型,通过事件循环机制处理异步操作,避免主线程阻塞

GUI渲染线程

  1. 构建DOM树和CSSOM树,合并为渲染树;计算元素位置、大小最终将像素输出到屏幕
  2. 重绘与回流:当页面样式或结构发生变化则触发重新渲染。

2. 事件循环机制

是浏览器V8引擎按照先执行同步代码、再执行异步代码,如此反复执行的一种策略。

V8:是 JavaScript 的高性能执行引擎,广泛应用于 Chrome 和 Node.js
将js代码转换为机器码(CPU能直接执行的指令),大幅度提升运行速度
核心优化:(JIT )即时编译、隐藏类、内联缓存、高效 垃圾回收(GC)

3. 事件循环机制的执行步骤

在这之前需要理解宏任务和微任务

  1. 宏任务:是指由JavaScript主线程执行的任务,它包括但不限于以下情况:
  • 浏览器事件(如click、mouseover等)
  • 定时器任务(setTimeout、setInterval)
  • 页面渲染(如回流/重绘)
  • 网络请求(如fetch/XHMLHttpRequest)
    (涉及I/O操作,需要异步等待,所以是宏任务,then是微任务,请求完成后触发)
    在这里插入图片描述

宏任务通常独立于当前任务,并按顺序排队执行。先执行当前宏任务中的同步代码,再处理微任务,最后按队列顺序取下一个宏任务

  1. 微任务:是指由JavaScript引擎执行的任务,在宏任务之后执行,但在下一次渲染之前执行。微任务通常是由宏任务中的某个特定任务触发的,并立即执行。常见的微任务:
  • Promise.then回调函数
  • Async/await函数
  • nextTick()

✅ 异步操作分两类:

  • 宏任务异步(如setTimeout):放入任务队列,等待下次事件循环

  • 微任务异步(如Promise.then):放入微任务队列,当前宏任务结束后立即执行
    (即当前宏任务结束,立即清空微任务队列)

实例:

console.log("1");
setTimeout(()=>{console.log("2");Promise.resolve().then(()=>console.log("3"));	
});
Promise.resolve().then(()=>console.log("4"));
console.log("5");

解释:

  1. 在当前第一个宏任务中,先执行其中同步任务:打印15
  2. 第一个宏任务中使用setTimeout创建一个回调函数,将其添加到宏任务队列中等待执行。
  3. Promise.resolve().then(()=>console.log("4"));中回调函数首先会被添加到微任务队列中。在第一个宏任务执行结束后,立即执行微任务队列中的回调函数:打印4
  4. 开始执行第二个宏任务(宏任务队列中取出),打印:2
  5. 然后第二个宏任务中的Promise回调函数()=>console.log("3")会被添加到微队列当中等待执行
  6. 本轮事件循环结束执行微队列任务,打印3

4. 图解执行顺序

由此形成事件循环
在这里插入图片描述


文章转载自:

http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://00000000.kxLtf.cn
http://www.dtcms.com/wzjs/603130.html

相关文章:

  • 网站运营专员岗位要求福步外贸论坛怎么注册账号
  • 同信.长春网站建设官方网站改版建议
  • 网站建设优化服务精英企业网站建设方式
  • 千图素材网站云南搜索引擎优化
  • 国外网站域名查询商标设计模板
  • 做网站 支付账号免费吗免费的排版软件
  • 广州城乡建设部网站首页做外贸哪个网站要办信用卡的
  • 西安知名的集团门户网站建设公司销售渠道及方式
  • 聊城网站建设工作室河北建设工程信息网更名
  • 平面设计网站大全网站ui设计已经不火了
  • 北京市中海建设有限公司网站阿里云域名注册续费
  • 盐城市城南新区建设局网站创意图片
  • 鲅鱼圈网站怎么做高端定制网站建设
  • 网站建设crm做商标网站
  • 百度蜘蛛抓取网站模块前端考什么证书含金量高
  • ui设计较好的网站单页网站利润
  • 电子商务网站建设摘要旅游基础微网站开发代理商
  • 网站代码 公告栏 php大学网站建设论文
  • 重庆网站seo班级微信公众号怎么创建
  • 网站系统怎么建设建立一个国外的网站
  • 建一个网站怎么赚钱吗怎么把自己做的网站放上网络
  • wordpress 下载站点查公司信息在哪里查
  • 2008r2 iis网站验证码不显示it外包工作
  • 购物网站建设好处石家庄建设局网站
  • 动态域名解析江门seo推广优化
  • 网站制作的公司哪个好a8新媒体的案例
  • 做pc端网站讯息虚拟主机建设网站绑定域名
  • 网站怎么上传网站吗网站广告通栏效果
  • 网站之家查询查企业网站有哪些
  • 网站浏览排名网络推广有什么技巧没