- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 Node事件循环
Node.js 事件循环(Event Loop)是 Node.js 运行时环境中的一个重要概念。它负责监听和处理异步事件,使得 Node.js 可以在单线程的情况下实现高并发和非阻塞式的IO操作。这里 setTimeout3和setImmediate的顺序,根据不同电脑顺序有所不同。6. 进入Poll阶段,此阶段主要执行文件读取/网络请求监听,这里会有一定的阻塞。7. 进入checks阶段 主要执行setImmediate的回调。2. 初始化事件循环,进入事件循环,在循环中不停地监听事件队列。
2024-08-21 21:30:16
333
原创 【面试题】手写函数组合
函数式编程越来越应用广泛。在react的框架中体现的更加明显,vue3现在也拥抱了函数式编程。函数的组合则是函数式编程的高阶部分。其实道理很简单,就是函数与函数之间组合封装成一个新的函数。函数组合就是将多个函数组合成一个新的函数。像一个工厂流水线一样处理函数。希望对一些人有帮助。面试题也许要你写一个通用的函数组合,函数组合不可能只是两个函数,会有多个。
2024-07-28 21:47:42
162
原创 【面试题】数组扁平化
在学习时看到了一个面试题数组扁平化,模拟ES6的flat的效果编写。2. 每次扁平化循环也就是那个for循环。temp为需要扁平化数组, 如果没有到达扁平化层级需要清空result。3. 如果number为Infinity的话就是将所有数组扁平化。所以有个判断扁平化数组是否都是非数组。1. 如果number传递有效参数的话,按照number参数控制扁平化次数。仔细发现这个算法还是有提升的空间的。有很多没有必要循环的数组项。
2024-07-28 18:21:26
192
原创 Javascript中的call/apply/bind
本文主要讲了call/apply/bind的区别,以及模拟实现了call/apply/bind方法。模拟的这些方法还有一些边界没有判断。发现了可以在上述代码基础上添加。结束收工!
2024-01-28 17:35:19
435
原创 Javascript的预解析
本文主要讲解了Javascript的预解析的过程。了解了预解析的过程。对于一些变量或者函数的提升就豁然开朗。其实预解析还做了很多复杂的事情。例如this的指向产生、作用域以及作用域链等等。希望对你有所帮助。
2024-01-27 16:56:41
440
原创 Javascript面向对象编程-继承
继承是面向对象编程特性之一。Javascript是基于原型以及原型链来实现的。在Javascript面向对象编程-简介中讲到了继承,只是介绍了其中一个继承的方式。此文将介绍其他的继承方式。此文主要介绍了JavaScript的继承方式。其中的原理可以自行打印看看其中的变化,慢慢体会。如果还是不甚理解,后续会讲解原型、构造函数、实例之间的关系。望见谅!
2024-01-24 21:46:55
430
原创 Javascript中的this
在学习Javascript中,总有些知识点是令人感到困惑。例如this的指向、闭包、事件循环等等。本文将对this的指向问题进行简单的介绍。其中有些底层的东西不会在此讲明,会在后续的文章中讲解。因为在此讲解对文章篇幅占据较大,还望谅解。开始吧!1. 在Javascript中的This在this是Javascript中的关键字,this是在函数运行前动态绑定的一个对象。由于函数运用的场景不同,this所指向的对象也不同。则也是学习时感到疑惑的地方。在Javascript的底层存在着对函数运行预解析。
2024-01-20 21:52:13
377
原创 JavaScript面向对象编程-简介
主要谈谈什么是面向对象编程,面向对象的三大特征以及Javascript中的面向对象一、什么是面向对象编程面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式。以对象为基本单元,相关数据和函数分组到信息“孤岛”。这些孤岛称为“对象”。支持面向对象的语言: C++、Java、Python、Javascript等。// 数据// 数据// 函数。
2024-01-17 20:59:01
496
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人