标签 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...
- « 前一页
- 1
- 2
- 3
- 后一页 »