前端面试题(附上自己的回答)

 

  • 一些开放性题目
1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。
2.项目介绍?
3.如何看待前端开发?
4.平时是如何学习前端开发的?
5.未来三到五年的规划是怎样的?
  • position的值 relative和absolute分别是相对于谁进行定位的
  • 如何解决跨域问题
  • XML和JSON的区别
  • 谈谈你对webpack的看法
  • 说说TCP传输的三次握手四次挥手策略
  • TCP和UDP的区别
  • 说说你对作用域链的理解
  • 创建ajax过程
  • 渐进增强和优雅降级
  • 常见web安全及防护原理
  • Web Worker 和webSocket
  • HTTP和HTTPS
  • 为什么HTTPS安全
  • 对前端模块化的认识
  • Javascript垃圾回收方法
  • 你觉得前端工程的价值体现在哪
  • 谈谈性能优化问题
  • 移动端性能优化
  • 什么是Etag
  • Expires和Cache-Control
  • ETag应用
  • 栈和队列的区别
  • 栈和堆的区别
  • 快速 排序的思想并实现一个快排
  • 你觉得jQuery或zepto源码有哪些写的好的地方
  • ES6的了解
  • js继承方式及其优缺点
  • 关于Http 20 你知道多少
  • defer和async
  • 谈谈浮动和清除浮动
  • 如何评价AngularJS和BackboneJS
  • 用过哪些设计模式
  • 说说你对闭包的理解
  • 请你谈谈Cookie的弊端
  • 浏览器本地存储
  • web storage和cookie的区别
  • cookie 和session 的区别
  • content-box默认
  • padding-box
  • border-box
  • 说说你对语义化的理解
  • Doctype作用 严格模式与混杂模式如何区分它们有何意义
  • 你知道多少种Doctype文档类型
  • HTML与XHTML二者有什么区别
  • 常见兼容性问题
  • 解释下浮动和它的工作原理清除浮动的技巧
  • 浮动元素引起的问题和解决办法
  • DOM操作怎样添加移除移动复制创建和查找节点
  • html5有哪些新特性移除了那些元素如何处理HTML5新标签的浏览器兼容问题如何区分 HTML 和 HTML5
  • 如何实现浏览器内多个标签页之间的通信
  • 什么是 FOUC无样式内容闪烁你如何来避免 FOUC
  • null和undefined的区别
  • new操作符具体干了什么呢
  • js延迟加载的方式有哪些
  • call 和 apply 的区别和作用
  • 哪些操作会造成内存泄漏
  • 列举IE 与其他浏览器不一样的特性
  • WEB应用从服务器主动推送Data到客户端有那些方式
  • 对前端界面工程师这个职位是怎么样理解的它的前景会怎么样
  • 一个页面从输入 URL 到页面加载显示完成这个过程中都发生了什么
  • javascript对象的几种创建方式
  • javascript继承的6种方法
  • 创建ajax的过程
  • 异步加载和延迟加载
  • ie各版本和chrome可以并行下载多少个资源
  • FlashAjax各自的优缺点在使用中如何取舍
  • 请解释一下 JavaScript 的同源策略
  • 为什么要有同源限制
  • GET和POST的区别何时使用POST
  • 事件IE与火狐的事件机制有什么区别 如何阻止冒泡
  • ajax的缺点和在IE下的问题
  • 谈谈你对重构的理解
  • HTTP状态码
  • 说说你对Promise的理解
  • 说说你对前端架构师的理解
  • 实现一个函数clone可以对JavaScript中的5种主要的数据类型包括NumberStringObjectArrayBoolean进行值复制
  • 说说严格模式的限制
  • 如何删除一个cookie
  • strongem和bi标签
  • 说说你对AMD和Commonjs的理解
  • documentwrite的用法
  • 编写一个方法 求一个字符串的字节长度
  • git fetch和git pull的区别
  • 说说你对MVC和MVVM的理解
  • 请解释什么是事件代理
  • attribute和property的区别是什么
  • 说说网络分层里七层模型是哪七层
  • 说说mongoDB和MySQL的区别
  • 讲讲304缓存的原理
  • 什么样的前端代码是好的
  •  

 


更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汇编语言的基础知识

汇编语言是在硬件上工作的编程语言,我们需要了解硬件系统的结构,才能有效的用汇编语言对其进行编程。 一:汇编语言的组成 1)汇编指令:机器码的助记符,有对应的机器码。 2)伪指令:没有…

亚马逊Simple Worklfow服务的骆驼演示

在上一篇文章中,我解释了为什么AWS SWF服务很好,并宣布了新的Camel SWF组件。 现在,组件文档已准备就绪, 这是一个简单的完全可用的演示。 它包含三个独立的独立骆驼路线: 工作流生产者允许我们与工作流进行交互。 它…

CODEVS 1205 单词反转

