当前位置: 首页 > Web前端 > HTML5

2017年5月前端面试题汇总

时间:2023-04-04 23:30:09 HTML5

求职阶段结束。不同的公司对面试知识的重视程度不同。总体感觉是:大公司可能更喜欢一些JS基础或者原理,htmlLayout,一些经典的算法方面。小公司的面试更注重对经验和细节的把握,或者更倾向于解决问题。比如给你一个场景,用你的一些想法来解决问题。下面我总结一下我在面试过程中遇到的问题。目前是先上传问题答案,整理后发布。html、css1.CSS中绝对定位和相对定位的文档流程是怎样的,如何使用?2、当margin和padding的属性值分别为一、二、三、四个时是什么意思?3、你对盒子模型的理解是什么?他们的位置在哪里?4.你知道有多少种清除浮动的方法吗?5.水平居中,垂直水平居中,你知道多少种方法?6.CSS3中canvassvg与新增伪类的区别,请列举7.pxemrem的区别?8.link和@import有什么区别?9、在兼容IE8方面,你遇到过哪些坑?10、你在优化图片方面有什么样的经验?11、您在手机上遇到过哪些兼容性问题?12、关于HTML5CSS3的新特性13、css如何引用外部字体14、你对响应式布局和自适应布局的理解是什么?15.你如何使用CSSsprites?16、什么是行内元素和块级元素?17、display:none;有什么区别?可见:隐藏?18.浏览器有哪些内核?19.CSS的哪些属性可以被继承?内联元素和!important哪个优先级更高?20.如何让浮动元素居中?21、HTML5文档类型头部需要写什么?22、块元素有什么特点?排队?内联块?23.常用的存储方式?24、请设计一个布局,要求一个宽度为200px,长度不限的div,使其位于浏览器页面的最左端。毕竟是固定的。请在div的右侧完成响应式布局。25.箱子的宽度是怎么计算的?js1。请根据现场手写相关代码解决问题(现场代码、伪代码和思路不算):公司举办了一场比赛,共100张照片,10名评委打分,分数是1-100。评分规则是去掉最高分,去掉最低分,取剩余分数的平均值作为最终分数。每张照片和相关信息都存储在数组resultArray中,结构如下:resultArray=[{"pic":"p1","score":[90,100,87,98.....]},.....]其中pic为照片名称,score为照片评分。请编写相应的代码来解决问题,最终得分格式为:p1score80/np2score100.2。请用js将“我是学生”实现为“我是学生”(请不要写伪代码和思路)。3.给数组局部对象增加一个原型方法,用于删除数组项中重复的项(可能是多个)。返回值是一个包含已删除的重复项的新数组。4.=====nullundefined区别?typeofnulltypeofundefined分别输出什么?5.判断对象是否为字符串的方法?什么是基本数据类型和引用类型?6.以下代码的输出是什么?变量a=2;varfunc=(function(){vara=3;returnfunction(){a++;alert(a);}})();7.什么是闭包?原型?影响?8.如何防止事件冒泡和默认事件?9、JS添加DOM节点?10、请问用JS实现阶乘?11、如何根据给定的url截取对应的值?12.关于事件委托?13.请写出半搜索?冒泡排序?(这道题让我直接在面试公司的电脑上写,不需要编译成功)。14.列出你知道的对象设计模式?和他们的区别?15、你知道取消页面缓存的方法有哪些?16.JS上下文?17、ES5和ES6有哪些新特性?18.你对此的理解是什么?19.说说你经常使用的数组方法?字符串方法?20、settimeout是如何实现的?21.关于堆内存和栈内存?22.instanceof有什么作用?23.谈谈您对继承的看法?Framework及其他1.同步和异步JS的原理?2、vue单页模式和父子组件如何相互传值?兄弟组件呢?3.webpack基础知识4.gulp基础知识5.ajax如何异步加载?有什么缺点吗?ajax请求过程?6.关于lazyload或visualloading?7、在vue中,如果不使用vue-router,组件之间如何进行数据交互?8.什么是承诺?和用法?9.vue的生命周期是怎样的?10、ajax如何避免重复发送?ajax如何避免阻塞?11.HTTP请求的流程是怎样的?状态码?12、tcp和udp有什么区别?13、常用的跨域方法?14.谈谈你对前端工程师的理解?15.谈谈你对前端模块化的理解?16.说说如何优化性能?你知道时间复杂度和空间复杂度吗?二叉树?简而言之,它是一些算法的基本概念。我问的时候没有深入。估计再深入下去,就能拿到GG17了。什么是内存泄漏?18.ng1和vue有什么区别?以及各自的优缺点?19.说说你对NODE.js的理解?20.最后一题比较厉害,JS是怎么进行垃圾回收的?我会暂时记住这些。希望能对一些还在为找工作苦苦挣扎的前端人有所帮助。