面试官经验总结
如何判断程序员的真实水平
代码能力
工程能力
做了什么?为什么要这样做?还有没有更好的办法?来判断项目经历
项目中扮演的什么角色,负责的模块,碰到的问题,解决的思路,达成的效果,以及最后的总结与沉淀。
假的项目 真的实力了解背景、了解方案,深挖方案,模拟场景
项目经历
1、项目概述
2、个人职责
3、项目难点
4、工作成果
有参与过系统的IT 培训学习吗?多长时间?什么机构?通过学习你掌握了什么?
HTML
1、HTML 和 XHTML 有什么区别?
HTML是一种基于 Web 页面的设计语言,XHTML 是一种基于 XML、语法严禁、标准的设计语言。
两者主要的不同是 XHTML 元素必须正确地嵌套、元素必须关闭,标签必须小写,必须由根元素;
HTML没有这些限制。
2、严格模式和混杂模式如何区分?如何触发这两种模式?
严格模式就是浏览器根据 Web 标准去解析页面的方法,是一种要求严格的 DTD 不允许使用任何表现层的语法;
混杂模式是一种向后兼容的解析方式。
触发严格模式或者标准模式很简单,就是在HTML 标签前声明正确的 DTD。触发混杂模式可以在 HTML 文档
开始时不声明 DTD,或者在 DOCTYPE 前加入 XML 声明。
CSS
1、CSS自适应的单位都有哪些?
em、rem、vh、vw。
2、rgba()和opacity 的透明效果有什么不同?
回流、重绘
JS
1、说说你对闭包的理解
使用闭包主要是为了设计私有的方法和变量,闭包的优点是可以避免全局变量的污染;缺点是闭包会常驻内存,
增加内存使用量,使用不当容器造成内存泄露。
特性:
函数嵌套函数
在函数内部可以引用外部的参数和变量
参数和变量不会以垃圾回收机制回收。
2、函数声明与函数表达式的区别?
在 JavaScript 中,在向执行环境中加载数据时,解析器对函数声明和函数表达式并非是一视同仁。
解析器会首先读取函数声明。并使他在执行任何代码之前可用。至于函数表达式,则必须等到解析器执行到它
所在的代码行,才会真正解析和执行它。
3、什么是事件委托
4、防抖和节流
vue
1、ref 属性有什么作用?
获取实例
2、v-if和v-show 的区别
3、如何解决数据更新但是视图未更新?
4、vue声明周期
面向对象
面向对象的特性有哪些?
抽象
封装
继承
多态
你对ES6了解多少?
版本管理工具?
webpack 的使用常用 loader 有哪些?
使用 gulp 实现了哪些功能?
1、在移动端,单击穿透是什么?什么情况下会出现单击穿透?怎么解决单击穿透?
2、如何解决移动端 click 时间有 300 ms 的延迟问题?
项目
权限验证?路由条件跳转?
app 应用是?混编还是原生app ?怎么实现的?
cavnas、HTML语义化、CSS 盒模型、JSX、
promise all 循序执行 数字
MVC
1.vueAPP适配是怎么写的,用的什么单位?
2.get和post有什么区别?
3.计算属性和监听器有什么区别?
4.v-for渲染列表是key是用来做什么的?
5.数据请求在生命周期哪一个阶段?
6.水平居中有哪几种方法?
7.flex弹性盒模型?
8.父盒子中子盒子浮动有什么后果?
9.清除浮动有哪些方法?
10.定位有哪些属性?相对定位是相对什么定位?
11.行没元素和行内块元素有什么区别?行内块元素在同一行显示时有默认空隙,如何解决?
12.给DOM元素绑定事件有哪些方法?
13.数组里面有哪些遍历方法?es6
##CSS
###1.一个盒子垂直水平居中有哪些方法?(2~3种方法)
space-bettewn属性
###2.flex怎么使用,flex:1代表了什么(三个属性)
###3.使用自适应布局的时候用rem,为什么可以实现自适应布局,在不同的手机端表现得是什么
rem是基于html的字体大小来进行布局的(问:不同的移动端是有不同的html字体大小吗,在拿到设计图是怎么计算的)除以16px(问:16px是基于什么来的)
##4.http计算机基础相关
三次握手四次挥手
常见状态码
##vue
axios的底层是怎么实现的,用什么实现的(配套AJAX问题)
###5.vue的生命周期
mounted和created的区别:
created的时候,他的html的节点都没有渲染出来
mounted的时候,可以进行数据请求,进行数据绑定(此时HTML的结构已经出来了,可以将数据绑定到DOM结构上)
###6.组件传值分为(父传子、子传父、兄弟组件之间传值)
###7.keep-alive是怎么使用的
缓存、会多出来几个生命周期
###8.VUE双向绑定的原理
数据劫持objectDefinePropoty
数据劫持之后,通过发布订阅模式
##JS
###9.跨域是有哪几种方式实现的(什么是跨域,限制了什么,不同源的话会进行什么策略)
跨域的方式有:jsonP、nigix的代理、websocket以及php端修改header。
代理设置了location的哪一项?
websocket是怎么进行跨域的?
php修改header为很么修改了就想能跨域了?
###10.this指向
普通函数和箭头函数的this,以及怎么改变普通函数里的this指向
###11.apply、call、bind,区别
apply怎样实现bind
##ES6
###12.promise和async await有什么区别
await有什么特点
这两个方法报错了怎么抓取
###13.ES6的新特性有哪些
promise async await class继承、解构赋值
定义const、var、let、箭头函数
###14.let、var、const的区别
const定义的对象是可以改变的(定义的是指向对象的地址)
99乘法表
install_url
to use ShareThis. Please set it in _config.yml
.