前端面试基础题库——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 中的路由导航守卫 (beforeEachbeforeRouteEnter、beforeRouteUpdatebeforeRouteLeave)    及其作用。

         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 的优势包括减少页面渲染时间、提高页面性能、提高页面响应速度、减少浏览器内存压力、提高开发效率和可维护性等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下次一定L_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值