
前端面试题
文章平均质量分 73
idiot_MAN
这个作者很懒,什么都没留下…
展开
-
面试题:项目中如何封装axios请求
请求拦截器和响应拦截器是 axios 提供的拦截器机制,用于在 HTTP 请求和响应的过程中,对请求和响应进行统一的处理。原创 2023-03-17 18:12:12 · 1613 阅读 · 1 评论 -
ES6中类的实现和继承
ES6提供了更接近面向对象语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。 基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。注意:生成类的实例对象的写法,要使用new命令。如果忘记加上new,像ES5函数那样调用Class,将会报错。取值函数(getter)和存值函数(setter)在“类”的内部可以使用和关键字,对某个属性设置存值函数和取值函原创 2022-12-05 11:09:58 · 644 阅读 · 0 评论 -
ES6常问面试题(Promise,async和await 等)
Promise 是es6引入的异步编程的新解决方案 ,语法上Promises是一个构造函数,用来封装异步操作并可以获取其成功或者失败的结果,实例化一个Promise对象,里面有一个参数,参数是函数类型值,有两个形参,一个是resolve,一个是reject,然后执行一个异步 操作,会得到一个数据,然后调用resolve方法,然后promise的状态就会变成一个成功,然后调用promise对象的.then方法,里面有两个函数,一个是成功的时候调用,一个是失败的时候调用。它类似于对象,也是键值对的集合。原创 2022-10-29 09:58:01 · 3046 阅读 · 0 评论 -
js闭包函数详细讲解
闭包是有权访问另一个函数作用域中变量的函数,简单理解就是一个作用域可以访问另外一个函数内部的局部变量闭包的作用在本质上,闭包就是将函数内部和函数外部连接起来的桥梁。闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。//10}fn1();}fn();//fn就是一个闭包函数。.........原创 2022-08-25 23:37:00 · 458 阅读 · 1 评论 -
同源策略和跨域
如果两个页面的协议 (http) ,域名(www.xxx.com) 和端口(80)都相同,则两个页面具有相同的源http://www.test.com/outer.html 同源https://www.test.com/about.html 不同源 协议不同http://blog.test.com/index.html 不同源 域名不同http://www.test.com:80/outer.html 同源同源策略 是浏览器提供的一个安全策略。原创 2022-09-07 09:03:38 · 477 阅读 · 0 评论 -
防抖和节流
缓存搜索的列表1 定义全局缓存对象2:将搜索结果存储到缓存对象中3优先从缓存中获取搜索列表节流【重点】防抖和节流的区别防抖:事件被频繁触发,防抖能保证只有最后一次触发生效,前面N多次的触发都会被忽略节流:事件被频繁触发,节流能够减少事件触发的频率,有选择性的执行一部分事 件案例一:跨域搜索跨域搜索(应用防抖节流)原创 2022-09-07 21:08:55 · 596 阅读 · 0 评论 -
前端常见面试题---flex:1 是什么?
如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。含义:将剩下得600-100-200=300px 平分为3份,flex-grow :1 占1份 、flex-grow :2 占2份。flex-shrink:定义了项目得缩小比列,默认值为1,即如果空间不足,将该项目缩小。原创 2022-09-27 09:14:13 · 3449 阅读 · 0 评论 -
前端面试题---JavaScript基础
变量提升(hoisting),是负责解析执行代码的 JavaScript 引擎的工作方式产生的一个特性。JS引擎在运行一份代码的时候,会按照下面的步骤进行工作:首先,对代码进行预解析,并获取声明的所有变量然后,将这些变量的声明语句统一放到代码的最前面最后,开始一行一行运行代码JS引擎将var a = 1分解为两个部分:变量声明语句和变量赋值语句a = 1JS引擎将放到代码的最前面,而a = 1保留在原地变量的这一转换过程,就被称为变量的声明提升。原创 2022-09-21 11:55:38 · 129 阅读 · 0 评论 -
前端面试题---CSS基础
考察: 性能优化的方案CSS Sprites,俗称雪碧图、精灵图。这是一种CSS图片合并技术,就是将CSS中原先引用的一些较小的图片,合并成一张稍大的图片后再引用的技术方案。它可以减少请求多张小图片带来的网络消耗(因为发起的HTTP请求数变少了),并实现提前加载资源的效果。原创 2022-09-21 11:49:03 · 407 阅读 · 0 评论 -
前端面试题---HTML基础
我们可以直接在元素标签上声明这样的数据属性:原创 2022-09-21 11:41:53 · 369 阅读 · 0 评论 -
VUE基础常见面试题
即模型-视图-视图模型, VM是这个设计模式的核心, 连接v和m的桥梁, 内部会监听DOM事件, 监听数据对象变化来影响对方. 我们称之为数据绑定。 Vue 处理指令时,v-for 比 v-if 具有更高的优先级, 虽然用起来也没报错好使, 但是性能不高, 如果你有5个元素被v-for循环, v-if也会分别执行5次. MVC: 也是一种设计模式, 组织代码的结构, 是model数据模型, view视图, Controller控制器, 在控制器这层里编写js代码, 来控制数据和视图关联。原创 2022-09-18 21:24:21 · 247 阅读 · 0 评论 -
vue面试题(二)
Vue.js允许自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和v-bind表达式全局的用Vue.filter()局部的用filters属性。原创 2022-09-21 10:42:24 · 172 阅读 · 0 评论