- 博客(20)
- 收藏
- 关注
原创 函数式编程(纯函数&函数柯里化&代码组合)
curry 的概念很简单:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。你可以一次性地调用 curry 函数,也可以每次只传一个参数分多次调用。// 12。
2024-09-02 15:18:28 690
原创 JS模块化
将一个复杂的程序依据一定的规则(规范)封装成几个块(文件),并进行组合在一起;块的内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信;CommonJS规范主要用于服务端编程,加载模块是同步的,这并不适合在浏览器环境,因为同步意味着阻塞加载,浏览器资源是异步加载的,因此有了AMD CMD解决方案;AMD规范在浏览器环境中异步加载模块,而且可以并行加载多个模块。不过,AMD规范开发成本高,代码的阅读和书写比较困难,模块定义方式的语义不顺畅;
2024-08-30 17:50:07 1296
原创 JS垃圾回收机制
分代式机制:新生代: 新、小、存活时间短的对象,采用一小块内存频率较高的快速清理老生代:大、老、存活时间长的对象,使其很少接受检查新老生代的回收机制及频率是不同的,可以说此机制的出现很大程度提高了垃圾回收机制的效率。
2024-08-30 15:12:39 871
原创 generator函数和async/await
generator函数与普通函数的区别:多个*,并且只有在generator函数中才能使用yield,yield相当于generator函数执行的中途暂停点,可以通过.next继续执行下一个,.next方法返回一个对象,{value: any, done: Boolean}
2024-08-21 11:59:54 406
原创 vant的picker组件,传值为对象数组,colunmsFieldNames属性
// 组件用法colunmsFieldNames:用来确定展示内容的键(picker里面默认展示键text的值),具体用法如下:<van-picker title="标题" :columns="columns" @change="onChange" :colunmsFieldNames="{text:'name'}"/>// script<script setup lang="ts"> const columns = reactive([[ {i
2021-12-08 14:14:44 3532
转载 git的[rejected] master -> master (non-fast-forward)
解决 ! [rejected] master -> master (non-fast-forward)错误转载:https://www.cnblogs.com/yuanchao-blog/p/11730296.html
2021-08-07 11:22:24 55
原创 AttributeError: 'dict' object has no attribute 'dumps'
在保存爬取的过程中, 我遇见了AttributeError: ‘dict’ object has no attribute 'dumps’这个错误经检查发现是因为:在这里我前面声明了一个对象 命名为json,改掉就好了【被自己蠢哭】...
2019-05-04 13:46:50 8209
原创 TypeError: expected string or bytes-like object
在使用pycharm爬取网页内容的时候,出现了TypeError: expected string or bytes-like object 错误检查之后发现因为:re.findall(pattern,string,flag)这里pattern匹配的是字符串,但是前面获得的html 是类型为bytes,只要将它转化为string类型就好了,如下:代码就能正常运行:欢迎使用Ma...
2019-04-17 21:51:15 102692 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人