- 博客(8)
- 收藏
- 关注
原创 如何实现js异步并发任务控制器
在js中,异步编程是一种常见的编程方式,它可以让程序在等待某些操作(如网络请求、文件读写、定时器等)的结果时,不阻塞主线程,而继续执行其他代码。这样可以提高程序的性能和用户体验。它可以让我们将一系列返回promise对象的函数(也就是异步任务)添加到一个队列中,并根据设定的最大并发数(也就是同时进行的异步任务数量),按照先进先出(FIFO)的原则,依次执行队列中的任务,并处理它们返回的promise对象。我们实现了一个简单的异步并发任务控制器类,它可以帮助我们管理和执行一系列返回promise对象函数。
2023-03-17 14:46:44
1637
原创 watch和computed Vue中两个强大的特性
我们使用了watch属性name来监听姓名的变化,并在变化时执行一些操作。注意我们在data中定义了name属性的初始值,因为它是用户输入的。watch和computed都是以Vue的依赖追踪机制为基础的,它们都试图处理这样一件事情:当某一个数据(称它为依赖数据)发生变化的时候,所有依赖这个数据的“相关”数据“自动”发生变化,也就是自动调用相关的函数去实现数据的变动。我们使用了v-model指令来实现双向绑定,即当用户输入时更新data中对应的属性,当data中对应属性更新时更新视图中对应元素。
2023-03-11 17:06:35
207
原创 JavaScript垃圾回收机制简介
## 引用计数 引用计数是一种简单直观的算法,它的原理是给每个对象分配一个引用计数器,当对象被创建时,计数器初始化为1,当对象被其他对象引用时,计数器加1,当对象被其他对象解除引用时,计数器减1,当计数器为0时,表示该对象没有任何引用,可以被回收。## 什么是垃圾回收 JS的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制就是间歇的不定期的寻找到不再使用的变量,并释放掉它们所指向的内存。在清除阶段,遍历所有对象,并把没有标记的对象视为垃圾进行回收。
2023-03-10 09:11:35
150
原创 JavaScript原型和原型链:一文掌握JavaScript的继承机制
JS原型和原型链,在上面的例子中,我们定义了一个Person构造函数,并给它的原型对象添加了一个sayHello方法。在上面的例子中,我们定义了一个Animal构造函数,并给它的原型对象添加了一个eat方法。这样我们就可以创建一个Dog实例对象d,并让它拥有Animal的属性和方法,以及自己特有的bark方法。那么这个原型又是什么呢?继承是指一个对象可以拥有另一个对象的属性或方法。原型对象是每个函数创建时自动生成的一个对象
2023-03-09 15:11:01
131
原创 JavaScript中的defineProperty和Proxy的用法与区别
Object.defineProperty和Proxy都是JavaScript提供的强大的特性,它们可以让我们对对象操作进行更多的控制和定制。它们各有优缺点,在不同的场景下有不同的适用性。例如,在Vue框架中就使用了Object.defineProperty来实现数据双向绑定(Vue2)和Proxy来实现数据响应式(Vue3)。在使用它们之前,我们需要了解它们的用法、区别、优劣,并根据具体需求选择合适的方式。
2023-03-09 14:53:59
485
转载 分享 IPFS-Desktop-Setup-0.13.2.exe
github下载很慢,分享百度网盘链接:https://pan.baidu.com/s/1-BOgDxT2r8-v3W0NMUbZDA提取码:957a
2021-01-13 12:00:27
566
原创 百度编辑器UM更改图片保存位置和相对地址
首次使用php和百度编辑器经过几天的研究 终于改好了 我用的php版本,其他的语言大同小异1,更改后端php上传地址 打开php文件下的imageUp.php修改savePath,和$path变量,图片存放的地址 ,上传默认是保存php文件夹下,所以我使用三个上一层到其他文件//上传配置 $config = array( //"savePath" => "upload/" , "savePath" => "../../../s/ibas.
2020-06-12 21:45:14
458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人