前端面试题
四季予你66
互关!互关必回!一起努力,每日更新前端面试,秋招必进大厂
展开
-
前端八股速通(持续更新中...)
拷贝的是指向这些引用类型值的内存地址,而不是值本身。因此,在原始对象和拷贝对象中,这些引用类型属性实际上是共享同一块内存区域的。这就意味着,如果你修改了拷贝对象中的某个引用类型的属性,这个修改同样会影响到原始对象中的对应属性,因为它们指向的是同一个内存位置。:拷贝的是这些值本身。这意味着在原始对象和拷贝对象中,这些基本类型的值是完全独立的,对一方的修改不会影响到另一方。,修改其中一个对象的属性,另一个对象的属性不变。浅拷贝是拷贝一层,引用类型共享地址。,拷贝的就是基本类型的值。,拷贝的就是内存地址。原创 2024-07-29 20:24:40 · 428 阅读 · 0 评论 -
深拷贝——JSON.stringify()序列化和JSON.prase()反序列化
创建的是一个全新的对象或数组,与原始对象或数组没有任何引用上的联系,因此可以视为一个独立的副本。方法用于将一个 JavaScript 对象或数组转换成 JSON 字符串。方法用于将一个 JSON 字符串转换回 JavaScript 对象或数组。引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里。将对象和数组的结构及其包含的基本类型数据(如数字、字符串、布尔值等)基本数据类型的特点:直接存储在栈 (stack) 中的数据。使用深拷贝的主要原因是为了创建一个对象或数组的完全。原创 2024-07-29 16:53:45 · 509 阅读 · 0 评论 -
手撕代码——前端面试(持续更新中...)
为了避免它们被解释为特殊字符,我们需要在它们前面加上反斜杠。这意味着正则表达式引擎会查找字符串中所有匹配的。:这是一个管道符号,在正则表达式中代表“或”的逻辑。也可以将箭头函数赋值给一个变量,这样它就有了名字。“扁平化”(flattening)是指将。来转义,这样它们就仅仅被视为普通字符。多维数据结构转换为一维数据结构的过程。,而不仅仅是找到第一个匹配项就停止。:在正则表达式中,方括号。:这是正则表达式的标志,箭头函数总是未命名的。原创 2024-07-25 16:39:25 · 316 阅读 · 0 评论 -
script标签中defer和async的区别
如果没有defer或async属性,浏览器会立即加载并执行相应的脚本。它不会等待后续加载的文档元素,读取到就会开始加载和执行,这样就阻塞了后续文档的加载。原创 2024-07-24 21:05:41 · 178 阅读 · 0 评论 -
src和href的区别
src和href都是用来引用外部的资源,它们的区别如下:src: 表示对资源的引用,它指向的内容会嵌入到当前标签所在的位置。src会将其指向的资源下载并应⽤到⽂档内,如请求js脚本。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执⾏完毕,所以⼀般js脚本会放在页面底部。href: 表示超文本引用,它指向一些网络资源,建立和当前元素或本文档的链接关系。当浏原创 2024-07-24 21:02:42 · 229 阅读 · 0 评论 -
Vue3.0有什么更新——前端面试
支持自定义渲染:打个比方,这就好比原本要改造一个房子,得把整个房子的结构大改(直接 fork 源码来改),现在有了新办法,只需要根据自己的需求专门打造一些特殊的部件(自定义渲染器)来实现,方便又灵活。3.0将作用于插槽改成函数的方式,这样只影响子组件的重新渲染,提升渲染的性能。这段文本说的是支持 Fragment(可以有多个根节点)和 Portal(能在 DOM 的其他部分渲染组件内容)这两种组件,并且针对某些特殊的场景进行了相应的处理。· 支持 Map、Set 、WeakMap 、WeakSet。原创 2024-07-23 21:09:38 · 280 阅读 · 0 评论 -
TCP三次握手四次挥手——前端面试
TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,,等待客户端的确认。原创 2024-07-16 20:51:16 · 138 阅读 · 0 评论 -
简述MVVM?——前端面试
视图(View)可以独立于Model变化和修改,一个Model可以绑定到不同的View上,当View变化的时候Model可以不变化,当Model变化的时候View也可以不变。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。你可以把一些视图逻辑放在一个Model里面,让很多View重用这段视图逻辑。层并自动将数据渲染到页面中,视图变化的时候会通知。以前是操作DOM结构更新视图,现在是数据驱动视图。层的桥梁,数据会绑定到。原创 2024-07-11 15:43:20 · 199 阅读 · 0 评论 -
2024前端面试每日一更——行级元素和块级元素分别有哪些及怎么转换?
行级元素和块级元素分别有哪些及怎么转换?常见的块级元素:p、div、form、ul、li、ol、table、h1、h2、h3、h4、h5、h6、dl、dt、dd常见的行级元素:span、a、img、button、input、select原创 2024-07-11 14:43:22 · 205 阅读 · 0 评论