面试题
文章平均质量分 74
山清水秀林
这个作者很懒,什么都没留下…
展开
-
[JS面试] ES6新特性 & js判断数据类型的方式
ES6 中提出了许多新特性,比如 let / const关键字、模板字符串、解构赋值、扩展运算符、箭头函数、for…of循环、Set、Promise等;像我比较常用的有模板字符串、let / const 关键字声明变量和常量、箭头函数、Promise对象和新增的一些方法,比如字符串中的startsWith、padStart、padEnd,数组中的find方法查找元素、enties()方法和for…of循环结合遍历数组,Number中的 isNaN方法、对象中的Object.assign()方法用来深拷贝对原创 2022-12-04 21:50:29 · 1917 阅读 · 1 评论 -
[Vue面试] keep-alive 和 $set 的使用
keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 transition 相似,keep-alive 是一个抽象组件:它自身不会渲染成一个 DOM 元素,也不会出现在父组件链中。在组件切换过程中将状态保留在内存中,防止重复渲染DOM,减少加载时间及性能消耗,提升用户体验在 created 函数调用时将需要缓存的 VNode 节点(虚拟DOM,其实就是一个JS对象)保存在 this.cache 中/在 render(页面渲染) 时,如果 VNode 的原创 2022-12-03 11:56:19 · 1599 阅读 · 1 评论 -
[面试题]computed和watch有什么区别?
deep 为深度监听,用来发现对象内部值的变化,因为watch只会监听数据的值是否改变,不会监听地址的变化,如果需要监听引用类型的数据变化,需要开启深度监听;immediate 表示在watch中首次绑定的时候,是否执行handler。watch 中有两个参数 deep 和 immediate;原创 2022-12-02 17:11:51 · 1260 阅读 · 0 评论 -
一篇文章弄懂BFC
`BFC(Block Formatting Context)`,即块级格式化上下文,它是页面中的一块渲染区域,并且有一套属于自己的渲染规则(前三条规则仅针对于非BFC元素)- 内部的盒子会在垂直方向上一个接一个的放置;- 对于同一个BFC下的两个上下相邻盒子的上下外边距 (margin) 会发生重叠;- 每个元素的左外边距与包含块的左边界相接触(即BFC中子元素不会超出他的包含块),即使浮动元素也是如此;- BFC的区域不会与浮动的元素区域重叠;- 计算BFC的高度时,浮动子元素也参与计算原创 2022-11-28 12:18:39 · 965 阅读 · 1 评论 -
uniapp部分面试题汇总
uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可以发布到IOS、Android、Web(响应式)、以及各种小程序、快应用等多个平台。),但 uniapp 为了实现跨端兼容,需要注意网络请求跨域问题,微信小程序不用考虑多端兼容,也不会出现跨域问题。Vue的语法,微信小程序的api,对于前端开发人员来说更容易上手。uniapp真正做到一套代码多端发行,支持原生代码混写和原生sdk集成。组件、api与微信小程序一致,兼容 Weex 原生渲染。条件编译是利用注释实现的,原创 2022-11-27 15:53:34 · 6209 阅读 · 0 评论 -
对WebSocket的简单理解
详细介绍 👉WebSocket 是一种网络传输协议,可在单个TCP连接上进行,能更好的节省服务器资源和带宽并达到实时通迅。客户端和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。从上图可见,websocket服务器与客户端通过握手连接,连接成功后,两者都能主动的向对方发送或接受数据而在websocket出现之前,开发实时web应用的方式为不停地向服务器发送 HTTP 请求,问有没有数据,有数据的话服务器就用响应报文回应。原创 2022-11-27 15:13:40 · 594 阅读 · 0 评论 -
微信小程序部分面试题汇总
小程序中使用bind关键字绑定事件,但小程序中不能在绑定事件的同时为事件处理函数传递参数,可以为组件提供 data-* 自定义属性传参,其中 * 代表的是参数的名字。 事件传参 ="< button bindtap = " tapTap " data-param = " {{ " 事件传参"}}" > 事件传参 "原创 2022-11-26 22:26:20 · 10594 阅读 · 2 评论 -
Vue部分面试题汇总
跨域即受同源策略影响,两个页面资源之间的“协议+域名+端口”三者之中有任何一项不同即为跨域。(同源策略会阻止一个域的JavaScript脚本和另一个域的内容进行交互,是用于隔离潜在恶意文件的关键安全机制。)后台直接不做限制,放开所有请求。优点:方便;缺点:显而易见的不安全;JSONP基本原理:利用script标签的 src 不受同源策略限制,需要后端配合,已经不常用了配置代理:Proxyproxy : {//👇 代理的名称,一般以这种格式命名,当然你也可以随便起 '/xxx-api' : {原创 2022-11-23 21:40:12 · 474 阅读 · 0 评论 -
JavaScript & ES6 部分面试题汇总
js数据类型有哪些内置对象有哪些数组方法有哪些数组去重几种方式数组深拷贝几种方式对象深拷贝几种方式定时器有几种,有什么区别对Promise的理解对模块导入导出的理解箭头函数和普通函数的区别Js实现约瑟夫环问题(m个人留1个或者留n-1个)数组排序的几种写法原创 2022-11-20 21:57:09 · 1377 阅读 · 0 评论 -
H5C3部分面试题汇总
块状元素:hn、p、div、ul、ol、dl、li、dd、dt、table、thead、tbody、caption、tr、form、header、footer、section、nav、article、aside。link 与 visit 的位置是任意的,是因为 link 指的是元素被访问前的样式,而 visited 则指的是访问后的。行内元素:span、a、b、strong、i、em、u、ins、s、del。标签元素可以分成三大类:块状元素、行内元素、行内块元素,:添加浮动后的子元素撑不开父元素的高度;原创 2022-11-20 16:22:52 · 709 阅读 · 0 评论 -
函数的防抖和节流简述
节流相对于防抖而言实现起来更加简单,根据自己的喜好来选择使用哪个就好啦。的方式在一定的时间间隔内,将多次触发变成一次触发。比如用户在十秒内一直连续点击,但最后只会触发一次。如果用户在十秒内一直连续点击,则会触发两次。的触发频率,比如5秒内。原创 2022-11-15 21:50:24 · 256 阅读 · 0 评论 -
CSS3浏览器私有前缀 && 新增的属性选择器
谈谈你对BFC的理解?我们在页面布局的时候,经常出现以下情况:这个元素高度怎么没了?这两栏布局怎么没法自适应?这两个元素的间距怎么有点奇怪的样子?…原因是元素之间相互的影响,导致了意料之外的情况,这里就涉及到了 BFC 概念内部的盒子会在垂直方向上一个接一个的放置对于同一个BFC的两个相邻的盒子的margin会发生重叠,与方向无关。每个元素的左外边距与包含块的左边界相接触(从左到右),即使浮动元素也是如此BFC的区域不会与float的元素区域重叠。原创 2022-09-10 16:51:50 · 335 阅读 · 0 评论 -
GET和POST的区别、Promise的两个方法及POST请求常见的参数类型
FireFox的POST请求就只发送一个TCP数据包。到底发多少个tcp包,和GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。GET请求在URL中传送的参数是有长度限制的,而POST没有。原创 2022-09-08 20:22:15 · 832 阅读 · 0 评论 -
HTTP请求的8种请求方式以及常见的HTTP状态码总结
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。HTTP 状态码的英文为。HTTP Status Code 和后端返回的 Code 是不同的,例如 Http状态码返回200,表示请求成功;但是后端的 Code 却返回500,在HTTP状态码中,500代表服务器内部错误,但是在后端自己的Code设定中可能不是这样,一般代表着前端传参有错误。原创 2022-09-05 09:12:59 · 2883 阅读 · 0 评论 -
[JavaScript] async/await面试题 及其解析
定时器函数在异步操作中的优先级最低;深入理解 async/await 关键字,以及 await 的原理;剖析面试题;原创 2022-09-03 12:04:48 · 644 阅读 · 0 评论