前端面试基础题库——3

简介: 前端面试基础题库——3

目录


二十一、JavaScript 中的事件循环和异步编程原理。


二十二、Vue.js 中 的 computed   属性和 methods  方法的区别及其使用场景。


二十三、Vue 中的路由导航守卫 (beforeEach、beforeRouteEnter、beforeRouteUpdate和beforeRouteLeave)    及其作用。


二十四、Vue.js 中 的 Vuex  模式及其作用


二十五、JavaScript 中的深浅拷贝及其实现方法


二十六、事件委托(事件代理)原理及其优势。


二十七、JavaScript 中的作用域及其类型。


二十八、CSS  中的选择器及其优先级。


二十九、JavaScript  中 的 ES6 新特性中的箭头函数及其使用场景。


三十、React 中 的 Virtual  DOM (虚拟 DOM)   及其优势。


二十一、JavaScript 中的事件循环和异步编程原理。

       JavaScript 中的事件循环是一种事件处理机制,指定 JavaScript 引擎在不执行主线程时定期检查事件队列,并在队列中找到可执行的事件处理程序并执行。


       异步编程原理在 JavaScript 中是指将一些函数调用放入事件队列中,等待事件循环处理,从而实现异步操作的方式。异步编程原理的优点是提高程序性能,减少响应时间,并可以避免阻塞主线程。


二十二、Vue.js 中 的 computed   属性和 methods  方法的区别及其使用场景。

       Vue.js 中的 computed  属性和 methods 方法都是用于处理视图逻辑的属性和方法。


       区别:

       computed  属性是一种具有缓存机制的计算属性,指定依赖于一个或多个 observable 对象,并在依赖的属性发生变化时触发更新。

       methods  方法则是一种用于定义和调用方法的属性,不会缓存函数结果,并强制重新渲染视图。


       总结:

       computed  属性适用于计算结果不变但频繁访问的场景, methods 方法适用于每次都需要重新计算结果并且计算结果不缓存的场景。


二十三、Vue 中的路由导航守卫 (beforeEach、beforeRouteEnter、beforeRouteUpdate和beforeRouteLeave)    及其作用。

        Vue.js 中的路由导航守卫是指在路由发生改变之前或之后执行特定的处理程序。


       1.beforeEach  守卫在路由跳转之前执行,可以用于验证用户是否有权限访问某个路由,重定向等;

       2.beforeRouteEnter 守卫在路由进入组件时执行,可以用于从远程加载数据等操作;        

       3.beforeRouteUpdate  守卫在路由更新时执行,可以用于更新数据等操作;        

       4.beforeRouteLeave  守卫在路由离开时执行,可以用于确认用户是否要离开当前路由、保存数据等操作。


二十四、Vue.js 中 的 Vuex  模式及其作用

       Vue.js 中的 Vuex 模式是一种专门用于管理应用程序级别状态管理的模块化方式。Vuex  的作用包括管理全局状态、状态共享、状态机制、单向数据流等。


二十五、JavaScript 中的深浅拷贝及其实现方法

        JavaScript 中的深浅拷贝是指复制对象或数组时是否复制其值或者只是复制其引用。

       浅拷贝只复制了一 个对象或数组的引用,而深拷贝则是创建一个完全独立的对象或数组,是基于值复制而不是基于引用复制。

       实现方法包括使用 ES6 的扩展运算符、使用 JSON  序列化和反序列化等。


二十六、事件委托(事件代理)原理及其优势。

       事件委托是指将一个元素上发生的事件委托给其父元素或父级元素,利用事件冒泡机制来处理事件,而减少事件绑定数量,提高性能。事件委托的优势包括减少 DOM  操作、减少内存占用、提高页面响应速度、提高可维护性和代码可读性等。


二十七、JavaScript 中的作用域及其类型。

       JavaScript 中的作用域指的是变量、函数和对象等的可访问范围。 JavaScript 中的作用域分为全局作用域、局部作用域和块级作用域。全局作用域是指在整个脚本中都可以访问的变量或函数,局部作用域是指在函数内部定义的变量或函数,块级作用域是指在代码块中定义的变量或函数 (ES6 新增) 。


二十八、CSS  中的选择器及其优先级。

       CSS  中的选择器是用于选取 HTML  元素并应用样式的一种方式。 CSS  中的选择器包括基本选择器、组合选择器、伪类选择器和伪元素选择器等。优先级是用于描述样式表中不同选择器之间优先级情况的一 种方式,优先级从高到低分别为:!important、 内联样式、 ID 选择器、类选择器、属性选择器、伪类选择器、元素选择器和通配符选择器。


二十九、JavaScript  中 的 ES6 新特性中的箭头函数及其使用场景。

       JavaScript 中的 ES6 中的箭头函数是一种新的函数定义和调用方式,用于创建匿名函数和简化函数定 义,可以使用箭头“=>”来代替 function 关键字,并且具有自动绑定 this 的特性。箭头函数适用于简化语法、提高可读性和作为回调函数等场景。


三十、React 中 的 Virtual  DOM (虚拟 DOM)   及其优势。

       React 中的 Virtual DOM 是一种抽象层次的浏览器 DOM,  用于提高页面性能和开发效率,可以最小化 浏览器对 DOM   的操作次数。 Virtual DOM 的优势包括减少页面渲染时间、提高页面性能、提高页面响应速度、减少浏览器内存压力、提高开发效率和可维护性等。

相关文章
|
1月前
|
缓存 前端开发 中间件
[go 面试] 前端请求到后端API的中间件流程解析
[go 面试] 前端请求到后端API的中间件流程解析
|
1月前
|
存储 XML 移动开发
前端大厂面试真题
前端大厂面试真题
|
30天前
|
存储 前端开发 JavaScript
44 个 React 前端面试问题
【8月更文挑战第18天】
27 2
|
30天前
|
存储 JavaScript 前端开发
2022年前端js面试题
2022年前端js面试题
21 0
|
1月前
|
存储 前端开发 JavaScript
44 个 React 前端面试问题
44 个 React 前端面试问题
|
1月前
|
存储 JavaScript 前端开发
|
1月前
|
Web App开发 存储 缓存
|
1月前
|
JavaScript 前端开发 小程序
CoderGuide 程序员前后端面试题库,打造全网最高质量题库
CoderGuide涵盖范围包括且不限于:前端面试题(Vue,React,JS,HTTP,HTML,CSS面试题等),后端面试题(Java,Python,Golang,PHP,Linux,Mysql面试题等),以及算法面试题,大厂面试题,高频面试题,校招面试题等,你想要的,这里都有!
26 2
|
1月前
|
前端开发 容器
前端面试热门问题--浮动和清除浮动(CSS)
前端面试热门问题--浮动和清除浮动(CSS)
|
29天前
|
前端开发 应用服务中间件 API
"揭秘!面试官必问:你是如何巧妙绕过跨域难题的?前端代理VS服务器端CORS,哪个才是你的秘密武器?"
【8月更文挑战第21天】在软件开发中,尤其前后端分离架构下,跨域资源共享(CORS)是常见的挑战。主要解决方案有两种:一是服务器端配置CORS策略,通过设置响应头控制跨域访问权限,无需改动前端代码,增强安全性;二是前端代理转发,如使用Nginx或Webpack DevServer在开发环境中转发请求绕过同源策略,简化开发流程但不适用于生产环境。生产环境下应采用服务器端CORS策略以确保安全稳定。
27 0