标签 javascript 下的文章

Js事件循环的理解 代码运行不可避免地会涉及到一个非代码顺序执行的问题,典型的场景就是异步请求,但Js又是单线程运行,所以需要有一个事件循环机制来实现这一系列操作。 两个任务执行队列 - Micro Task(微任务), Macro Task(宏任务) 维护这两个队列 从宏任务队列中取出一个任务执行 在执行完这个宏任务,取出下一个宏任务之前,循环...

前段时间,项目里用了 TouchEmulator 这个库,用它的原因是,这个项目是pc前端,但是有个页面跟移动端一模一样,所以引入了移动端的VantUI, 这个库的作用就是把mouse事件模拟为touch事件以此让VantUI中的touch事件能够生效。 引入后,确实也是这样,起到了该有的效果,直到…… 用了富文本编辑器TinyMCE,引入这个编辑器后...

记录一个有趣的东西。 我们知道,对于iOS和浏览器来说,页面上的控件都可以有点击事件,而对于父子关系的组件他们的点击事件在两个平台的表现却不同。 <div class="a" id="a"> <div class="b" id="b"> ...

Javascript 实现深拷贝有几种方式 对于基本类型比如字符串、数字等默认赋值就是深拷贝。 对于引用类型,比如对象、数组,默认赋值是浅拷贝,即改变一个变量值,另一个也会改变,它们的深拷贝有两种情况: 被更改对象、数组只有一层: let a = [1, 2, 3]; let aa = [...a]; a[0] = 99; console...

js中的this关键字不同于其他大多数编程语言,其他语言的this基本都是指当前对象本身,不会有什么变体,而js不同,它的this可能在不同的地方指向不同的变量,下面主要记录一些常见的情况。 以下均为非严格模式下的场景 传统函数写法 let a = { test: 1, fn: function() { consol...
0%