![](https://img-blog.csdnimg.cn/2d7bfbab79114c8992e3f01d47e70b3f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试题合集
公司真实面试题
程序员大澈
@全网同名 优质前后端领域公众号博主,掘金优秀创作者、年度人气作者,抖音/小红书/B站/头条等全网平台资深创作者,专注于前后端技术知识分享。
展开
-
什么是Java语言的反射机制?
反射(Reflection)主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。(就像照镜子反射一样)原创 2024-03-20 22:48:39 · 354 阅读 · 1 评论 -
说一下HTML5有哪些新特性?
WebWorker --- 为js创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行,主线程与子线程之间通过消息进行通信。离线存储 --- 在 cache.manifest 文件中编写需要离线存储的资源,没有网络连接的时候,可以正常访问应用,与网络连接时更新缓存文件。canvas绘图 --- 用js绘制图像,可绘制一些基本图形、动画,适合做游戏。SVG绘图 --- 可缩放矢量图形,可绘制一些基本图形,适合做地图。新增语义化标签,音频视频标签。原创 2024-03-08 20:44:34 · 568 阅读 · 0 评论 -
node面试题:npm和yarn的区别
缓存机制:如果之前已经安装过一个软件包,用Yarn再次安装时之间从缓存中获取,就不用像npm那样再从网络下载了。npm install 模块名 --save-dev yarn add 模块名 --dev。npm install 模块名 --save yarn add 模块名。安装速度:服务器速度快 , 并且是并行下载。版本锁定:安装版本不能统一。安装速度:安装速度一般。版本锁定:安装版本统一。包管理工具:npm、yarn。原创 2024-03-02 12:46:29 · 580 阅读 · 0 评论 -
小程序面试题:js、vue、uni、小程序的页面传参方式区别
可以通过标签router-link的to属性跳转传参,也可以通过事件里的this.$router.push跳转传参。传参有两种parmas和query,接收有两种this.$route.parmas、this.$route.query。通过location.href跳转传参和接收参数,url后面拼接参数来进行跳转传参。通过uni.navigateTo等方式跳转,url后面拼接参数来进行跳转传参。通过wx.navigateTo等方式跳转,url后面拼接参数来进行跳转传参。3、 uniapp传参。原创 2024-03-02 12:45:32 · 678 阅读 · 0 评论 -
CSS面试题:说一说对rem的理解?
2、执行阶段,Js先自动根据设备屏幕宽度计算1rem,再将1rem对应的px赋值给Html的fontsize,再根据编写好的页面元素的rem,计算实际页面元素的px。1、分析阶段 --- 让设备屏幕宽度等于设计稿宽度,则1rem=100px,此时方便计算、编写设计稿元素宽度对应的rem。1、分析阶段,先根据设计稿宽度px计算1rem,再根据设计稿元素宽度px计算、编写页面元素的rem。1、分析阶段 --- html.fontSize = 1rem = 设计稿宽度/份数。-- pc端 -->原创 2024-02-28 22:02:05 · 605 阅读 · 0 评论 -
CSS面试题:说一说css优先级?
important > 行内选择器 1000 > Id选择器 100 > class选择器=属性选择器=伪类选择器 10 > 标签选择器=伪元素选择器 1 > 继承=通配符选择器 0。优先解析权重高的选择器,不会出现权重进位:比如,当11个class选择器和1个Id选择器在一块时,优先解析的是Id选择器,并不会出现所谓的11个class选择器大于Id选择器的问题。使用 复合选择器 时权重计算方式:后代、父子、兄弟、交集,权重相加;从引入方式方面:行内style > 内嵌<style> > 链入<link>原创 2024-02-26 23:49:28 · 616 阅读 · 0 评论 -
HTML面试题:说一下HTML5有哪些新特性?
WebWorker --- 为js创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行,主线程与子线程之间通过消息进行通信。离线存储 --- 在 cache.manifest 文件中编写需要离线存储的资源,没有网络连接的时候,可以正常访问应用,与网络连接时更新缓存文件。canvas绘图 --- 用js绘制图像,可绘制一些基本图形、动画,适合做游戏。SVG绘图 --- 可缩放矢量图形,可绘制一些基本图形,适合做地图。新增语义化标签,音频视频标签。原创 2024-02-24 13:57:37 · 367 阅读 · 0 评论 -
JS面试题:说一下什么是原型、原型链?
实例对象和原型对象的__proto__属性连接起来的一条链,即 原型链,它的尽头是Object构造函数的原型对象的__proto__属性。通过显式原型属性向原型对象上设置值,通过隐式原型属性向原型对象上读取值,即 实例对象的隐式原型属性值等于其构造函数的显式原型属性值。当在实例对象上读取值时,先在实例对象本身上找,当找不到,再通过__proto__属性,在其构造函数的原型对象上找,每个实例对象都有一个__proto__属性,即 隐式原型属性,它指向构造函数的原型对象。原创 2024-02-22 11:14:19 · 346 阅读 · 0 评论 -
JS面试题:说一下js的模块化?
在CommonJS规范中,我们使用module.exports导出模块,使用require加载模块。一个模块就是实现某个特定功能的文件,在文件中定义的变量、函数、类都是私有的,对其他文件不可见。在ESModule规范中,我们使用export导出模块,使用import加载模块。在AMD规范中,我们使用define定义模块,使用require加载模块。在CMD规范中,我们使用define定义模块,使用require加载模块。立即执行:它采用同步方式加载模块,先加载后执行,执行完毕会被缓存。原创 2024-02-01 17:24:51 · 434 阅读 · 0 评论 -
JS面试题:说一下DOM的操作有哪些?
document.querySelectorAll('选择器') --- 获取多个节点,伪数组。document.querySelector('选择器') --- 获取单个节点。children: 获取子节点 --- 伪数组。innerHTML:获取/设置代码内容。innerText:获取/设置文本内容。replaceChild:修改子节点。removeChild:删除子节点。getAttribute:获取属性。parentNode:获取父节点。cloneNode:克隆节点。remove:删除节点。原创 2024-01-30 21:23:14 · 371 阅读 · 0 评论 -
JS面试题:说一下对象继承模式有哪些?
extends(底层就是对 寄生组合继承 进行了封装)原型式继承(借助 Object.create)寄生式继承(原型式继承 + 添加子类方法)组合继承(原型链继承 + 构造函数继承)寄生组合继承(寄生式继承 + 组合继承)原型链继承(子类原型指向父类实例)构造函数继承(借助 call)原创 2024-01-26 23:43:20 · 351 阅读 · 0 评论 -
JS面试题:说一下对象创建模式有哪些?
构造函数模式(new function + 属性、方法都在构造函数上)原型模式(new function + 属性、方法都在原型上)工厂模式(对象字面量 + return新对象)组合模式(属性在构造函数上 + 方法在原型上)Object构造函数(new Object)类(底层就是对 组合模式 进行了封装)对象字面量(花括号)原创 2024-01-26 23:44:41 · 353 阅读 · 0 评论 -
JS面试题:说一下什么是作用域、作用域链?
在某一作用域内找某一变量时,先在自身作用域内的执行上下文对象中找,找不到再去父作用域内的执行上下文对象中找,依次向上找,直到全局作用域内的执行上下文对象为止。这个过程称为作用域链。原创 2024-01-24 22:26:19 · 405 阅读 · 0 评论 -
JS面试题:说一下var、let、const的区别?
const定义的基本数据类型不可以修改,但复杂数据类型可以修改。原因:const指针指向的地址是不可以改变的,但地址指向的内容是可以改变的原创 2024-01-19 14:44:21 · 359 阅读 · 0 评论 -
JS面试题:说一下什么是闭包?
定义在一个函数体内,且访问了外部函数变量 的函数,即 闭包函数(闭包)原创 2024-01-17 14:46:19 · 347 阅读 · 0 评论 -
JS面试题:说一下什么是原型、原型链?
每个构造函数都有一个prototype属性,即 显式原型属性,它指向构造函数的原型对象。每个实例对象都有一个__proto__属性,即 隐式原型属性,它指向构造函数的原型对象原创 2024-01-17 14:44:02 · 364 阅读 · 0 评论 -
JS面试题:说一下浅拷贝和深拷贝的区别?
深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。js中基本数据类型存放在栈中,引用数据类型存放在堆中。原创 2024-01-15 14:51:15 · 328 阅读 · 0 评论 -
JS面试题:说一下js单线程的理解?
先执行同步任务,遇到异步宏任务则将异步宏任务放入宏任务队列中,遇到异步微任务则将异步微任务放入微任务队列中。原创 2024-01-10 16:02:15 · 422 阅读 · 0 评论 -
HTML面试题:说一下HTML5有哪些新特性?
WebWorker --- 为js创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行,主线程与子线程之间通过消息进行通信原创 2024-01-06 20:40:13 · 411 阅读 · 0 评论 -
Vue2面试题:说一下$set的作用和原理?
对象: 响应式原理:通过触发setter实现更新 对象中后追加的属性、删除已有属性,Vue默认不做响应式处理 解决:this.$set()原创 2024-01-04 21:38:01 · 727 阅读 · 0 评论 -
Vue2面试题:说一下对vuex的理解?
使用场景:用户信息、菜单信息、购物车信息原创 2024-01-03 23:02:13 · 458 阅读 · 0 评论 -
Vue2面试题:说一下什么是路由守卫?
全局守卫:【写在main.js中 或 router文件夹下的index.js中】 beforeEach: 进入路由之前的验证(常用,如:判断用户是否登录) afterEach: 路由进入之后的验证(常用,如:修改页面标题)原创 2023-12-28 23:15:01 · 412 阅读 · 0 评论 -
Vue2面试题:说一下v-show、v-if、v-for的理解?
当v-if与v-for一起使用时,v-for比v-if优先级高,如果连用的话会把v-if给每个元素都添加一下,会造成性能问题,所以不推荐v-if和v-for在同一个标签中同时使用。原创 2023-12-28 23:13:32 · 436 阅读 · 0 评论 -
Vue3面试题:说一下Vue3的响应式原理?
vue3采用数据代理+数据劫持+发布订阅模式的方法。原创 2023-12-26 23:11:44 · 472 阅读 · 0 评论 -
Vue2面试题:说一下什么是路由守卫?
分类:全局守卫:【写在main.js中 或 router文件夹下的index.js中】beforeEach: 进入路由之前的验证(常用,如:判断用户是否登录)afterEach: 路由进入之后的验证(常用,如:修改页面标题)原创 2023-12-23 22:56:41 · 455 阅读 · 0 评论 -
Vue2面试题:watch和computed的区别
computed计算属性:1、如果一个数据需要经过复杂计算就用computed2、支持缓存,只有依赖数据发生改变时,才会重新进行计算原创 2023-12-23 22:54:28 · 453 阅读 · 0 评论 -
js面试题:说一下数组去重的方法?
2、filter + indexOf,返回item第一次出现的位置等于当前的index的元素 【常用】原创 2023-12-20 22:06:08 · 311 阅读 · 0 评论 -
Vue2面试题:说一下对跨域的理解?
同源策略:在浏览器发起ajax请求时,当前的网址和被请求的网址协议、域名、端口号必须完全一致,目的是为了防止跨站脚本攻击。原创 2023-12-19 23:15:36 · 407 阅读 · 0 评论 -
Vue2面试题:说一下对vuex的理解?
使用场景:用户信息、菜单信息、购物车信息原创 2023-12-15 22:05:11 · 488 阅读 · 0 评论 -
Vue2面试题:说一下路由模式hash和history的区别?
在单页面应用SPA中,路由描述的是URL与视图之间的映射关系,这种映射是单向的,即URL变化引起视图更新(无需刷新页面)。原创 2023-12-15 22:01:54 · 524 阅读 · 0 评论 -
Vue2面试题:说一下组件通信有哪些方式?
1、$emit + 自定义事件:在父组件中,给子组件绑定一个自定义事件,绑定事件的值为接收参数的函数,在子组件中,通过$emit发送数据。1、$bus 全局事件总线:给vue原型添加一个vue实例,用this.$bus.$emit发送,用this.$bus.$on接收。3、$attrs:在父组件中,给子组件绑定一个自定义属性,在子组件中,通过$attrs进行接收【与props不能共存】1、自定义属性 + props:在父组件中,给子组件绑定一个自定义属性,在子组件中,通过props进行接收。原创 2023-12-13 23:22:05 · 430 阅读 · 0 评论 -
Vue2面试题:说一下vue2的生命周期?
如果涉及到了要控制子父组件先后显示正确内容的时候,就可以考虑下父组件的请求要放在哪个钩子里了。想要子组件先拿到数据渲染就放在mounted中,想要父组件先拿到数据就放在created中。此阶段完成数据监听,可以使用数据、更改数据。此阶段真实Dom渲染完毕,数据完成双向绑定,可以访问到Dom节点,使用$refs属性对Dom进行操作。组件渲染的顺序是先父后子,渲染完成的顺序是先子后父。组件更新的顺序是先父后子,更新完成的顺序是先子后父。组件销毁的顺序是先父后子,销毁完成的顺序是先子后父。响应式数据更新完成后。原创 2023-12-12 22:45:26 · 384 阅读 · 0 评论 -
Service Worker是什么?
Service Worker 是一种在 Web 浏览器中运行的脚本,它独立于网页的上下文,并且可以在用户关闭网页后仍然在后台运行。Service Worker 可以用于实现许多功能,包括离线缓存、消息推送和网络代理等。原创 2023-11-15 22:17:30 · 512 阅读 · 0 评论 -
Js面试题:说一下js的模块化?
作用:一个模块就是实现某个特定功能的文件,在文件中定义的变量、函数、类都是私有的,对其他文件不可见。为了解决引入多个js文件时,出现 命名冲突、污染作用域 等问题原创 2023-11-13 21:38:42 · 141 阅读 · 0 评论 -
说一下vue2的响应式原理?
在初始化vue实例时,会把data对象和data对象的属性都添加到vm对象中,通过object.defineProperty()进行数据代理,用vm对象的属性来代理data对象的属性,并在Observer类中递归遍历data对象,对data对象中的每个属性都进行数据劫持,都指定一个getter、setter。原创 2023-11-10 23:21:47 · 276 阅读 · 0 评论 -
说一下Vue3的响应式原理?
在初始化vue实例时,通过Proxy进行数据代理,用Proxy对象来代理目标对象,并且对目标对象中的所有属性动态地进行数据劫持,动态地指定一个getter、setter,并通过Reflect操作对象内部数据。原创 2023-11-10 23:18:41 · 36 阅读 · 0 评论 -
分享几个常问的vue3面试题!
说一下组合式API写法对比选项式API写法的优点? 组合式API写法将组件的逻辑按照功能进行划分,将相关逻辑放在一起,使得代码更加清晰和易于维护原创 2023-11-08 20:55:42 · 299 阅读 · 0 评论 -
js面试题:说一下对数组sort方法的理解?
2、参数:可选。用来规定排序的顺序,如有必须是函数。默认排序顺序是根据字符串UniCode码进行升序排序。如果元素不是字符串,则 sort() 方法会把数组元素都转换成字符串,逐位比较字符串元素值。在任何情况下,数组中 undefined 的元素都被排序在末尾。原创 2023-08-21 22:27:51 · 46 阅读 · 0 评论 -
vue3面试题:公司真实vue3面试题整理
四、说一下组合式API写法对比选项式API写法的优点? 组合式API写法将组件的逻辑按照功能进行划分,将相关逻辑放在一起,使得代码更加清晰和易于维护原创 2023-07-02 23:51:12 · 812 阅读 · 0 评论 -
JS面试题:公司真实js面试题整理
在某一作用域内找某一变量时,先在自身作用域内的执行上下文对象中找,找不到再去父作用域内的执行上下文对象中找,依次向上找,直到全局作用域内的执行上下文对象为止。实例对象和原型对象的__proto__属性连接起来的一条链,即 原型链,它的尽头是Object构造函数的原型对象的__proto__属性。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址。当在实例对象上读取值时,先在实例对象本身上找,当找不到,再通过__proto__属性,在其构造函数的原型对象上找,原创 2023-06-12 22:54:37 · 113 阅读 · 0 评论