关于前端:15个方面解析前端面试题好家伙整理完直接想和大厂对线

41次阅读

共计 3043 个字符,预计需要花费 8 分钟才能阅读完成。

前言

真的是 15 个方面的前端面试题,题目答案文档里有,篇幅起因就只列举了局部题目,完整版的能够点击这看看噢。

前端把握的常识内容概要

HTML/CSS

对 web 保准的了解(构造 / 体现 / 行为)、浏览器内核、渲染原理、依赖治理、兼容性、CSS 语法、档次关系、罕用属性、布局、选择器、盒模型、Hack、CSS 预处理器、Flexbox、CSS Modules、Document flow、BFC、HTML5(离线 & 贮存 &history、多媒体、webGL、SVG、Cavas)

Javascript

数据类型、运算、对象、继承、闭包、作用域、事件、prototype、RegExp、JAON、Ajax、DOM、内存泄露、跨域、异步申请、模板引擎、模块化、Flux、同构、算法、Nodejs、HTTP

其余

支流 MVVM、Hybrid App\React Native\Weex、TypeScript、前端工程化、依赖治理、性能优化、重构、SEO、UED、前端技术选型等

前端面试题把握

HTML

  • Doctype 的作用?
  • 规范模式和怪异模式的区别:
  • 行内元素 / 块级元素 / 空元素有哪些?
  • 介绍一下你对浏览器内核的了解?
  • 罕用浏览器的内核有哪些?
  • 浏览器是怎么对 HTML5 的离线贮存资源进行治理和加载的?
  • 形容一下 cookies/sessionStorage 和 localStorage 的区别?
  • HTML5 新个性有哪些?如何解决 HTML5 新标签的兼容性问题?如何辨别 HTML 和 HTML5?
  • 简述一下你对 HTML 语义化的了解?
  • HTML5 离线缓存怎么应用,工作原理能不能解释一下?

    CSS

  • ☆浏览器盒模型?
  • ☆革除浮动的形式
  • CSS 选择器有哪些? 哪些属性能够继承?
  • ::after/:after 与::before/:before 的区别?
  • CSS 款式优先级计算法:
  • ☆CSS3 新个性和伪类有哪些?
  • less 的一些劣势。
  • 如何居中 div?
  • Display 有哪些哪些值? 阐明他们的作用
  • Position 的值?
  • flex 布局以及罕用属性
  • 请解释一下 CSS3 的 flexbox(弹性盒布局模型), 以及实用场景?
  • CSS 打造三角形?
  • 满屏品字布局?
  • li 与 li 之间有看不见的空白间隙是什么起因引起来的?
  • 为什么要初始化 css 款式?
  • CSS 中的 visibility 属性的 collapse[kə’læps] 属性是干嘛的?
  • 外边距合并是指的什么意思?

    JS

  • JS 数据类型有哪些?
  • 介绍 JS 有哪些内置对象?
  • 栈与堆的区别?
  • js 中的作用域与变量申明晋升
  • 如何转化类型?
  • 什么是面向对象编程及面向过程编程,他们的异同和优缺点
  • 面向对象编程思维
  • 如何解释 this 在 js 中起的作用?
  • js 中 this 的用法(经典):
  • ☆说说 JS 原型和原型链
  • 如何精确判断一个变量是数组类型?
  • ☆call 和 apply 的区别和作用?
  • 继承的办法有哪些?
  • ☆什么是闭包?闭包有什么作用?
  • 事件代理(事件委托):
  • 事件的各个阶段
  • ☆new 操作符在创立实例的时候经验了哪几个阶段
  • 异步编程的实现形式
  • 对原生 JS 理解水平
  • js 提早加载的办法有哪些?
  • 数组从小到大排序?
  • 求从大到小排序能够先使数组从大到小排序, 而后增加 reverse() 办法,使数组程序颠倒

    JQuery:

  • 你感觉 jQuery 或 zepto 源码有哪些写的好的中央
  • jQuery 的实现原理?
  • jQuery.fn 的 init 办法返回的这指的是什么对象?为什么要返回这个?
  • jQuery.extend 与 jQuery.fn.extend 的区别?
  • jQuery 的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?
  • JQuery 的队列是如何实现的?队列能够用在哪些地方?
  • jQuery 中的 bind(),live(),delegate(),on()的区别?
  • jQuery 一个对象能够同时绑定多个事件,这是如何实现的?
  • 针对 jQuery 的优化办法?

    数据申请相干问题

  • http 申请形式有哪些?
  • http 的状态码有哪些?别离说下它们的含意
  • 请形容一下 get 与 post 的区别
  • get 申请传参长度的误区
  • get 和 post 申请在缓存方面的区别
  • http 和 https 有何区别?如何灵便应用?
  • 什么是 AJax? 为什么应用 Ajax?
  • 简述 ajax 的过程。
  • Ajax 优缺点?
  • XMLHttpRequest 通用属性和办法
  • Ajax 申请跨域接口,发送了几次申请?
  • 跨域的几种形式
  • web 利用从服务器端被动推送 data 大客户端有哪些形式?
  • 如何实现浏览器内多个标签页之间的通信? (阿里)
  • webSocket 如何兼容低浏览器?(阿里)
  • fetch、ajax、axios 之间的具体区别以及优缺点:
  • axios 是什么?怎么应用?形容应用它实现登录性能的流程?
  • xml 和 json 的区别?

    Vue

  • 什么是 MVVM?
  • mvvm 和 mvc 的区别?它和其余框架(JQuery)的区别是什么?哪些场景适宜?
  • Vue.js 的两个外围是什么?
  • Vue 组件之间的传值
  • Vue-cli 中怎么应用自定义组件,又遇到过哪些问题吗?
  • Vue 如何实现按需加载配合 webpack 设置
  • v-show 和 v -if 指令的共同点和不同点
  • 如何让 CSS 只在以后组件中起作用
  • <keep-alive></keep-alive> 的作用是什么?
  • 聊聊 Keep-alive 的实现原理和缓存策略
  • Vue 中引入组件的步骤
  • Vue 罕用的修饰符?
  • 什么是 Vue 的计算属性?
  • Vue 等单页面利用及其优缺点?
  • 指令 v -el 的作用是什么?
  • 在 Vue 中应用插件的步骤
  • active-class 是哪个组件的属性?
  • 说出至多 4 中 vue 当中的指令和它的用法?

    React

  • React 中的 props 和 state 的用法
  • react 组件之间如何通信?
  • 为什么虚构 DOM 会进步性能?
  • react 生命周期函数:
  • react 性能优化是哪个周期函数?
  • 在生命周期中的哪一步你应该发动 AJAX 申请?
  • 概述一下 REact 中的事件处理逻辑
  • 如何通知 React 它应该编译生产环境版本?
  • 调用 setState 之后产生了什么?
  • react 的 setState 的原理及用法
  • setState 为什么是异步的?
  • 传入 setState 函数的第二个参数的作用是什么?
  • shouldComponentUpdate 的作用是啥以及为何它这么重要?
  • createElement 与 cloneElement 的区别是什么?
  • 为什么咱们须要应用 React 提供的 Children API 而不是 JS 的 map?
  • React 中的 Element 与 Component 的区别是?
  • 在什么状况下你会优先选择应用 class Component 而不是 functional Compone
  • React 中 refs 的作用是什么?
  • diff 算法?

    微信小程序

  • 简略形容一下微信小程序的相干文件类型?
  • 你是怎么封装微信小程序的数据申请?
  • 有哪些参数传值的办法?
  • 你应用过哪些办法,来进步微信小程序的利用速度?
  • 小程序和原生 App 哪个好?
  • 简述微信小程序原理?
  • 剖析微信小程序的优劣势
  • 微信小程序与 H5 的区别?
  • 怎么解决小程序的异步申请问题?
  • 小程序的双向绑定和 vue 哪里不一样
  • 小程序的 wxss 和 css 有哪些不一样的中央?
  • 小程序关联微信公众号如何确定用户的唯一性?
  • 应用 webview 间接加载要留神哪些事项?
  • 小程序调用后盾接口遇到哪些问题?
  • 小程序写自定义的组件,要思考什么?
  • 小程序怎么获取用户受权信息?
  • 在页面中退出一个 button 按钮,并将 open-type 属性设置为 getUserInfo.
  • 小程序如何分享卡片信息?


面试题把握的题目列举了一些,完整版的前端全面面试题解析 PDF【间接点击这里获取噢】,加油,让咱们都领有与大厂对线的能力!

正文完
 0