位置: IT常识 - 正文

前端面试题(前端面试题目100及最佳答案)

编辑:rootadmin
前端面试题

目录

1、HTTP缓存机制

2、echarts 在 vue 中怎么引用?

1-1、全局引用:

1-2、局部使用:

3、Vue 组件如何进行传值的?

1-1、父组件向子组件传递数据

1-2、子组件向父组件传递数据

1-3、非父子组件之间传递数据

4、Vuex 的 5 个核心属性是什么?

1-1、state

1-2、getter

1-3、mutation

1-4、action

1-5、module

5、Vue-Router 是干什么的,原理是什么?

6、ES5的继承和ES6的继承有什么区别?

7、定时器的执行顺序或机制?

8、Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

9、fetch发送2次请求的原因?

10、http和https的区别?

11、Cookie、sessionStorage、localStorage的区别?

12、Cookie如何防范XSS攻击?

13、你了解的浏览器的重绘和回流导致的性能问题?

14、DOM、BOM对象分别是什么

15、闭包是什么?

16、原型、原型链是什么

17、computed与watch有什么区别

18、new操作符具体干了什么呢?


1、HTTP缓存机制

推荐整理分享前端面试题(前端面试题目100及最佳答案),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端面试题选择题,前端面试题及答案,前端面试题2023八股文,前端面试题宝典app,前端面试题2023,前端面试题vue,前端面试题及答案2023,前端面试题及答案2023,内容如对您有帮助,希望把文章链接给更多的朋友!

浏览器缓存也包含很多内容:

HTTP 缓存、indexDB、cookie、localstorage 等等。这里我们只讨论 HTTP 缓存相关内容。

浏览器缓存分为强缓存和协商缓存

强缓存是利用 http 的返回头中的 Expires 或者 Cache-Control 两个字段来控制的,用来表示资源的缓存时间。

2、echarts 在 vue 中怎么引用?

首先我们初始化一个 vue 项目,执行 vue create echart

接着我们进入初始化的项目下。安装 npm install echarts -S 或 cnpm install echarts -S

安装完成之后,我们就可以开始引入我们需要的 echarts 了,接下来介绍几种使用 echarts 的方式。

1-1、全局引用:

首先在 main.js 中引入 echarts,将其绑定到 vue 原型上:

import echarts from 'echarts'

Vue.prototype.$echarts = echarts;

接着,我们就可以在任何一个组件中使用 echarts 了。

1-2、局部使用:

当然,很多时候没必要在全局引入 ecahrts,那么我们只在单个组件内使用即可,代码更加简单:

import echarts from 'echarts'

可以看到,我们直接在组件内引入 echarts,接下来跟全局引入的使用一样。区别在于,这种方式如果你想在其他组件内用 echarts,则必须重新引入了。

3、Vue 组件如何进行传值的?1-1、父组件向子组件传递数据

父组件内设置要传的数据,在父组件中引用的子组件上绑定一个自定义属性并把数据绑定在自定义属性上,在子组件添加参数 props 接收即可

1-2、子组件向父组件传递数据前端面试题(前端面试题目100及最佳答案)

子组件通过 Vue 实例方法$emit 进行触发并且可以携带参数,父组件监听使用@(v-on)进行监听,然后进行方法处理

1-3、非父子组件之间传递数据

1、引入第三方 new Vue 定义为 eventBus

2、在组件中 created 中订阅方法 eventBus.$on("自定义事件名",methods中的方法名)

