2023-01-31
bable工作流程
工作流程
关键内容@babel/parser ES6+ ==> original AST
@babel/traverse 使用深度优先遍历,original AST ==> transformed AST
@babel/ge
2023-01-25
Vue自定义指令
自定义指令注册方式Vue 自定义指令有全局注册和局部注册两种方式。先来看看注册全局指令的方式,通过 Vue.directive( id, [definition] ) 方式注册全局指令。然后在入口文件中进行 Vue.use() 调用。
批量
2022-11-28
virtualScrollThrottle
背景知识之事件循环详见HTML规范
这里只挑与本文相关的讲
在事件循环中定义了很多任务源,比如鼠标键盘等输入操作的用户交互任务源
一次点击操作,其实包含多个输入操作(mousedown,mouseup,click),都添加到相同的任务源队列
2022-11-19
面试准备
面试前重点看:
浏览器渲染原理(栅格化、分块)++
V8引擎原理++
前端渲染历程(ssr、csr、预渲染、异构SSR、esr原理)
如何封装一个组件
虚拟滚动列表原理
还知道哪些性能优化方案
移动端适配
diff算法原理
手写redu
2022-10-13
用友面试题汇总
JS基础部分1、异步与多线程有没有关系,是不是并发执行的过程?
单线程,多线程区别
21.多线程之间的通信方式
3、懒加载怎么知道它出现在视口页面 (4)(图片懒加载原理、实现方式有哪些)
4、js基础数据类型。引用数据类型(3
2022-10-13
DOM
DOM document object model文档对象模型
<a href="#">文本</a>
节点:node-构成HTML文档最基本的单元
常用节点分为四类:
2022-05-20
日期对象与正则对象
一、Date对象1、Date对象/**
* Date对象
* -在js中使用Date对象来表示一个时间
* */
//创建一个Date对象
//直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间
var d =
2022-05-19
JS数组常用方法总结
1、push()方法var arr = ["孙某某","唐某某","宋某某"];
/**
* push()
* -该方法可以向数组的末尾添加一个或多个元素,并返回数组新的长度
* -可以将要添加的元素作为方法的参数传递,
*
2022-05-18
迭代器与生成器
迭代器迭代器(iterator),是确使用户可在容器对象(container,例如链表或数组)上遍访的对象,使用该接口无需关心对象的内部实现细节。
从迭代器的定义我们可以看出来,迭代器是帮助我们对某个数据结构进行遍历的对象。
在Java
2022-04-25