高级编程
文章平均质量分 58
A丶Pure
这个作者很懒,什么都没留下…
展开
-
Vue3底层响应式原理 二 代理Object
上节说完了响应式系统怎么实现的一些基本远离,并且也实现了一个最基本的响应式系统,接下来就研究一下Vue3中的非基本类型是怎么实现其响应式的。包括如何拦截Object中的in以及for in 操作。还有如何对数组进行代理,对集合类型(Map、Set、WeakMap、WeakSet等)如何进行代理。我们先来讨论对Object的拦截。原创 2022-08-21 16:46:18 · 4701 阅读 · 1 评论 -
Vue3底层响应式原理 一(基础篇)
Vue3底层响应式原理的实现。这一篇我们先了解一下响应式系统的一些基本概念以及怎么去实现一个比较简单响应式系统。原创 2022-08-14 19:39:27 · 1743 阅读 · 0 评论 -
LeetCode-Javascript第一题:两数之和
最近在B站上观看JS老毕的LeetCode解题,从第一题开始每日跟着练习一题。在CSDN上记录一下解题的思路。方便以后复习。原创 2022-08-13 11:28:06 · 305 阅读 · 0 评论 -
JS中利用a标签实现下载文件功能
JS中利用a标签实现下载文件功能/** * 下载文件函数 模拟<a download></a>属性进行下载 * @param {String} path - 必传 - 下载地址/下载请求地址。 * @param {String} name - 非必传 */export function downloadFile(path, name) { const xhr = new XMLHttpRequest(); xhr.open("get", path);原创 2021-08-12 17:28:40 · 947 阅读 · 0 评论 -
JS垃圾回收机制
JS垃圾回收机制基本思路:确定哪个变量不在使用,然后释放它所在的内存。这个过程是周期性的,即垃圾回收程序是每隔一定时间就会自动执行。再浏览器的发展历史上,用到过两种主要的标记策略:标记清理和引用计数。标记清理原理:垃圾回收程序运行的时候,会标记内存中存储的所有变量(标记方法又很多)。然后,它会把存在于所有上下文中的变量以及上下文中变量中引用的变量的标记去掉。之后还有标记的变量就是待删除的了。随后,垃圾回收程序会销毁带标记的所有值并收回它们的内存。引用计数原理:声明变量并且给它赋值一个引用值得时候原创 2021-08-10 16:52:03 · 84 阅读 · 0 评论 -
第十四节-python中模块、异常与文件的介绍
python中模块、异常与文件的介绍文章目录python中模块、异常与文件的介绍一、模块及模块的创建1、模块的介绍2、模块的创建3、模块的使用二、异常1、异常简介2、异常的传播3、异常对象三、文件1、文件的打开2、文件的关闭3、读取文件4、较大文件的读取5、文件的写入6、二进制文件写入一、模块及模块的创建1、模块的介绍模块化指将一个完整的程序分解成一个个的小模块通过将模块组合,来搭建出一个完整的程序模块化的优点:方便开发方便维护模块可以复用2、模块的创建在Python当中原创 2021-03-07 17:54:48 · 259 阅读 · 0 评论 -
第十一节-python的高级编程
高级编程文章目录高级编程一、可迭代对象二、推导式三、生成器迭代器一、可迭代对象二、推导式# - 推导式分为 列表推导式、字典推导式、集合推导式等。在这里我们主要说其中一种也是用的最多列表推导式。# - 列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表简单理解就是由一个旧的列表来构建出一个新的列表。# [表达式 for 变量 in 旧列表]# [表达式 for 变量 in 旧列表 if 条件]# 将列表中长度大于4 的名字输出# 普通方法:原创 2021-03-06 17:18:52 · 155 阅读 · 0 评论