自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Cpp学习手册-基础学习

函数的定义返回类型 函数名(参数类型 参数名, ...) {// 函数体...return 表达式;调用函数名(参数值, ...);上面主要从几个方面来进行阐述C++的一些基础的知识和用法,包括 C++语法基础,指针和引用,面向对象编程,输入输出流。希望能对您的学习有帮助!如果有什么问题,欢迎您跟我一起交流交流!

2024-08-29 11:09:54 1374

原创 玩转 JavaScript 反射(Reflect)

介绍了JavaScript中的反射(Reflect),提供了一系列的反射 API。并且描述了适用反射的场景以及使用反射给性能造成的影响。

2024-08-15 14:07:46 841

原创 玩转 JavaScript 闭包

在编程里面,闭包是一个很强大的概念。它允许开发者创建能够访问并操作其创建环境中变量的函数。闭包帮助我们写出更加高效,灵活的代码。还能让开发者更好地掌握变量和函数的作用域。

2024-08-13 10:51:30 920

原创 玩转React: Hooks 高级用法与最佳实践

介绍了React Hooks的常用Hook以及它们对应的工作流程和原理。

2024-08-05 14:49:18 867

原创 Vue.js: Composition API 深入解析与实战

Vue 3的Composition API旨在克服Vue 2中组件逻辑混杂的问题,通过setup函数集中管理组件逻辑,辅以ref、reactive等函数创建响应式数据,computed进行计算属性管理,watch监视数据变化。依赖追踪机制通过Proxy技术优化性能,Effect函数确保依赖更新时的视图刷新。渲染器将虚拟DOM转换为真实DOM,提升渲染效率。Teleport和Suspense增强组件渲染能力和异步加载体验。Composition API结合响应式系统和渲染器,显著提升了开发效率和应用性。

2024-07-31 23:59:41 886 1

原创 玩转JavaScript多线程

本文介绍了JavaScript中的多线程。包括Web Worker,Shared Worker,Service Worker使用的应用以及示例的展示。分析了现阶段多线程的优势以及注意的事项。

2024-07-25 14:20:14 1292 2

原创 玩转node.js进阶

深入理解事件循环机制,异步编程模式,文件系统和流,HTTP服务器和客户端,中间件和路由。

2024-07-19 13:57:25 766

原创 玩转抖动-防抖和节流

防抖和节流出现的背景就是抖动,抖动就是高频事件触发而产生的性能问题。防抖和节流都是防止抖动的一种优化策略,但是它们两者又是从不同维度来解决这个抖动问题的。防抖是从调用的时间来限制的,每一次有新的调用时候都会清空之前的计时,重新开始计时,直到满足最后一次的调用之后的一段时间之后才会去调用。这样就算用户频繁去做一个action的时候,函数只会调用一次。节流是从调用频率的维度来解决抖动这个问题的。它的简易实现方法有时间戳法和setTimeout法,这两个方法也有所不同。时间戳法。

2024-07-17 09:55:11 920

原创 玩转异步编程

当然在异步操作的增多的时候,随着回调函数的嵌套层数增多时,就会出现回调地狱的问题,它会导致性能问题以及代码结构变得难以阅读和维护。意思就是当产生Promise实例的时候,会将这个事件放到微任务队列,因为它会等待返回的解决(fulfill)时的回调或者拒绝(reject)时的回调。它代表了一个最终会完成(或失败)的异步操作,并且会返回一个值。的设计目的是为了解决回调地狱问题,使得异步代码的结构更加线性,易于理解和维护。虽然下面的代码1,2,3最后输出的结果都是4,但是它们在。它不会被放在任务队列之中的。

2024-07-15 10:15:18 834

原创 玩转node.js基础-事件驱动架构,非阻塞I/O与单线程执行环境

事件驱动其实是一种设计模式,其中程序的执行流程不是由预先定义的顺序控制流驱动的,而是由外部事件或者内部事件触发的。事件源,事件,事件处理器,事件队列,事件循环。事件源:事件源就是发生事件的对象或者系统部分。比如一个按钮点击事件的事件源就是用户界面的按钮。事件:事件是引起系统反应的信号。它可以是由外部输入(比如用户的键盘输入,鼠标点击),也可以是系统内部产生的(比如说定时器触发,数据到达等)事件处理器:事件处理器就是当事件发生的时候处理事件的代码。

2024-07-05 15:03:31 779

原创 玩转事件循环机制

1.事件循环基础:事件循环基础是JavaScript实现异步执行的重要机制。它基于任务队列的概念,分为宏任务和微任务2.宏任务:主要包括DOM事件,I/OUI渲染等,这些任务在每次事件循环结束之后再执行。3.微任务:主要包括Promise回调,process.nextTick(Node.js特有)等,在JS引擎将执行栈的任务处理完之后,会在执行在同一事件循环的微任务,优先级会高于宏任务4.执行流程:先执行当前宏任务,然后清空所有微任务,接着检查是否有新的宏任务需要执行,如此循环往复。

2024-07-05 15:00:42 404

原创 玩转非严格模式(Sloppy mode)和严格模式(Strict mode)

的执行环境,但它们在对语言的某些特性和行为上会有所不同。

2024-07-05 14:56:35 354

原创 玩转this指向

我们发现输出的为,我就在想为什么是,箭头函数它不会去绑定,它会继继承所在上下文的,所以按照逻辑上面来说我们这里打印的在非严格模式下面是,在严格模式下面是。结果后面我发现是因为我用的,这个编译工具默认展示为空对象。非严格模式和严格模式又是个啥呢?请去玩转非严格模式和严格模式这篇博客,让我们一起去玩一下这两个东西吧。这里输出的为,操作符会创建一个新对象,并且会指向这个新对象,所以这里输出的为。那我们就会想,的时候修改,那我们去箭头函数是不是就能修改呢?答案是:不能。来来来,让我们玩一下

2024-07-05 14:45:46 725

原创 玩转setTimeout和setInterval

函数执行完毕之后,会先将回调函数放入事件循环的队列中,然后继续执行其他任务,直到事件循环的下一个循环中,才会执行回调函数。后面思考了一下其实这么做也有道理的,如果我们如果让它一直调用的话,其实它就会一直占用着事件循环的资源,这样就会导致其他任务无法执行。函数不同,setTimeout函数中的回调函数只会执行一次。函数中的回调函数会每隔指定的延迟时间执行一次。函数中的回调函数会在事件循环的下一个循环中执行。函数的第二个参数是一个延迟时间,如果这个。的时候,它就会一直执行下去,的话,其实是一样的,

2024-07-05 14:21:33 474

原创 玩转flex布局

这里样式也分优先级,简单的记忆就是离我们元素标签越近的。

2024-07-05 14:03:27 988

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除