面试记忆题
文章平均质量分 75
面试如果是侃侃而谈,这个篇幅会很有用
云上锦书
解决问题、学会记录、不断学习!
吾爱有三:攀岩、羽球、游泳。
Interests: history, debate and code.
展开
-
2023 前端实战面试题
因为它只能序列化对象的可枚举自有属性,而忽略掉上述一些特殊情况,导致深拷贝的结果并非完全符合预期。的局限性,我们可以借助递归实现一个更为健壮的深拷贝函数。递归深拷贝函数能够处理循环引用,并复制对象的所有属性,包括原型链上的属性。在网页布局中,怪异盒模型(Quirks Mode)和标准盒模型(Standard Mode)的区别主要表现在盒子模型的解析上。在前端开发中,数据的深拷贝是一个不可忽视的问题。可能导致布局的错乱、元素的位置发生变化,甚至影响相邻元素的尺寸和位置。的缺陷,以及通过递归实现的深拷贝函数。原创 2023-12-12 16:49:44 · 744 阅读 · 0 评论 -
面试题之前端技能
clone拷贝 repo,add暂存文件,commit提交,push推送到远程,pull拉取远程更新,status查看状态,log查看提交日志,branch管理分支,merge合并分支,checkout切换分支。这是前端框架实现高效Dom Diff算法和组件化设计的基础,是React、Vue等优秀框架背后的重要思想。小程序项目中,WebView不支持文件上传,通过chooseImage选择文件,获取临时文件路径,调用webview.send()将路径传到WebView,在WebView中读取文件并上传。原创 2023-12-12 13:00:00 · 584 阅读 · 0 评论 -
面试准备篇(持续更新)
这样可以将数据加载分散到多个请求中,减少单次加载的数据量,提高页面的渲染性能和响应速度。载入前(完成了data和el数据初始化),但是页面中的内容还是vue中的占位符,data中的message信息没有被挂在到Dom节点中,在这里可以在渲染前最后一次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取。我们可以知道,实现私有属性,只要是外部无法知道这个属性名,只有内部知道的属性名,就可以做到外部无法访问的特性,基于ES6的新语法symbol和weakMap,我们可以去实现这个能力。原创 2023-12-11 18:03:17 · 1000 阅读 · 0 评论 -
2021实战面试
综上所述,我的理解是 Vue Router 是 Vue.js 的官方路由管理器,通过配置路由映射、支持嵌套路由、提供路由传参和导航守卫等功能,实现了前端单页面应用中页面切换和导航的功能。这些特有属性进行排列组合就会有三种,如果在可选项中再添加其他的,排列组合的方式就会更多,所以我们就可以记录每组可选项的下表进行标记,这样可以做到当用户点击哪一个可选项,我们就可以快速定位到SKU。加密和解密用的密钥是不同的,这种加密方式是用数学上的难解问题构造的,通常加密解密的速度比较慢,适合偶尔发送数据的场合。原创 2023-12-08 09:37:08 · 951 阅读 · 0 评论 -
2020面试准备
侧重于前端开发的 整个过程 的控制管理(像是流水线),我们可以通过给gulp配置不通的task(通过Gulp中的gulp.task()方法配置,比如启动server、sass/less预编译、文件的合并压缩等等)来让gulp实现不同的功能,从而构建整个前端开发流程。5、当试图得到一个对象的属性时,如果这个对象本身不存在这个属性,那么就会去它的’_ _ proto_ _'属性(也就是它的构造函数的’prototype’属性)中去寻找。原型可以用来构造函数的属性和方法,使这个构造函数的属性和方法成为公用的。原创 2023-12-08 10:00:00 · 882 阅读 · 0 评论 -
2023年实战面试题(含解析)
1、js中call、bind、apply的区别。1)call 和 apply 是立即执行函数,而 bind 则创建一个新函数。2)call 和 apply 只能临时改变函数的上下文,而bind 还可用于函数绑定。3)call 和 apply 只有参数传递方式不同。call 方法接受一个上下文对象作为第一个参数,后续参数是被调用函数的参数,依次传递给被调用函数。apply 方法也接受一个上下文对象作为第一个参数,但第二个参数是一个数组或类数组对象,其中包含被调用函数的参数。原创 2023-11-29 15:54:31 · 357 阅读 · 1 评论