![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端的路程
文章平均质量分 92
李木木呀
来自太阳星云的阳光无敌大帅哥
展开
-
前端的路程三之事件循环&Promise
整体来讲js在从上往下执行的时候遇到的微任务会被放在微任务队列,当前宏任务执行完毕之后就会将微任务推入执行栈执行,又可能会产生新的宏微任务,当然每次微任务被清空时说明本次事件循环结束。Promise.then ES6、、Object.observer、MutationObserver、process.nextTick、queueMicrotask创建的微任务等;javascript代码都可以当作任务,其中划分宏任务和微任务,在执行栈中每次处理完宏任务都会去清空一下微任务的队列。原创 2023-12-20 15:51:44 · 852 阅读 · 1 评论 -
前端的路程四之js的模块化
因为js是运行在用户的设备,随着发展用户的设备性能一步一步的高升,这样就催促着前端页面可以有更多的扩展(js模块化需求慢慢增长起来)。就是在函数内部通过本身逻辑和外部依赖将功能实现然后返回,揭示模式返回的是自身的功能,另一个返回的是具体的函数。在解析html的时候遇到async的script资源,异步下载资源,资源下载完成后立刻执行(阻塞解析)函数本身是拥有自己的作用域的,并且各个函数之间属于作用域隔离的状态,两个函数之间的各个量不会相互污染。js本身的定位:简单页面设计的支撑–页面的动画、表单的提交。原创 2023-12-20 15:50:54 · 930 阅读 · 1 评论 -
前端的路程二之面向过程&面向对象&原型&原型链&继承
什么是原型,prototype,这个就是原型,他的概念就是被实例化的对象在访问属性的时候,如果本身没有挂载对应的属性那么就会去原型上找,原型的本质也是一个对象,可以理解为一个指针指向了某一个对象,每个对象都会有这样的指针,从而产生可扩展可继承性。像这样一步一步的去完成我们需要的功能,就叫做面向过程,其实和面向函数是差不多的意思,面向函数就是将各种动作进一步封装成工具,就像项目中的utils文件一样,都已一个一个的功能函数。至于new关键字,就是创建出对应的实例。一台挖土机,它还需要挖土。原创 2023-12-14 19:07:38 · 828 阅读 · 1 评论 -
前端的路程一之关于js作用域链条this上下文闭包的概括
闭包的概述:可以突破作用域链,将一个局部作用域的量以包裹的形式传递暴漏在另一个作用域,那么他们之间的关系就是闭包。作用域链的解释就牵扯到函数的嵌套,当函数一层一层嵌套很多层时,他们之间就形成了一个作用域链的关系。为了保证在作用域内的量都可以直接使用,只关注量是否存在,方便开发者去操作。前端javascript的作用域的基础就是函数,可以说函数就是一个拥有独立作用域的单位。在作用域链中内部作用域可以访问外层作用域的量,外层作用域只能访问本身作用域下的量。如果要手写,首先要理解他们的作用和他们之间的区别。原创 2023-12-12 14:33:59 · 378 阅读 · 1 评论