面试有关ajax,vue2面试题

网友 2024-04-20

各位老铁们好,相信很多人对面试有关ajax都不是特别的了解,因此呢,今天就来为大家分享下关于面试有关ajax以及vue2面试题的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

一、vue2面试题

1、Vue2是一款流行的前端框架,常见的面试题包括Vue2的生命周期、computed和watch的区别、父子组件通信等。

2、回答这些问题需要对Vue2有深入的理解和实践经验,建议在熟悉Vue2基础知识的同时,多写一些实际项目,加深对框架的理解和运用。

3、同时,面试时不仅要给出正确的答案,更要展示自己的思考过程和能力,以及对前端开发的热情和追求。

二、你遇到的前端面试题都有什么

2.前端页面有哪三层构成,分别是什么?作用是什么?

5.HTML5为什么只需要写!DOCTYPEHTML?

6.Doctype作用?标准模式与兼容模式各有什么区别?

7.html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?

8.请描述一下cookies,sessionStorage和localStorage的区别?

9.如何实现浏览器内多个标签页之间的通信?

2.CSS隐藏元素的几种方法(至少说出三种)

3.CSS清除浮动的几种方法(至少两种)

4.CSS居中(包括水平居中和垂直居中)

垂直居中设置:1.父元素高度确定的单行文本(内联元素)

2.父元素高度确定的多行文本(内联元素)

6.对于SASS或是Less的了解程度?喜欢那个?

8.页面导入样式时,使用link和@import有什么区别?

10.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?CSS3新增伪类有那些?

1.javascript的typeof返回哪些数据类型

2.例举3种强制类型转换和2种隐式类型转换?

3.数组方法pop()push()unshift()shift()

4.ajax请求的时候get和post方式的区别?

6.ajax请求时,如何解释json数据

8.闭包是什么,有什么特性,对页面有什么影响?简要介绍你理解的闭包

9.添加删除替换插入到某个接点的方法

obj.appendChidl()obj.innersetBeforeobj.replaceChildobj.removeChild10.说一下什么是javascript的同源策略?

13.下面程序执行后弹出什么样的结果?

this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是有一个总原则,那就是this指的是调用函数的那个对象。this一般情况下:是全局对象Global。作为方法调用,那么this就是指这个对象

//a:undefined,0,0,0//b:undefined,0,1,2//c:undefined,0,1,1

17.了解Node么?Node的使用场景都有哪些?

19.对于前端自动化构建工具有了解吗?简单介绍一下

20.介绍一下你了解的后端语言以及掌握程度

1.对Node的优点和缺点提出了自己的看法?

(优点)因为Node是基于事件驱动和无阻塞的,所以非常适合处理并发请求,因此构建在Node上的代理服务器相比其他技术实现(如Ruby)的服务器表现要好得多。此外,与Node代理服务器交互的客户端代码是由javascript语言编写的,因此客户端和服务器端都用同一种语言编写,这是非常美妙的事情。(缺点)Node是一个相对新的开源项目,所以不太稳定,它总是一直在变,而且缺少足够多的第三方库支持。看起来,就像是Ruby/Rails当年的样子。

(1)减少http请求次数:CSSSprites,JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存,图片服务器。(2)前端模板JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数(3)用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能。(4)当需要设置的样式很多时设置className而不是直接操作style。(5)少用全局变量、缓存DOM节点查找的结果。减少IO读取操作。(6)避免使用CSSExpression(css表达式)又称Dynamicproperties(动态属性)。(7)图片预加载,将样式表放在顶部,将脚本放在底部加上时间戳。(8)避免在页面的主体布局中使用table,table要等其中的内容完全下载之后才会显示出来,显示div+css布局慢。对普通的网站有一个统一的思路,就是尽量向前端优化、减少数据库操作、减少磁盘IO。向前端优化指的是,在不影响功能和体验的情况下,能在浏览器执行的不要在服务端执行,能在缓存服务器上直接返回的不要到应用服务器,程序能直接取得的结果不要到外部取得,本机内能取得的数据不要到远程取,内存能取到的不要到磁盘取,缓存中有的不要去数据库查询。减少数据库操作指减少更新次数、缓存结果减少查询次数、将数据库执行的操作尽可能的让你的程序完成(例如join查询),减少磁盘IO指尽量不使用文件系统作为缓存、减少读写文件次数等。程序优化永远要优化慢的部分,换语言是无法“优化”的。

3.http状态码有那些?分别代表是什么意思?100-199用于指定客户端应相应的某些动作。200-299用于表示请求成功。300-399用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。400-499用于指出客户端的错误。4001、语义有误,当前请求无法被服务器理解。401当前请求需要用户验证403服务器已经理解请求,但是拒绝执行它。500-599用于支持服务器错误。503–服务不可用4.一个页面从输入URL到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)

5.你常用的开发工具是什么,为什么?

6.说说最近最流行的一些东西吧?常去哪些网站?

7.介绍下你的项目(如果有的话)?并说一下在做这个项目中运用的技术以及遇到的难题是如何解决的

文章到此结束,如果本次分享的面试有关ajax和vue2面试题的问题解决了您的问题,那么我们由衷的感到高兴!

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

推荐阅读

热门信息