- 博客(12)
- 收藏
- 关注
原创 vue3实现饿了么项目复盘
项目复盘这篇文章进行本次项目复盘预初计划与背景本次项目的目标是打算练习使用vue3, 在斟酌很多项目之后,最后选择实现饿了么。因为饿了么以交易为主,包含了足够的业务逻辑,且内容更多是基于前端基础任务, 更适合现阶段我的水平。过程项目中,我的策略是从主页开始,按照用户的基本购物逻辑,逐步制作页面。项目中的问题项目中,获取后端数据并不是足够迅速,导致会出现数据渲染过慢。因此采用了vue-simple-spinner来实现loading效果。虽然有效改善了用户体验,但是我还是计划在未来学习性能优
2022-03-23 11:49:07
1912
原创 普林斯顿算法学习1
Union-Find第一周是Quick-find union-find 两个算法以及 weight 和 path compression两个改善方法public class QuickFindUF { //quick- find 算法 private int[] id; public QuickFindUF(int N) { //constructor id = new int[N]; for(int i = 0; i &l
2021-11-12 22:35:15
415
原创 普林斯顿算法学习绪论
首先,简单说一下,依旧是笔记,如果您看到了我的文章,可能大概率对您的用处不大,因为我还是个小白。但是希望将来我的文章能为他人起到微弱帮助其次,目前每天看普利斯顿算法配套课程,一是学英文,二是也系统性学算法,毕竟不能只刷力扣。等后面时间充足了,会看配套书籍,到时候再丰富...
2021-11-12 22:15:52
262
原创 红宝书读书笔记 第十章
函数函数名就是指向函数的指针,所以它们跟其他包含对象指针的变量有相同的行为,这意味着一个函数可以有多个名称不带括号的函数名会访问函数指针,而不会执行函数同时可以用new Function构造函数定义函数,不过很少用,影响性能es6所有函数对象会暴露一个只读的name属性,其中包含关于函数的信息。多数情况下就是个函数标识符function foo() {}console.log(foo.name)参数函数不关心参数个数arguments是一个类数组对象,arguments和命名参数可以一起
2021-11-12 17:46:43
461
原创 红宝书读书笔记 第九章
代理与反射代理感觉就是外围保护的一种感觉,我先对操作进行筛选处理,然后再传给对象代理基础创建代理代理用构造函数创建,接受两个参数,目标对象和处理程序对象const target = { id: 'target'}const handler = {};const proxy = new Proxy(target,handler);console.log(target.id)console.log(proxy.id);输出:targettarget定义捕获器代理的主要目
2021-11-11 19:07:04
713
原创 红宝书读书笔记 第八章
对象、类与面向对象编程属性的类型内部属性用两个中括号如[ [ Enumerable ] ]开发者不能直接访问数据属性数据属性:数据属性包含一个保存数据值的位置。值会从这个位置读取,也会写入到这个位置。数据属性有四个特性描述他们的行为。[[Configurable]]:表示睡醒是否可以通过delete删除并重新定义,是否可以修改,是否可以把它修改为访问器属性[[Enumberable]]: 属性是否可以通过for-in循环[[Writable]]: 属性的值是否可以修改[[Value]]:
2021-11-10 21:04:47
458
原创 红宝书读书笔记 第七章
迭代器和生成器https://segmentfault.com/a/1190000010747122写的足够好迭代器模式把有些结构成为可迭代对象(iterable),因为它们实现了正式的iterable接口,而且可以通过迭代器iterator消费迭代器是按需创建的一次性对象。每个迭代器都会关联一个可迭代对象,而迭代器会暴露迭代其关联可迭代对象的API。迭代器无序了解与其关联的可迭代对象的结构,只需要知道如何取得连续的值。可迭代协议实现iterable接口(可迭代协议)要求具备的两种能力:支持
2021-11-08 19:26:18
230
原创 红宝书读书笔记 第六章
不得不说,这书内容真丰富啊,读一章就要好久。。。集合引用类型Object一般更倾向用对象字面量创建对象//用对象字面量传入函数参数//这种模式适合函数有大量可选参数/*命名参数更直观,但在可选参数过多时,最好对必选参数命名,对可选参数通过对象字面量封装多个可选参数*/function displayInfo(args) { let output = '' if(typeof args.name == 'string') { console.log('stri
2021-11-07 21:31:12
83
原创 红宝书读书笔记 第五章
基本引用类型Datehttps://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date MDN我觉得就够用了//////计算两个时间差值// 使用 Date 对象var start = Date.now();// 调用一个消耗一定时间的方法:doSomethingForALongTime();var end = Date.now();var elapsed = end - star
2021-11-06 20:46:53
295
原创 红宝书阅读笔记 第四章
变量 作用域 内存es变量有两种不同类型数据:原始值和引用值原始值:undefined、null、boolean、number、string、symbol保存原始值的变量是按值访问引用值:保存在内存中的对象,是由多个值构成的对象。JavaScript不能直接访问内存位置,因此不能直接操作对象所在的内存空间。操作对象时,实际上操作的是对象的引用(reference)而非实际对象本身。保存引用值的变量是按引用访问的(字符串是原始值,不是引用值)费曼学习法:我个人感觉引用值和指针应该是一个道理吧,一个
2021-11-06 18:45:57
109
原创 红宝书阅读笔记 第三章
我觉得第三章,内容并不多(因为大多很基础,很多操作都是特殊情况,一般遇不到,也没必要记忆)3.4数据类型undefiened null boolean number string symbollet message = 'some string';console.log(typeof message)//"string"console.log(typeof 99)//"number"undefined声明单位初始化,一般就是undefinedlet message;//undefin
2021-11-04 22:07:58
109
原创 2021-09-28 菜鸟的第一次博客
本次是我的第一次博客,其实也还不太会写博客,也不太会用csdn写博客,但是还是就这么草率的开始了。之前是想等前端学出点水平再写的,但是后来一想,觉得这样下去,可能永远写不上,因为我不可能达到绝对的强大。 分享一道题目吧,简单意思下。 学校作业不能发(因为没截止,怕算我抄袭) pat1050,可能会和别人代码类似吧,因为正在学数据结构,可能看了别人的想法,我也记不住有没有借鉴他人想法,时间太久了,也没写注释,如果有,在此道歉,后面会删除...
2021-09-28 11:45:38
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人