- 博客(34)
- 收藏
- 关注
原创 node.js精简版
Chunk 通常指的是数据流(Stream)中的数据片段。当你从可读流(如文件读取流)中读取数据时,数据会被分成多个小的片段,每个片段就是一个 Chunk。
2025-03-15 15:30:00
932
原创 git极简版说明
以下所有代码实例均是终端执行结果这样就把测试txt加入了可以看到显示提示commit -m "fix(test):change content":规范提交说明,为让其他人一目了然你的版本内容git log:看提交信息,log翻译是日志,git会记录每次提交。可以看到commit后面就是生成的唯一标识vscode中的内置git:点击左侧第三个又三个圈的图标有commit前后的对比图,点一下右上角的对勾会自动执行add和commit。
2025-03-15 12:30:00
731
原创 全网精简版js数据结构——排序
以一个元素为基准(可以是middle,0,length-1)把比它小的放一堆,比它大的放一堆,在以第一堆的元素中挑一个基准,比它大的挑一堆,比它小的调一堆,分到最后把这几堆和一起。表示将arr数组中所有个位数取出来排好后,用concat连成数组,再排新数组中每个元素的十位数,divider*10后变成10.....记录索引对于元素的值,就是把大的数往后面覆盖,最后肯定右两个重复的大数,直接把当前的temp覆盖到排在前面的大数就行。一般是10,将数组里的数字先按照个位排序,再按十位,再百位~
2025-03-11 09:00:00
856
原创 万字深度剖析——JS数据结构(上)
当在链表的特定位置插入新节点时,需要找到该位置的前一个节点和当前节点。将新节点的next指向当前节点。将前一个节点的next更新为新节点。具体代码else{const previous=this.getNodeAt(index-1)//获取前一个节点const current =previous.next//让前一个节点指向新节点引用的位置node.next=current//把新建的节点放进去完整插入代码const current=this.head//保护head。
2025-03-06 19:44:52
673
原创 新闻发布挂历系统中redux详细版
折叠侧边栏也是一样的道理,通过在sideMenu组件中用connent包装sideMenu组件定义mapStateToprops函数并在参数中解构出reducer:CollApsedReducer中 iscollapsed 状态,在Sider组件中更改折叠状态。在store中用找到存储的reducer,发现只有一个reducer:CollApsedReducer后用swicth,case匹配到type执行取反操作:如果不匹配返回老状态。例如:在axios接受到数据之前用加载组件,接收得到数据后再隐藏组件。
2025-02-28 20:29:43
286
原创 构造函数及实例化的过程:实例成员
使用场景:比如我们创建了佩奇的对象,继续创建乔治的对象还需要重新写一遍,此时可以通过构造函数来快速创建多个类似的对象。4.构造函数内部的 return 返回的值无效,所以不要写return。5.new Object()new Date()也是实例化构造函数。3.构造函数内部无需写return,返回值即为新创建的对象。1.使用 new 关键字调用函数的行为被称为实例化。构造函数:是一种特殊的函数,主要用来初始化对象。2.实例化构造函数时没有参数时可以省略():大写字母开头的函数。
2025-01-25 16:28:26
145
原创 JS进阶:闭包
1.怎么理解闭包?闭包=内层函数+外层函数的变量2.闭包的作用?封闭数据,实现数据私有,外部也可以访问函数内部的变量闭包很有用,因为它允许将函数与其所操作的某些数据(环境)关联起来3.闭包可能引起的问题?内存泄漏。
2024-06-15 20:22:47
245
原创 JS进阶:垃圾回收机制
垃圾回收机制(GarbageCollection)简称GCJS中内存的分配和回收都是自动完成的,内存在不使用的时候会被垃圾回收器自动回收。
2024-06-15 19:02:13
370
原创 数组中遍历,转换字符串,筛选方法
数组元素是通过参数里面指定的分隔符进行分隔的,空字符串(" "),则所有元素之间都没有任何字符。map也称为映射:映射是个术语,指两个元素的集之间元素相互“对应”的关系。join()方法用于把数组中的所有元素转换一个字符串。forEach没有返回值。
2024-06-09 16:19:47
197
原创 JS基础:本地储存
{"name":"brown","age":19,"gender":"男"}可以将数据永久存储在本地(用户的电脑),除非手动删除,否则关闭页面也会存在。1,里面的键都要加引号。值是字符串加引号,是数字不加引号。解决:需要将复杂数据类型转换成JSON字符串,再存储到本地。问题:数据本地只能存储字符串,无法存储复杂数据类型.第二步:把字符串转换为对象,取出的时候用。语法:JSON.parse(复杂数据类型)(注:原来有这个键就是改,没有就是增)第一步:把对象转换为字符串,再存储。2,存储的形式都是字符串。
2024-06-09 16:05:04
356
原创 js基础:JS执行机制
通俗的解释一下:(同步:前一个任务结束后再执行后一个任务,程序的执行顺序与任务的排列顺序是一致的、同步的。异步:你在做一件事情时,因为这件事情会花费很长时间,在做这件事的同时,你还可以去处理其他事情。比如做饭的异步做法,我们在烧水的同时,利用这10分钟,去切菜,炒菜。3.一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行。由于主线程不断的重复获得任务、执行任务、再获取任务、再执行,所以这种机制被称为。
2024-06-08 14:58:57
258
原创 js基础:windows对象
history的数据类型是对象,主要管理历史记录,该对象与浏览器地址栏的操作相对应,如前进、后退、历史记录等。由于主线程不断的重复获得任务、执行任务、再获取任务、再执行,所以这种机制被称为。location的数据类型是对象,它拆分并保存了URL地址的各个组成部分。location的数据类型是对象,它拆分并保存了URL地址的各个组成部分。navigator的数据类型是对象,该对象下记录了浏览器自身的相关信息。href属性获取完整的URL地址,对其赋值时用于地址的跳转。获取地址中的哈希值,符号#后面部分。
2024-06-08 14:54:16
367
1
原创 JS基础:其他事件
1.页面加载事件有哪两个?load事件监听整个页面资源给window加2.如何添加DOMContentLoaded?给document加无需等待样式表、图像等完全加载页面滚动事件滚动条在滚动的时候持续触发的事件1.被卷去的头部或者左侧用那个属性,是否可以读取和修改?可以读取,也可以修改(赋值)2.检测页面滚动的头部距离(被卷去的头部)用那个属性?
2024-05-26 21:10:38
324
原创 JS基础:获取事件对象及注册事件
也是个对象,这个对象里有事件触发时的相关信息例如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息使用场景可以判断用户按下哪个键,比如按下回车键可以发布新闻可以判断鼠标点击了哪个元素,从而做相应的操作。1.事件对象是什么?也是个对象,这个对象里有事件触发时的相关信息2.事件对象在哪里?在事件绑定的回调函数的第一个参数就是事件对象(本身e是一个普通的参数,但是在事件监听函数里, 我们默认是一个对象。部分常用属性。
2024-05-19 21:53:49
392
原创 Wep ApIs:变量声明
1.以后声明变量我们优先使用哪个?const有了变量先给const,如果发现它后面是要被修改的,再改为let2.为什么const声明的对象可以修改里面的属性?因为对象是引用类型,里面存储的是地址,只要地址不变,就不会报错建议数组和对象使用const来声明3.什么时候使用let声明变量?如果基本数据类型的值或者引用类型的地址发生变化的时候,需要用let比如一个变量进行加减运算,比如for循环中的i++
2024-04-20 22:09:36
311
原创 JS基础:基本数据类型和引用数据类型
1、栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;2、堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,曲垃圾回收机制回收。简单类型又叫做基本数据类型或者。简单数据类型存放到栈里面。引用数据类型存放到堆里面。引用类型(复杂数据类型)
2024-04-14 22:32:48
358
1
原创 对象的介绍及使用
Math.random()随机数函数,返回一个0-1之间,并且包括0不包括1的随机小数[0,1)数据描述性的信息称为属性,如人的姓名、身高、年龄、性别等,一般是名词性的。数据行为性的信息称为方法,如跑步、唱歌等,一般是动词性的,其本质是函数。for in语法中的k是一个变量,在循环的过程中依次代表对象的属性名。:遍历对象中,forkinobj,获得对象属性是那个,获得值是那个?介绍:Math对象是JavaScript提供的一个“数学”对象。1.方法是由方法名和函数两部分构成,它们之间使用:分隔。
2024-04-06 22:28:22
650
1
原创 逻辑运算符里的短路+Boolean型转换
短路:只存在于&&和Ⅱ中,当满足一定条件会让右边代码不执行。原因:通过左边能得到整个式子的结果,因此没必要再判断右边。运算结果:无论&&还是Ⅱ,运算结果都是最后被执行的表达式值,一般用在变量赋值。
2024-04-06 22:03:27
180
1
原创 作用域和匿名函数
通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。全局作用域局部作用域全局有效局部有效作用于所有代码执行的环 境(整个script标签内部)或 者一个独的js文件。作用于函数内的代码环境,就是局 部作用域。因为跟函数有关系,所以也称函数作用域。注意:变量有一个坑,特殊情况:如果函数内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐。
2024-04-06 21:43:08
361
1
原创 JS基础初识
例如:let、var、if、for等只能用下划线、字母、数字、$组成,且数字不能开头 字母严格区分大小写,如Age和age是不同的变量。数字可以有很多操作,比如,乘法*、除法/、加法+、减法-等等,所以经常和算术运算符一起。注意:常量不允许重新赋值,声明的时候必须赋值(初始化) 小技巧:不需要重新赋值的数据使用const。必须遵守,不遵守报错(法律层面) 规范:建议,不遵守不会报错,但不符合业内通识(道德层面)使用场景:当某个变量永远不会改变的时候,就可以使用const来声明,而不是let。
2024-03-16 22:14:25
243
1
原创 结构伪类选择器中的nth-child(n)和nth-of-type(n)
nth-child(n)和nth-of-type(n)的使用,区别,和权重
2024-03-01 13:19:20
421
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人