Mvvm响应式原理?

原型链?
闭包?应用场景?
Es6的新特性?
Html大纲?
Js数据类型,堆和栈的区别?
Vue的diff算法?怎么样才算samenode(源码相关)?比较子节点的时候顺序比较行不行?
用defineProperty进行数据劫持的缺点?怎么办(考察vue3.0数据劫持的方式proxy)?
手写二分查找
Css盒子模型?
Express中间件?
Symbol?作用?
三面约的19:10,结果前面面试的同学太多了,到19:45才面上
腾讯三面(电话,20min左右):

  1. 从输入url到显示页面的过程?
    dns域名解析
    建立连接 三次握手
    发送 http请求
    服务器处理请求
    返回相应结果
    页面渲染
  2. 这个过程中有哪些会影响性能?
  3. Es6有哪些了解?
    2.做过什么项目?
    3.了解es6吗
    4.promise原理
    5.了解什么算法?
    6.堆排序过程,时间复杂度(nlogn,他还让我再想一下??),应用场景(没答出来,哭)。
    7.用过的技术栈
    8.怎么学习前端
    9.问题:公司主要用react,vue哪个,为什么用它呢?

什么时候开始学习的前端?
==和===的区别
JS 继承(ES6 extends、ES5 各种继承)
怎么判断参数是数组还是对象?(Array.isArray、toString、instanceOf)
问项目,技术方案,话题转 Vue
Vue 生命周期有哪些?(Create、Mount、Active、Update、Deactive、Destory)
DOM 结点在什么时候挂载?
Vue 能不能挂载到body或html标签上,为什么?
项目开发联调方式?

写一个两边定宽,中间自适应的布局(dispaly: flex、双飞翼/圣杯、position: absolute)
垂直居中方案(line-height、transform)
JS 怎么对象的属性是数组还是对象(参考一面第 8 问),
解释下每个方法怎么判断(数组 Object.prototype.toString.call之后是[object, Array],对象toString之后是[object, object],instanceOf就是返回true还是false)
JS 继承(ES6 extends、原型链、构造),
解释下原型链和构造哪个好,好在哪里,原型链继承的时候,可不可以直接A.prototype = B(),而不是A.prototype = new B(),为什么
构造继承为什么用call,而不是apply?(参数不同,一个数组,一个不定参数),追问哪个参数是数组?(apply)
实现一个数组去重(Array.from(new Set(arr))),不用 ES6 实现一个对所有数组有可以调用的去重(forindexOf,添加到Array.prototype),面试官说i

跨域的方式
websocket和Http的区别
长轮询
cookie和session,没有cookie的话session能不能使用
浏览器缓存机制,304是协商缓存还是强缓存
类数组变成数组
let和var的区别
CSRF以及Token验证的Token放在哪里
TCP三次握手,如果没有三次握手会怎样
Vue用watch实现数据双向绑定
重绘和重排,什么操作会造成重排
LESS怎么遍历一个列表
await语法
JS继承有哪几种,具体的实现及原理
常见的HTTP状态码各个是什么意思
介绍浏览器缓存?各个响应头优先级?以及之间的区别,可以取的值,分别是什么意思
介绍浏览器时间
介绍一下跨域,各个跨域的具体实现方法?以及JSONP实现方式中服务器是怎样交互的
介绍一下网络安全(xss以及csrf具体防范方法)

行内元素和块级元素二者区别
css选择器有哪些,怎么样计算
JS面向对象的理解
盒子模型,box-sizing
常用的设计模式,
封装一个函数判断数据类型,数组还是对象
状态码404 400 502 304
http底层协议
http协议用在tcp还是udp
三次握手,四次握手,两次握手,
time wait 2ml 的原因
浏览器缓存,硬盘(持久化)
数据结构,快速排序,稳定的还是不稳定的。最差的时间复杂度
内存存不下,很多个数据,找出最大的10个或者100个
哈希
操作系统 nio, i/o操作
计算机组成原理,数据用什么码储存的,正负数的储存,负数的源码补码
基址寻址和变址寻址
get,post请求最本质的区别
多路复用
事件代理。常规做法的优势体现在哪里
session。分布式集群,如何保障session可以保持相同
浏览器cookie禁掉session是哪一端session特别多怎么办

进程和线层的区别
内存分配
闭包、作用域链
vue生命周期
css3动画,怎么做
单行文本溢出,多行文本溢出代码实现
bfc布局
js类型,封装一个类型鉴定函数
闭包,哪里用到立即执行函数解决闭包中访问变量的问题
时间轮询机制
原生js实现bind函数
一个函数,然后让你说他们的值是多少,为什么
预编译、严格模式、作用域链
算法 快排 选择排序
浏览器渲染原理

实现一个构造函数new的时候每次加一
css性能优化

js作用域链怎么来的
this
cdn有存在的必要吗

2019/5/16

1、不定高盒子水平垂直居中
2、跨域
3、meta标签
4、jsonp
5、同源
6、闭包
7、深浅拷贝
8、HTTP状态码401
9、cookie、session、本地缓存
10、stylus