热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

web前端系列面试题(一)

web,前端

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同时绑定两个点击事件,一个用捕获,一个用冒泡,你来说下会执行几次事件,然后会先执行冒泡还是捕获


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有