嗯.... 这道题看起来挺像一个字符串的题,但其实却错了,它实质上却用了一个栈进行了一个模拟(当然还有一种鬼畜的做法,下面也会介绍到..... 首先先看题: 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题…

python 定义函数为什么有个长线_关于格式化:如何在Python中打破这条长线?

如何设置这样的长行格式?我想让它的宽度不超过80个字符:logger.info("Skipping {0} because its thumbnail was already in our system as {1}.".format(line[indexes[url]], video.title))这是我最好的选择吗?url "Skipping …

NodeJS中resolve添加地址无效

今天一个朋友在群里问了这样一个问题,他使用url.resolve()添加地址无效,我看了一下,发现是他没有注意细节, resolve可以在二级目录下增加,他使用的时候只是一级目录,所以添加会有问题。他使用的是如下这种…

centos配置jdk的环境变量

1、首先呢,centos下的JDK环境配置分两种情况,一直是root用户级别的jdk配置,另一种是其他用户组级别的配置。这里讲解的是root用户级别的配置。 我们已经下载解压好了jdk的目录。如下 2、编辑环境变量的配置文件: vi /etc/profile…

Python之字符串转换为日期、结合时区的日期操作

一、字符串转换为日期 方法一 s 2019-01-20 print(datetime.strptime(s, %Y-%m-%d)) # 2019-01-20 00:00:00 方法二 def parse_ymd(s):year_s, mon_s, day_s s.split(-)return datetime(int(year_s), int(mon_s), int(day_s)) s 2019-01-20 res parse_ymd(s) print(res) …

项目学生:带有Jersey的Web服务客户端

这是Project Student的一部分。 其他职位包括带有Jersey的Webservice Client , 业务层和带有Spring Data的持久性 。 RESTful Web应用程序洋葱的第一层是Web服务客户端。 它可以用来模仿包含AJAX内容的网页,也可以被webapp的编程用户用来模仿。 注意&am…

华为摄像机搜索软件_别人的终点华为的起点!用普惠AI守护城市安全

看点:华为好望的求索启示录!如何让老百姓用上实惠的AI?你也许不知道,高空抛物已是城市生活中的一大难以治理的安全隐患。一个小小的烟头、水果从高处扔下来,就可能引起严重火灾、人员伤亡、财物破坏,事发后…

在WebGL场景中进行棋盘操作的实验

这篇文章讨论如何在基于Babylon.js的WebGL场景中,建立棋盘状的地块和多个可选择的棋子对象,在点选棋子时显示棋子的移动范围,并且在点击移动范围内的空白地块时向目标地块移动棋子。在这一过程中要考虑不同棋子的移动力和影响范围不同&#x…

em算法python代码_EM算法的python实现的方法步骤

导读热词前言:前一篇文章大概说了EM算法的整个理解以及一些相关的公式神马的,那些数学公式啥的看完真的是忘完了,那就来用代码记忆记忆吧!接下来将会对python版本的EM算法进行一些分析。EM的python实现和解析引入问题(双硬币问题)…

第一阶段·Linux运维基础-第2章·Linux系统目录结构介绍

01 变量与PS1 02 添加用户 03 关闭SELinux 04 关闭iptables 05 显示中文乱码排查过程 06 总结 07 目录结构课程内容 08 Linux目录结构特点 09 Linux核心目录简介 10 Linux目录文件之配置文件 11 Linux核心目录文件之DNS及屌丝逃离洗浴中心之路 12 Linux核心目录文件…

使用junit-drools进行JBoss Drools单元测试

最近,我一直在大量使用JBoss Drools进行项目。 我不是Drools专家-我也不太相信这个框架,或者可能不是只相信该项目中的特定用例-我发现很难为基于Drools的业务规则编写简单,可维护的单元测试 。 这就是junit-drools诞生的方式-简单的帮助程序…

scrapy 采集网页出现丢失url的问题

url_list ["http://www.icoat.cc/news/list_18_3.html", "http://www.icoat.cc/news/list_18.html", "http://www.icoat.cc/news/list_18_2.html", ] for ls in url_list:   yield scrapy.Request(urlls, headersheader, callbackself.parseL…

java中重新加载指定文件_java-更改后重新加载属性文件

我将属性文件加载到一个类中,然后在整个应用程序中使用该类来获取它们.public class PropertiesUtil extends PropertyPlaceholderConfigurer {private static Map properties new HashMap();Overrideprotected void loadProperties(final Properties props) throws IOExcepti…

plsql 为空显示 0 的函数_不加班只加薪!从0到1教你制作出入库进销存表格

出入库表应用十分广泛,是每个公司都用到的表格,下面我们来看看怎么从一张空白表一步一步实现《出入库表》的制作,目的是做到只需要记录出库入库流水,自动对库存及累计出入库数量进行计算、实时统计。出入库表构成做一个出入库表&a…

eShopOnContainers学习系列(一):Swagger的使用

最近在看eShopOnContainer项目,抽取一下其中的基础知识点,做个记录,有兴趣的可以看下。 新建一个.net core API项目,添加Nuget包 Swashbuckle.AspNetCore.SwaggerGen、Swashbuckle.AspNetCore.SwaggerUI: 然后在启动文…

结合WebSocket编写WebGL综合场景示例

在WebGL场景中导入多个Babylon骨骼模型,在局域网用WebSocket实现多用户交互控制。 首先是场景截图: 上图在场景中导入一个Babylon骨骼模型,使用asdw、空格、鼠标控制加速度移动,在移动时播放骨骼动画。 上图在场景中加入更多的骨…

awk----基本用法

awk具体的请看这个 https://www.cnblogs.com/bwbfight/p/9402738.html awk 竟然自诩一种语言,ok.... 牛 既然这样就学习一下吧 awk -F‘[指定多个分隔符]’ 比如 awk -F[ :]表示指定:空格为分隔符 涉及多个重复分割符可以这样指定 awk -F[ :] 表示多个空…

java按条件查询结果为空_mybatis中查询结果为空时不同返回类型对应返回值问题...

今天在别人的代码基础上实现新需求,看到对于mybatis查询结果的判断不是很正确,如果查询结果为空就会异常,不知道大家有没有这样的疑惑:mybatis中resultType有多种返回类型,对于每种不同类型,查询结果为空时…