自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript常见面试题(一)

不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。箭头函数是ES6中的提出来的,它没有prototype,也没有自己的this指向,更不可以使用arguments参数,所以不能New一个箭头函数。函数 isNaN 接收参数后,会尝试将这个参数转换为数值,某些非数值的值可以直接转换成数值。rest参数是一种在函数定义中使用的特殊语法,它允许函数接受任意数量的参数,并将它们收集到一个数组中。它所谓的 this 是, 捕获其外层 上下⽂的 this 值作为⾃⼰的 this 值。,从而导致精度问题。

2024-06-15 18:52:34 465

原创 Vue基础面试题(三)

diff 算法的核心思想是比较新旧虚拟 DOM 树(递归+双指针算法),找出差异,并生成最小的操作集合(最小化更新视图),以最有效的方式将这些差异应用到真实的 DOM 上。在某些情况下,虚拟DOM的性能可能会比真实DOM差,例如,当我们的应用程序的状态变化非常频繁时。但是,总的来说,虚拟DOM的性能是比真实DOM好的。将 JavaScript 对象表示的虚拟 DOM 转换为实际的 DOM 元素,并根据应用的状态变化高效地更新视图。相较于Object.defineProperty有着改进和优势。

2024-06-15 13:59:31 827

原创 Vue基础面试题(二)

vue项目只有一个html物理文件,切换页面时需要让访问的url路径发生变化,又不能触发html物理文件的重新加载。VueRouter为了支持单页面应用管理和页面跳转,提供了两种页面的跳转和加载。请求的数据对DOM有影响就使用created,请求数据对DOM无关就用mounted。mounted:在模板渲染后,一般是初始化页面,对元素的节点进行操作。是VueRouter提供的两个对象,分别代表路由对象和路由器实例。created:在渲染前调用,通常先初始化属性,然后做渲染。

2024-06-14 21:26:55 809

原创 力扣hot100学习记录(十三)

给你一个二叉树的根节点 root , 检查它是否轴对称。判断二叉树是否轴对称递归判断左右子节点,如果其中一个子节点不存在或者两个子节点的值不相等则不是轴对称,若相等,则继续判断p的左节点和q右节点以及p的右节点和q的左节点是否相同。

2024-06-11 11:25:39 108

原创 Vue基础面试题(一)

Vue规定data必须是一个函数,这个函数必须返回一个新的对象。每次创建实例的时候就会调用data函数来生成新的数据对象,确保每个实例都有自己独立的数据副本,避免数据共享和相互污染的问题(防止一个实例变化影响其他实例),使得组件更好维护。

2024-06-10 21:11:07 1031

原创 力扣hot100学习记录(十二)

给定一个二叉树的根节点 root,返回它的中序遍历。给定一个二叉树,返回它的中序遍历采用递归的思想,只要根节点不为空,则一直递归遍历左子树,然后将根节点的值存入结果,最后递归遍历右子树。

2024-06-09 20:47:40 375

原创 前端计网面试题(二)

浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接, 并进行双向数据传输。流量控制就是为了让发送方发送数据的速度不要太快,要让接收方来得及接收。TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。:TCP在发送一个数据之后,就开启一个定时器,若是在这个时间内没有收到发送数据的ACK确认报文,则对该报文进行重传。主要包括协议,域名,端口号,虚拟目录(/与/之间的内容),文件名(/到?:数据可能出现丢失、重复或失序的情况,为保证数据传输的正确性,TCP会重传其认为已丢失的包。

2024-06-09 14:36:07 732

原创 计算机网络面试基础(一)

强缓存指的是只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存,决定是否使用缓存的主动性在于浏览器这边。图中,返回的是 200 状态码,但在 size 项中标识的是 from disk cache,就是使用了强制缓存。, 是一个相对时间;Expires,是一个绝对时间;Cache-control 选项更多一些,设置更加精细,所以建议使用 Cache-Control 来实现强缓存。

2024-06-07 20:56:41 1195

原创 力扣hot100学习记录(十一)

先创建一个虚拟头节点,该节点指向真实头节点。定义p为虚拟头节点,如果该节点的next(a)和next->next(b)存在,则将p->next指向b,a->next指向b->next,b->next指向a。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。两两交换链表中的相邻节点。

2024-06-04 21:28:38 258

原创 B站尚硅谷git学习记录

Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion(svn)、CVS、Perforce和ClearCase等版本控制工具。

2024-05-27 23:43:39 917

原创 力扣hot100学习记录(十)

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。将两个有序列表合并用两个指针分别指向两个链表最开始,每次把较小的拿出来,相应指针后移,直到一个链表为空,把另一个链表接到确定链表的后面。

2024-05-27 23:39:42 279

原创 async函数和await函数

async是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象resolve的值。因此对async函数可以直接then,返回值就是then方法传入的函数。

2024-05-27 14:31:59 753 2

原创 B站尚硅谷Promise学习记录

*** 1- Promise 是一个构造函数* 2- Promise 接收一个参数,该参数的类型是函数(执行器函数executor)* 3- executor接收两个参数(resolve,reject),参数的类型是函数* 4- 执行器函数会同步执行。* 5- then方法在其显式原型属性上*/// 立即调用函数的好处:可以避免对外部的变量造成污染。// executor是执行器函数});})(window);

2024-05-27 14:05:23 647

原创 B站尚硅谷Vue3学习记录(二)

子 => 父。注意区分好:原生事件、自定义事件。原生事件:事件名是特定的(clickmosueenter等等)事件对象$event: 是包含事件相关信息的对象(pageXpageYtargetkeyCode自定义事件:事件名是任意名称事件对象$event: 是调用emit时所提供的数据,可以是任意类型!!!--在父组件中,给子组件绑定自定义事件:--> < Child @send-toy = " toy = $event " /> <!

2024-05-26 20:54:12 600

原创 B站尚硅谷Vue3学习记录(一)

setup是Vue3中一个新的配置项,值是一个函数,它是 Composition API “表演的舞台”,组件中所用到的:数据、方法、计算属性、监视…等等,均配置在setup中。特点如下:setup函数返回的对象中的内容,可直接在模板中使用。setup中访问this是undefined。setup函数会在beforeCreate之前调用,它是“领先”所有钩子执行的。setup(){// 数据,原来写在data中(注意:此时的name、age、tel数据都不是响应式数据)

2024-05-25 22:15:15 1122

原创 力扣hot100学习记录(九)

给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true。否则,返回 false。判断一个链表中是否存在环利用快慢指针,如果快指针能追上慢指针,则链表中存在环,否则不存在。

2024-05-25 11:19:36 240

原创 力扣hot100学习记录(八)

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。给一个链表,将链表进行翻转。

2024-05-24 20:29:37 161

原创 HTML5和CSS3的新特性

文章目录一、HTML5新特性1.HTML5新增的语义化标签2.HTML5新增的多媒体标签3.HTML5新增的input类型4.HTML5新增表单属性二、CSS3的新特性1.属性选择器2.结构伪类选择器3.伪元素选择器4.CSS3盒子模型5.过渡一、HTML5新特性1.HTML5新增的语义化标签2.HTML5新增的多媒体标签video标签audio标签3.HTML5新增的input类型4.HTML5新增表单属性二、CSS3的新特性1.属性选择器2.结构伪类选择器

2024-05-23 21:02:02 490

原创 B站pink老师CSS学习(二)

小猪佩奇

2024-05-23 17:12:36 461

原创 力扣hot100学习记录(七)

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。在二维矩阵中搜索是否存在一个目标值,该矩阵每一行每一列都是升序排列;从矩阵右上角开始判断,如果该点的值小于目标值,则这一行删除(因为该行其他值都小于该值),同理如果该点的值大于目标值,则这一列删除。以此来判断矩阵中是否存在目标值。

2024-05-23 11:50:56 330

原创 力扣hot100学习记录(六)

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。给定一个矩阵,按照螺旋的方向输出矩阵。定义四个方向dx[],dy[],用一个bool数组记录坐标是否走过。用d记录走的方向,d初始为0,走不动了d = (d + 1) % 4。bool。

2024-05-22 23:30:27 282

原创 B站pink老师CSS学习(一)

总结总结总结总结

2024-05-22 22:58:54 505 1

原创 B站pink老师HTML5基础(二)

【代码】B站pink老师HTML5基础(二)

2024-05-22 19:53:30 191 1

原创 B站pink老师HTML5基础(一)

快速复制一行:Alt + Shift + 下箭头(上箭头)Crtl + d : 选定多个相同的单词,可以同时修改添加多个光标:Crtl + Alt + 上箭头(下箭头)Crtl + h:查找替换Crtl + g: 快速定位到某一行。

2024-05-22 11:09:13 455

原创 B站pink老师本地存储

一、sessionStorage二、localStorage

2024-05-21 16:01:05 213 1

原创 JavaScript学习记录(BOM)

// alert('点击我');// })// }// }alert('点击我');})// load 等页面内容全部加载完毕,包含页面dom元素 图片 flash css 等等// DOMContentLoaded 是DOM 加载完毕,不包含图片 falsh css 等就可以执行 加载速度比 load更快一些

2024-05-21 12:31:38 792 1

原创 JS事件学习

【代码】JS事件学习。

2024-05-19 20:15:01 193 1

原创 力扣hot100学习记录(五)

用L数组记录nums[i]前缀的乘积,用R数组记录nums[i]后缀的乘积。给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。给一个数组nums,返回数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0。

2024-05-19 12:12:33 325 1

原创 pink老师js学习记录(二)

预解析:js引擎会把js里面所有的var 还有function提升到当前作用域的最前面。变量提升:是把所有的变量声明提升到当前的作用域最前面 不提示赋值操作。函数提升:就是把所有的函数声明提升到当前作用域的最前面 不调用函数。// (1) 我们是利用 等号 = 赋值的方法 添加对象的属性和方法。预解析分为变量预解析(变量提升)和函数预解析(函数提升)in 遍历对象 (遍历的是对象的属性名)// (2) 每个属性和方法之间用 分号结束。// 创建了一个空的对象。

2024-05-16 14:46:59 795 1

原创 力扣hot100学习记录(四)

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。先把区间按照左端点排序,然后遍历每个区间,如果区间有重叠,把对应右端点更新。给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。首先把数组翻转,然后把前k个元素翻转,最后把后面的元素翻转。把具有重叠元素的区间进行合并,返回新的区间。

2024-05-16 10:40:27 129 1

原创 pink老师js学习记录(一)

JavaScript学习记录

2024-05-13 16:13:46 310 1

原创 力扣hot100学习记录(三)

秋招力扣hot100学习记录

2024-05-12 14:48:21 215 1

原创 秋招力扣hot100学习记录(二)

秋招力扣学习

2024-05-11 15:38:22 424 1

原创 力扣hot100学习记录(一)

力扣热门100刷题练习准备秋招

2024-05-09 11:29:10 230

原创 JavaScript学习记录DOM(一)

JS(dom)学习

2024-05-02 09:58:12 692 1

原创 尚硅谷ajax学习记录(二)

尚硅谷ajax学习

2024-04-29 11:18:58 253 2

原创 尚硅谷ajax学习记录(一)

尚硅谷ajax学习

2024-04-28 20:18:06 536 1

原创 B站小马哥ES6(三)

B站小马哥ES6学习记录

2024-04-27 16:23:34 389 3

原创 B站小马哥ES6(二)

B站小马哥ES6学习

2024-04-26 21:41:35 311 2

原创 B站小马哥ES6(一)

ES6学习

2024-04-26 10:59:09 929 3

空空如也

空空如也

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

TA关注的人

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