web前端系列面试题(一)

简介: html&css行内元素有哪些?块级元素有哪些?空元素有那些?link和@import的区别是?请描述一下cookies ,sessionStorage 和 localStorage 的区别?display 与 与 visibility 有何异同?jsJavaScript 中,this 关键字的作用是什么?什么是正则表达式?在 JavaScript 中,如何应用正则表达式?JavaScript原型,原型链 ? 有什么特点?编程题:编写一个数组去重的方法。

html&css

  1. 行内元素有哪些?块级元素有哪些?空元素有那些?
  2. link和@import的区别是?
  3. 请描述一下cookies ,sessionStorage 和 localStorage 的区别?
  4. display 与 与 visibility 有何异同?

js

  1. JavaScript 中,this 关键字的作用是什么?

  2. 什么是正则表达式?在 JavaScript 中,如何应用正则表达式?

  3. JavaScript原型,原型链 ? 有什么特点?

  4. 编程题:编写一个数组去重的方法。

  5. 介绍JavaScript的基本数据类型。

  6. 说说写JavaScript的基本规范?

  7. JavaScript原型,原型链 ? 有什么特点?

  8. JavaScript有几种类型的值?(堆:原始数据类型和 栈:引用数据类型),你能画一下他们的内存图吗?

  9. Javascript如何实现继承?

  10. Javascript创建对象的几种方式?

  11. Javascript作用链域?

  12. 谈谈This对象的理解。

  13. eval是做什么的?

  14. 什么是window对象? 什么是document对象?

  15. null,undefined的区别?

  16. 写一个通用的事件侦听器函数(机试题)。

  17. [“1”, “2”, “3”].map(parseInt) 答案是多少?

  18. 关于事件,IE与火狐的事件机制有什么区别? 如何阻止冒泡?

  19. 什么是闭包(closure),为什么要用它?

  20. javascript 代码中的”use strict”;是什么意思 ? 使用它区别是什么?

  21. 如何判断一个对象是否属于某个类?

  22. new操作符具体干了什么呢?

  23. 用原生JavaScript的实现过什么功能吗?

  24. Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

  25. 对JSON的了解?

  26. [].forEach.call($$(""),function(a){ a.style.outline="1px solid #"+(~~(Math.random()(1<<24))).toString(16) }) 能解释一下这段代码的意思吗?

  27. js延迟加载的方式有哪些?

  28. Ajax 是什么? 如何创建一个Ajax?

  29. 同步和异步的区别?

  30. 如何解决跨域问题?

  31. 页面编码和被请求的资源编码如果不一致如何处理?

  32. 模块化开发怎么做?

  33. AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)规范区别?

  34. requireJS的核心原理是什么?(如何动态加载的?如何避免多次加载的?如何 缓存的?)

  35. 让你自己设计实现一个requireJS,你会怎么做?

  36. 谈一谈你对ECMAScript6的了解?

  37. ECMAScript6 怎么写class么,为什么会出现class这种东西?

  38. 异步加载的方式有哪些?

  39. documen.write和 innerHTML的区别?

  40. DOM操作——怎样添加、移除、移动、复制、创建和查找节点?

  41. .call() 和 .apply() 的含义和区别?

  42. 数组和对象有哪些原生方法,列举一下?

  43. JS 怎么实现一个类。怎么实例化这个类

  44. JavaScript中的作用域与变量声明提升?

  45. 如何编写高性能的Javascript?

  46. 那些操作会造成内存泄漏?

  47. JQuery的源码看过吗?能不能简单概况一下它的实现原理?

  48. jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this?

  49. jquery中如何将数组转化为json字符串,然后再转化回来?

  50. jQuery 的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?

  51. jquery.extend 与 jquery.fn.extend的区别?

  52. jQuery 的队列是如何实现的?队列可以用在哪些地方?

  53. 谈一下Jquery中的bind(),live(),delegate(),on()的区别?

  54. JQuery一个对象可以同时绑定多个事件,这是如何实现的?

  55. 是否知道自定义事件。jQuery里的fire函数是什么意思,什么时候用?

  56. jQuery 是通过哪个方法和 Sizzle 选择器结合的?(jQuery.fn.find()进入Sizzle)

  57. 针对 jQuery性能的优化方法?

  58. Jquery与jQuery UI有啥区别?

  59. JQuery的源码看过吗?能不能简单说一下它的实现原理?

  60. jquery 中如何将数组转化为json字符串,然后再转化回来?

  61. jQuery和Zepto的区别?各自的使用场景?

  62. 针对 jQuery 的优化方法?

  63. Zepto的点透问题如何解决?

  64. jQueryUI如何自定义组件?

  65. 需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。给出你的技术实现方案?

  66. 如何判断当前脚本运行在浏览器还是node环境中?(阿里)

  67. 移动端最小触控区域是多大?

  68. jQuery 的 slideUp动画 ,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,该如何处理呢?

  69. 把 Script 标签 放在页面的最底部的body封闭之前 和封闭之后有什么区别?浏览器会如何解析它们?

  70. 移动端的点击事件的有延迟,时间是多久,为什么会有? 怎么解决这个延时?(click 有 300ms 延迟,为了实现safari的双击事件的设计,浏览器要知道你是不是要双击操作。)

  71. 知道各种JS框架(Angular, Backbone, Ember, React, Meteor, Knockout…)么? 能讲出他们各自的优点和缺点么?

  72. Underscore 对哪些 JS 原生对象进行了扩展以及提供了哪些好用的函数方法?

  73. 解释JavaScript中的作用域与变量声明提升?

  74. 那些操作会造成内存泄漏?

  75. JQuery一个对象可以同时绑定多个事件,这是如何实现的?

  76. Node.js的适用场景?

  77. (如果会用node)知道route, middleware, cluster, nodemon, pm2, server-side rendering么?

  78. 解释一下 Backbone 的 MVC 实现方式?

  79. 什么是“前端路由”?什么时候适合使用“前端路由”? “前端路由”有哪些优点和缺点?

  80. 知道什么是webkit么? 知道怎么用浏览器的各种工具来调试和debug代码么?

  81. 如何测试前端代码么? 知道BDD, TDD, Unit Test么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?

  82. 前端templating(Mustache, underscore, handlebars)是干嘛的, 怎么用?

  83. 简述一下 Handlebars 的基本用法?

  84. 简述一下 Handlerbars 的对模板的基本处理流程, 如何编译的?如何缓存的?

  85. 用js实现千位分隔符?(来源:前端农民工,提示:正则+replace)

  86. 检测浏览器版本版本有哪些方式?

  87. 我们给一个dom同时绑定两个点击事件,一个用捕获,一个用冒泡,你来说下会执行几次事件,然后会先执行冒泡还是捕获

