摘要: 1、let 和 const 声明变量的方式,取代了 var 关键字。 2、箭头函数(Arrow Function),简化了函数的书写方式。 3、模板字符串(Template String),允许在字符串中使用变量和表达式,而不需要使用字符串连接符号 4、解构赋值(Destructuring Assi 阅读全文
posted @ 2023-09-05 17:32 enShine 阅读(1503) 评论(0) 推荐(0)
摘要: 1、浏览器切换事件 visibilitychange document.addEventListener('visibilitychange', () => { if(document.visibilityState "hidden") { document.title = "喂,你人呢?" } i 阅读全文
posted @ 2023-08-09 16:24 enShine 阅读(64) 评论(0) 推荐(0)
摘要: 1、 意外的全局变量。未被声明的变量,会被挂在window对象下,不能及时的销毁。2、计时器和回调函数timers。定时器setInterval或者setTimeout在不需要使用的时候,没有被clear,导致定时器的回调函数及其内部依赖的变量都不能被回收,这就会造成内存泄漏。3、DOM泄漏。(1) 阅读全文
posted @ 2023-07-24 14:38 enShine 阅读(617) 评论(0) 推荐(0)
摘要: 前端本地存储的方式有三种,分别是cookie、localStorage、sessionStorage。在前端面试过程中,经常会被问及这些存储技术和区别,优缺点,但是很少有人真正理解这些存储技术的具体介绍。笔者以为在学习过程中,首先要明白是什么学懂是什么为什么怎么样,然后再去比较这三者会比较好一点,有 阅读全文
posted @ 2023-07-24 13:44 enShine 阅读(6355) 评论(0) 推荐(0)
摘要: 一、首先需要区分几个概念: 1. 进程和线程的概念: 进程:指在系统中运行的一个应用程序,目的就是担当分配系统资源(CPU时间、内存等)的基本单位 线程:系统分配处理器时间资源的基本单元,建立在进程的基础上,一个进程至少要有一个线程。 2.堆,栈,队列 堆(HEAP):存放对象。 javascrip 阅读全文
posted @ 2023-07-20 11:30 enShine 阅读(264) 评论(0) 推荐(0)
摘要: 防抖和节流是前端开发中常用的两种性能优化技术。防抖: (Debouncing) 的含义是指在一定时间内,多次触发同一个事件,只执行最后一次操作。节流 (Throttling) 的含义是指在一定时间内,多次触发同一个事件,只执行第一次操作。在防抖函数和节流函数中,都使用了闭包来保存定时器变量 time 阅读全文
posted @ 2023-07-20 11:20 enShine 阅读(202) 评论(0) 推荐(0)
摘要: 1、TCP是面向连接的,而UDP是无连接的协议。2、TCP对于传输有用的数据非常可靠,因为它需要确认发送的信息,并且能重新发送丢失的数据包;UDP是一种不可靠的协议,数据包丢失,它不会请求重新传输,目标计算机会收到损坏的数据3、TCP速度较慢,但更健壮,因为TCP在传输数据之前建立连接,并确保数据包 阅读全文
posted @ 2023-07-20 11:20 enShine 阅读(175) 评论(0) 推荐(0)
摘要: Vuex是vue用户状态管理的,核心就是 store(仓库),它的5个核心属性分别是 State、 Getter、Mutation 、Action、Module。state:管理存放数据,包括数组、对象、字符串,只能通过mutations 和 actions 来修改getter:类型计算属性,... 阅读全文
posted @ 2023-07-20 11:19 enShine 阅读(27) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-08-11 11:23 enShine 阅读(0) 评论(0) 推荐(0)