- 博客(3)
- 收藏
- 关注
原创 Vue2面试题
虚拟dom是一棵以js对象为基础的树,用对象来描述节点(vnode)。如果组件内有响应的数据,数据发生改变时,render函数会生成一个新的虚拟dom,新的虚拟dom和旧的虚拟dom进行对比(这个对比过程就是diff算法),最后把差异更新到真实dom中。
2024-07-24 23:24:49 1110
原创 JavaScript面试题
先将代码按顺序放入执行栈中执行,遇到异步任务放入对应的宏任务队列或微任务队列,同步代码执行完毕,按照先进先出的原则依次执行微任务,如果该期间产生新的微任务,则继续执行微任务,直到没有微任务为止;同步代码一行一行在执行栈中执行,遇到异步代码(如定时器,数据请求),就通过浏览器的webAPI实现,异步任务有了结果,就在任务队列中放一个事件,当执行栈中的同步代码执行完,浏览器就会执行eventloop机制,在任务队列中轮询查找,如果有事件对应的回调函数,将函数推到执行栈中执行,然后继续轮询查找。
2024-07-24 23:15:57 617
原创 react
例如:a a+b demo(1) arr.map() function test(){} console.log()2.发现组件时使用函数定义的,随后调用函数,将返回的虚拟Dom转为真实dom,呈现到页面。a.若小写字母开头则将该标签转为html同名元素,若html中无该同名标签,则报错。b.若大写字母,react就去渲染对应组件,若组件没有定义,则报错。使用虚拟DOM+优秀的diffing算法,尽量减少与真实dom的交互。采用组件化模式,声明式编码,提高开发效率及 组件复用率。
2024-07-21 22:49:14 291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人