目录
相关文章
|
10天前
|
编解码 前端开发 JavaScript
构建高效响应式Web界面:现代前端框架的比较
【4月更文挑战第9天】在移动设备和多样屏幕尺寸盛行的时代,构建能够适应不同视口的响应式Web界面变得至关重要。本文深入探讨了几种流行的前端框架——Bootstrap、Foundation和Tailwind CSS,分析它们在创建响应式设计中的优势与局限。通过对比这些框架的栅格系统、组件库和定制化能力,开发者可以更好地理解如何选择合适的工具来优化前端开发流程,并最终实现高性能、跨平台兼容的用户界面。
|
10天前
|
前端开发 JavaScript 关系型数据库
从前端到后端:构建现代化Web应用的技术探索
在当今互联网时代,Web应用的开发已成为了各行各业不可或缺的一部分。从前端到后端,这篇文章将带你深入探索如何构建现代化的Web应用。我们将介绍多种技术,包括前端开发、后端开发以及各种编程语言(如Java、Python、C、PHP、Go)和数据库,帮助你了解如何利用这些技术构建出高效、安全和可扩展的Web应用。
|
11天前
|
编解码 前端开发 JavaScript
Web 前端开发中的最佳实践
本文将介绍 Web 前端开发中的最佳实践,包括代码组织、性能优化、响应式设计和用户体验等方面。通过遵循这些实践,开发人员可以提高开发效率,优化用户体验,并减少潜在的问题和错误。
|
14天前
|
前端开发 JavaScript 网络协议
前端最常见的JS面试题大全
【4月更文挑战第3天】前端最常见的JS面试题大全
33 5
|
4天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
14 1
|
4天前
|
前端开发 JavaScript vr&ar
前端新技术探索:WebAssembly、Web Components与WebVR/AR
【4月更文挑战第12天】WebAssembly、Web Components和WebVR/AR正重塑Web应用的未来。WebAssembly允许C/C++等语言在Web上高效运行,提供接近原生的性能,如游戏引擎。Web Components通过Custom Elements和Shadow DOM实现可复用的自定义UI组件,提升模块化开发。WebVR/AR(现WebXR)则让VR/AR体验无需额外应用,直接在浏览器中实现。掌握这些技术对前端开发者至关重要。
13 3
|
26天前
|
机器学习/深度学习 前端开发 算法
利用机器学习优化Web前端性能的探索与实践
本文将介绍如何利用机器学习技术来优化Web前端性能,探讨机器学习在前端开发中的应用,以及通过实际案例展示机器学习算法对前端性能优化的效果。通过结合前端技术和机器学习,提升Web应用的用户体验和性能表现。
|
27天前
|
移动开发 前端开发 HTML5
Web前端全栈HTML5通向大神之路
本套课程共三大阶段,六大部分,是WEB前端、混合开发与全栈开发必须要掌握的技能,从基础到实践,是从编程小白成长为全栈大神的最佳教程!
35 3
Web前端全栈HTML5通向大神之路
|
1月前
|
监控 前端开发 JavaScript
构建高性能Web应用:前端性能优化的关键策略与实践
本文将深入探讨前端性能优化的关键策略与实践,从资源加载、渲染优化、代码压缩等多个方面提供实用的优化建议。通过对前端性能优化的深入剖析,帮助开发者全面提升Web应用的用户体验和性能表现。
|
1月前
|
编解码 前端开发 JavaScript
构建响应式Web界面:现代前端开发的最佳实践
【2月更文挑战第26天】在多设备浏览时代,响应式网页设计已成为前端开发的核心。本文将深入探讨如何通过灵活布局、媒体查询和现代框架,实现跨平台的用户界面一致性。我们将剖析响应式设计的原则,并展示如何结合最新技术栈,包括CSS Grid和Flexbox,以及JavaScript框架如React和Vue,来优化前端性能和用户体验。
36 5