摘要: 单向链表是什么? 单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。 链表中的数据是以节点来表示的,每个节点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个节点的地 址数据。如以下结构: let nodeLi 阅读全文
posted @ 2021-12-02 17:48 lilizifeng 阅读(150) 评论(0) 推荐(0)
摘要: 首先,for循环在最开始执行循环的时候,会建立一个循环变量i,之后每次循环都是操作这个变量,也就是说它是对一个循环变量在重复的赋值,因此 i 在最后只会存储一个值;而forEach()虽然变量名没变,但是实际上每次循环都会创建一个独立不同的变量,而存储的数值自然也是不同的数值,因此相互之间不会影响, 阅读全文
posted @ 2021-11-29 10:19 lilizifeng 阅读(303) 评论(0) 推荐(0)
摘要: JS运行原理? 1.JS Engine(JS引擎) 简单来说,JS引擎主要是对JS代码进行词法、语法等分析,通过编译器将代码编译成可执行的机器码让计算机去执行。(JS引擎与JAVA的虚拟机非常相似, 首先说一下为什么要做成虚拟机,因为机器不同,如果没有虚拟机我们就相当于需要针对每一种机器都要进行代码 阅读全文
posted @ 2021-11-08 15:44 lilizifeng 阅读(424) 评论(0) 推荐(0)
摘要: cookie: 什么是cookie? cookie是为了解决HTTP协议无状态的问题。 服务端在收到客户端请求的时候会将用户表示标识信息加入到cookie中,随着响应返给客户端。客户端将cookir存储在本地,下次在请求此服务器的时候将cookie中携带的数据鸳鸯传输给服务端,此时服务端就能通过co 阅读全文
posted @ 2021-11-04 17:05 lilizifeng 阅读(287) 评论(0) 推荐(0)
摘要: CommonJS 对于基本数据类型,属于复制。即会被模块缓存。同时,在另一个模块可以对该模块输出的变量重新赋值。 对于复杂数据类型,属于浅拷贝。由于两个模块引用的对象指向同一个内存空间,因此对该模块的值做修改时会影响另一个模块。 当使用require命令加载某个模块时,就会运行整个模块的代码。 当使 阅读全文
posted @ 2021-10-26 14:52 lilizifeng 阅读(40) 评论(0) 推荐(0)
摘要: js单线程的概念: 同一个时间只能干一件事情。 任务队列: js有同步任务和异步任务,同步任务会放到主线程,异步任务会放到任务队列。 Event Loop (事件循环): 同步任务结束后,去查询任务队列,把异步任务推向主流程,如此循环。 微任务包括: process.nextTick , promi 阅读全文
posted @ 2021-10-25 15:13 lilizifeng 阅读(76) 评论(0) 推荐(0)
摘要: 兼容性能优化: 减少请求数量 a. 把前端的公共库合并 b. 不同页面单独合并 c. 对于图片,使用雪碧图,base64编码图片,使用字体图标 d. 减少重定向 e. 使用缓存 f. 避免使用空的 href 和 src 减小资源大小 a. 对前端资源进行压缩 b. 使用wep格式图片 c. 开启gz 阅读全文
posted @ 2020-12-26 08:26 lilizifeng 阅读(77) 评论(0) 推荐(0)
摘要: Vue采用虚拟DOM的目的? 1.vue2.0引入vdom的主要原因是vdom把渲染过程抽象化了,,从而使得创建的抽象能力也得得到提升。并且可以适配DOM以外的渲染目标。 2.不再依赖html解析器进行模板解析,可以进行过更多的AOT工作提高工作效率:通过AOT编译,Vue运行时可以进一步压缩,提高 阅读全文
posted @ 2020-12-21 20:29 lilizifeng 阅读(278) 评论(0) 推荐(0)
摘要: 单页面: SPA(Single Page Applicatioon); 1.切换逻辑,url进行切换 2.根据视图去划分应用 特点:1.关于所有的页面和逻辑都在一个页面实现 2.开发相对简单,应用入口只有一个 3.对seo引擎不友好 多页面: 多个HTML组成的项目 1.根据页面自己的内容划分项目 阅读全文
posted @ 2020-12-21 14:16 lilizifeng 阅读(105) 评论(0) 推荐(0)
摘要: 学习递归首先要知道递归的三大要素: 第一要素:明确这个函数要干什么 对于递归,很重要的就是,这个函数的功能是什么,要完成怎样的事情 第二要素:寻找递归结束的条件 所谓递归,就是在函数内部的代码中调用自己,如果没有截至条件,就会一直递归下去,像个无底洞 第三要素:找出函数的等价关系式 第三要素就是,我 阅读全文
posted @ 2020-12-20 20:53 lilizifeng 阅读(66) 评论(0) 推荐(0)