3、在另一个兄弟组件中的 methods 中写函数,在函数中发布 eventBus 订阅的方法 eventBus.$emit("自定义事件名”)

4、在组件的 template 中绑定事件(比如 click)

4、Vuex 的 5 个核心属性是什么?

分别是 State、 Getter、Mutation 、Action、 Module

1-1、state

state 为单一状态树,在 state 中需要定义我们所需要管理的数组、对象、字符串等等,只有在这里定义了,在 Vue.js 的组件中才能获取你定义的这个对象的状态。

1-2、getter

getter 有点类似 Vue.js 的计算属性,当我们需要从 store 的 state中派生出一些状态,那么我们就需要使用 getter,getter 会接收 state 作为第一个参数,而且 getter 的返回值会根据它的依赖被缓存起来,只有 getter 中的依赖值(state 中的某个需要派生状态的值)发生改变的时候才会被重新计算。

1-3、mutation

更改 store 中 state 状态的唯一方法就是提交 mutation,就很类似事件。每个 mutation 都有一个字符串类型的事件类型和一个回调函数,我们需要改变 state 的值就要在回调函数中改变。我们要执行这个回调函数,那么我们需要执行一个相应的调用方法:store.commit。

1-4、action

action 可以提交 mutation,在 action 中可以执行 store.commit,而且 action 中可以有任何的异步操作。在页面中如果我们要嗲用这个 action,则需要执行 store.dispatch

1-5、module

module 其实只是解决了当 state 中很复杂臃肿的时候,module 可以将 store 分割成模块,每个模块中拥有自己的 state、mutation、action和 getter

5、Vue-Router 是干什么的,原理是什么?

Vue-Router 是 Vue.js 官方的路由插件,它和 Vue.js 是深度集成的,适合用于构建单页面应用。Vue 的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在 Vue-Router 单页面应用中,则是路径之间的切换,也就是组件的切换。路由模块的本质 就是建立起 url 和页面之间的映射关系。

“更新视图但不重新请求页面”是前端路由原理的核心之一,目前在浏览器环境中这一功能的实现主要有两种方式:

利用 URL 中的 hash(“#”)

利用 History interface 在 HTML5 中新增的方法

6、ES5的继承和ES6的继承有什么区别?

ES5的继承时通过prototype或构造函数机制来实现。ES5的继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this上(Parent.apply(this))。

ES6的继承机制完全不同,实质上是先创建父类的实例对象this(所以必须先调用父类的super()方法),然后再用子类的构造函数修改this。

具体的:ES6通过class关键字定义类,里面有构造方法,类之间通过extends关键字实现继承。子类必须在constructor方法中调用super方法,否则新建实例报错。因为子类没有自己的this对象,而是继承了父类的this对象,然后对其进行加工。如果不调用super方法,子类得不到this对象。

7、定时器的执行顺序或机制?

因为js是单线程的,浏览器遇到setTimeout或者setInterval会先执行完当前的代码块,在此之前会把定时器推入浏览器的待执行事件队列里面,等到浏览器执行完当前代码之后会看一下事件队列里面有没有任务,有的话才执行定时器的代码。

8、Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

Doctype

本文链接地址:https://www.jiuchutong.com/zhishi/294507.html 转载请保留说明!

上一篇:Nodejs安装及npm配置(超详细)(nodejs安装与配置)

下一篇:vue3项目实战中的接口调用方法(一)async/await用法 对axios二次封装 实现异步请求(vue3项目搭建)

  • ipad画中画怎么用(iPad画中画怎么弄)

    ipad画中画怎么用(iPad画中画怎么弄)

  • 美的中央空调滤网闪烁怎么取消(美的中央空调滤网清洗提示怎么消除)

    美的中央空调滤网闪烁怎么取消(美的中央空调滤网清洗提示怎么消除)

  • 人人视频会员可以多人同时用吗(人人视频会员可以看芒果吗)

    人人视频会员可以多人同时用吗(人人视频会员可以看芒果吗)

  • 手机充电口进水会出现什么情况(手机充电口进水怎么办)

    手机充电口进水会出现什么情况(手机充电口进水怎么办)

  • win10电脑无法识别耳机(win10电脑无法识别手机)

    win10电脑无法识别耳机(win10电脑无法识别手机)

  • freebuds3充电要把耳机拿出来吗(freebuds3充电要注意什么)

    freebuds3充电要把耳机拿出来吗(freebuds3充电要注意什么)

  • 电脑开机后软件打不开怎么回事(电脑开机后软件自动启动怎么解决)

    电脑开机后软件打不开怎么回事(电脑开机后软件自动启动怎么解决)

  • wifi网速和路由器有关系吗(无线网的网速和路由器有关系吗)

    wifi网速和路由器有关系吗(无线网的网速和路由器有关系吗)

  • 支付宝付款密码在哪里设置(支付宝付款密码忘记了)

    支付宝付款密码在哪里设置(支付宝付款密码忘记了)

  • 华为手机怎么下载铃声(华为手机怎么下载app)

    华为手机怎么下载铃声(华为手机怎么下载app)

  • 手机只能用2g网怎么办(手机只能用2g网,手机卡没有坏)

    手机只能用2g网怎么办(手机只能用2g网,手机卡没有坏)

  • 荣耀20pro是4天线吗(荣耀20是单天线还是双天线)

    荣耀20pro是4天线吗(荣耀20是单天线还是双天线)

  • 电脑过地铁安检会坏吗(电脑过地铁安检吗)

    电脑过地铁安检会坏吗(电脑过地铁安检吗)

  • 苹果11pro拍照技巧(苹果11pro拍照技术)

    苹果11pro拍照技巧(苹果11pro拍照技术)

  • vue怎么增加照片时长(vue如何增加照片时长)

    vue怎么增加照片时长(vue如何增加照片时长)

  • 华为消费者bg成立于哪一年(华为消费者bg在哪个城市)

    华为消费者bg成立于哪一年(华为消费者bg在哪个城市)

  • 苹果怎样查找别人手机位置(苹果手机怎么查找别人的苹果手机)

    苹果怎样查找别人手机位置(苹果手机怎么查找别人的苹果手机)

  • 京东可以加好友吗(京东可以加好友聊天吗安全吗)

    京东可以加好友吗(京东可以加好友聊天吗安全吗)

  • 顺风车怎么约(7坐顺风车怎么约)

    顺风车怎么约(7坐顺风车怎么约)

  • 无线网2.4g和5g有什么区别(无限网2.4g和5g)

    无线网2.4g和5g有什么区别(无限网2.4g和5g)

  • 阿里众包如何注销(阿里众包如何注销工号)

    阿里众包如何注销(阿里众包如何注销工号)

  • safari下载的文件在哪(safari下载的文件怎么打开)

    safari下载的文件在哪(safari下载的文件怎么打开)

  • 充电线外面的橡胶开了(充电线外面的橡胶开了用黑色胶)

    充电线外面的橡胶开了(充电线外面的橡胶开了用黑色胶)

  • 缴纳去年的企业所得税怎么做账
  • 个体工商户个人经营所得税优惠政策
  • 企业所得税的计算公式
  • 专项资金支出流程
  • 商场联营扣率
  • 公司每年需要交钱吗
  • 一般纳税人科技公司发票是几个点
  • 行政单位在建工程会计分录
  • 留抵税额抵税怎么做分录
  • 资产损失税前扣除
  • 送员工礼物
  • 公司清算往来科目应该怎么处理?
  • 银行手续费是否一定要开发票吗
  • 投资收益在什么科目
  • 食品发票需要清关吗
  • 营业账簿印花税怎么算
  • 餐饮企业员工
  • 企业年报最容易掉进的九大“陷阱”
  • 关联交易类型有哪些
  • 原始凭证是出纳粘贴还是会计粘贴
  • 开票软件上怎么抄税
  • 电商刷单的收入怎么做凭证?
  • 个税手续费收入要交税吗
  • 拿回费用票普票忘记入账怎么办?
  • 合作方寄来的礼物能不能收?
  • 差额税和增值税怎么算
  • 车提折旧会计分录
  • 个人出租住房如何倒算开票金额
  • 筹建期间发生的费用计入哪里
  • 发生坏账损失账务处理
  • 劳务派遣公司差额征税怎么申报
  • 戴尔开启vt教程
  • windows11怎么设置默认应用
  • 公司整体收购如何交税
  • pctversion
  • php常用的设计模式在开发中的实例
  • 施伦贝格尔
  • 如何安装wordpress图文教程
  • 支付货款怎么做凭证
  • 应收款减少怎么做账
  • 深度学习&故障诊断初学者 - 学习路线
  • 收到证券公司异常交易
  • 北坡镇人民政府
  • java+php
  • 一般纳税人无票收入怎么填申报表
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • node.js deno
  • 社会保险基数怎么办
  • 上个月未开票本月怎么算
  • php 操作mongodb
  • 含税与不含税的区别是什么
  • 支付员工的餐费怎么入账
  • 水电费 会计
  • 小规模纳税人报哪些税
  • 会计和外贸哪个工作强度大
  • 捐赠固定资产怎么入账
  • 企业所得税汇算表
  • 进口卷烟消费税定额税率
  • 金税盘维护费抵减分录
  • sql汇总查询
  • win8.1安装失败
  • xp系统怎么修改网络ip地址
  • 桌面美化助手
  • 关于linux中Squid代理服务器的10个实用面试问答
  • win10系统如何创建新用户
  • 批处理bat
  • dos批处理实例800例
  • android主流分辨率
  • 一个绿色
  • 别踩白块世界纪录视频
  • js立即执行函数作用
  • genymotion-unable to load virtualbox engine
  • 发票查验明细怎么截屏
  • 辽宁新农合怎么停保
  • 涉税服务业务是什么
  • 请问关于煤炭的法律法规
  • 在网上购物是否隔断时间就要实名
  • 国家税务总局2016年17号公告
  • 委托贷款的手续费
  • 税务申报如何网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设