前端面试题

1.h5新增的标签有哪些?为什么要加强语义化?

2.行内元素,块级元素有内些?有什么不同?

3.第一行 !docctype是做什么用的?

4.HTML页面加载完成后,会触发那个事件?onready还是onload

5.css3的新特性

6.link 和@import 的区别是?

7.浏览器的内核分别是什么?

8.HTML5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

9.对语义化如何理解?

10.HTML5的离线储存有几种方式?

11.iframe有那些缺点?

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

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

14 怎么让一个不定宽高的 DIV,垂直水平居中?

15 .position几个属性的作用?

16.px,em,rem的区别?

17.什么是BFC?

18.表格自动换行怎么实现?

19.box-sizing、transition、translate分别是什么

20.选择器优先级是怎样的?

21.xhtml和 html 有什么区别?

22.标签上title 与 alt 属性的区别是什么?

23.改变元素的外边距用什么属性?改变元素的内填充用什么属性

24.在新窗口打开链接的方法是?

25.合理的页面布局中常听过结构与表现分离,那么结构是什么?表现是什么?

26.简述对Web 语义化的理解?

27.元素竖向的百分比设定是相对于容器的高度吗?

28.display:inline-block什么时候会显示间隙?

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

30.null和undefined的区别?

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

32.js代码中”use strict”是什么意思?使用它区别是什么?

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

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

36.同步和异步的区别?

37.document.write和innerHTML的区别?

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

39 JQ和JQUI有啥区别?

40.js的数据类型都有哪些?

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

42.js的数据类型都有哪些?

43.已知ID的input输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架)

  1. 、当一个dom节点被点击时,我们需要能够执行一个函数,应该怎么做?

  2. 什么是Ajax和JSON,他们的优缺点?

  3. 请看下列代码输出什么?解释原因?
    var a;
    alert(typeof a); //undefined

alert(b); //报错

ar a = null;
alert(typeof a); //object

47.js的typeof返回哪些数据类型?

48.split() join()的区别?

49.数组方法pop() push() unshift() shift()?

50.js的本地对象,内置对象和宿主对象?

  1. 列举所了解的前端框架并简述?

  2. 对web标准以及w3c的理解与认识?

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

55.你如何对网站的文件和资源进行优化?期待的解决方法包括?

56.看代码给答案?并进行解释?
var a = new Object();
a.value=1;
b = a;
b.value=2;
alert(a.value);

  1. var numberArray = [3,6,2,4,1,5];
    1. 实现对该数组的倒排,输出[5,1,4,2,6,3]
       2) 实现对该数组的降序排列,输出[6,5,4,3,2,1]

57.线程与进程的区别?

58、为什么利用多个域名来提供网站资源会更有效?

59.请说出三种减少页面加载时间的方法。(加载时间指感知的时间或者实际加载时间)

60.请写一个简单的幻灯效果页面

61.浏览器标准模式和怪异模式之间的区别是什么?

62.data-属性的作用是什么?

63.你用过媒体查询,或针对移动端的布局/CSS 吗?

64.如何优化网页的打印样式?

65.解释一下你对盒模型的理解,以及如何在 CSS 中告诉浏览器使用不同的盒模型来渲染你的布局。
66.解释下 JavaScript 中 this 是如何工作的?

67.解释下原型继承的原理?

68.生成时间戳的两种方法?

  1. 用原型链的方式给Array对象添加一个数组去重的方法?

70定义一个方法,实现阶乘

  1. 定义一个方法,对所有传入的数字参数的第三位小数进行

  2. 阻止事件默认行为和事件冒泡的方法是什么

  3. 把Object的实例化对象A、B、C合并 赋值给对象C

  4. foo = foo || bar ,这行代码是什么意思?为什么要这样写?

80.用js实现随机选取10~100之间的10个数字,存入一个数组,并且排序

81.写一个function 清除字符串前后的空格(兼容所有浏览器)
82. 判断 js 类型的方式

  1. ES5 和 ES6 分别几种方式声明变量

  2. 闭包的概念?优缺点?

  3. 浅拷贝和深拷贝

  4. 数组去重的方法

87.DOM 事件有哪些阶段?谈谈对事件代理的理解

  1. js 执行机制、事件循环

  2. 介绍下 promise.all

90.async 和 await

  1. ES6 的 class 和构造函数的区别

92.transform、translate、transition 分别是什么属性?CSS 中常用的实现动画方式

  1. 介绍一下rAF(requestAnimationFrame)

  2. javascript 的垃圾回收机制讲一下

  3. 对前端性能优化有什么了解?一般都通过那几个方面去优化的?

  4. Vue 双向绑定原理

  5. 描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?

  6. 你是如何理解 Vue 的响应式系统的?

  7. 虚拟 DOM 实现原理

  8. 既然 Vue 通过数据劫持可以精准探测数据变化,为什么还需要虚拟 DOM 进行 diff 检测差异?

  9. Vue 中 key 值的作用?

  10. Vue 的生命周期

113.Vue 组件间通信有哪些方式?

114.watch、methods 和 computed 的区别?

  1. vue 中怎么重置 data?

  2. 组件中写 name 选项有什么作用?

  3. vue-router 有哪些钩子函数?

  4. route 和 router 的区别是什么?

  5. 说一下 Vue 和 React 的认识,做一个简单的对比

  6. Vue 的 nextTick 的原理是什么?

121.Vuex 有哪几种属性?

  1. vue 首屏加载优化

  2. Vue 3.0 有没有过了解?

  3. vue-cli 替我们做了哪些工作?

简单描述下微信小程序的相关文件类型?

你是怎么封装微信小程序的数据请求的

有哪些参数传值的方法?

你使用过哪些方法,来提高微信小程序的应用速度?

小程序与原生App哪个好?

简述微信小程序原理?

分析下微信小程序的优劣势?

微信小程序与H5的区别?

怎么解决小程序的异步请求问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值