美团面经系列
- meta的用法?
- input标签的type有哪些类型?
- 语义化标签写一个头部信息,章节,尾部信息
- 说一些H5的语义化标签以及他们的作用和在浏览器的表现
- 知道BFC和IFC吗
- less和scss用过吗?区别是啥?
- 水平垂直居中
- margin坍塌---> BFC 问题
- css动画
- grid的所有属性
- 三栏布局
- position定位
- rem以及如何实现移动端适配
- 实现一个上中下左右的经典布局
- 实现一个类似百度的搜索框,点击后下面出现一个div,我要怎么让我点到旁边的时候他消失
- 三个不同高度的div使其在一排垂直居中的方法
- 盒模型
- 层叠上下文
- flex了解吗?讲一下
- display属性有哪些?
- position属性有哪些?每一个属性的作用,使用?
- css中引入样式有哪几种方法,不考虑预处理和正常的三种方法,有没有其他的方法?
- css选择器优先级,说说有几种方法可以超过id选择器?
- position的几个属性?分别对应的使用场景(布局),如何去使用?
- 实现一个可以设置样式的弹框组件
- 栅格系统,CSS大概怎么分的
- promise如何取消?
- co模块内部是如何运行的?
- await内部的原理?
- JS中substr与substring的区别?
- javascript中childNodes与children的区别?
- HTMLCollection和NodeList的差异?
- map和foreach的区别,像foreach一样影响原数组的有哪些方法?
- getElementsByName和querySelectorAll的区别?
- 实现一个on和emit
- 事件模型,捕获与冒泡,哪些事件没有冒泡,没有冒泡的原因是什么
- 事件代理,中间一个不需要事件怎么办,代理的元素内部还有元素怎么办
- input事件传播
- 原型链
- ajax怎么请求数据的,reayState
- 防抖节流
- const
- 说一些常用array的api
- class interface function的区别
- 面向对象的三大特性
- addEventLinsener与普通事件绑定的区别
- stopPropagation包括捕获吗
- 在原型链上添加一个方法让他每隔两秒就打印一次name属
- 一个数组怎么实现下标每隔3倒序输出一次
- Event loop是什么
- 箭头函数和普通函数区别
- 原生dom,输出每一个li里的内容(手写)
- 用settimeout实现一个setinterval (在实现这个过程中,为什么settimeout不会发生栈溢出现象)
- 解释一下instanceOf的原理(手动实现一个instanceOf)
- 解释一下hasownproperty
- JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
- ES6新特性有哪些?
- 异步的解决方案?async与await的使用?
- 实现一个自己的迭代器
- 如何使用Promise实现一个多异步任务顺序执行呢???(掌握)
- 判断数据类型的方法
- typeof可以得到什么
- call,apply,bind bind怎么实现的
- cookie的操作封装
- 双向数据绑定和单(双)向数据流
- vue组件通信
- spa应用,v-dom,diff算法,mvvm,组件化开发
- eventBus跟vuex的区别
- 抛开react的diff算法,怎么实现dom对比
- vue响应式原理,defineproperty,proxy,对比一下两者
- vuex
- keep-alive
- 闭包
- computed watch
- 使用路由做前端拦截的具体实现是什么?
- vue-router实现的几种方式和原理?
- vuex的有哪些作用和使用场景,实现原理是什么?
- axios的使用?原理简单讲一下?
- 浏览器的同源策略?
- 跨域有哪些方法?document.domain的限制是啥?CORS的实现原理?
- 跨域问题。手写jsonp。说说代理服务器具体那种。
- 回流重绘
- 实现页面多ajax请求完成后渲染页面
- CSS文件没下载完会影响CSS树吗?
- 浏览器机制
- 浏览器存储的几种方式?每一种存储方式的使用场景,有什么注意点?
- 浏览器安全上的几种问题?如何解决?(这里我觉得需要将安全问题的始末讲出来,最好不要解释概念,每一种措施实施的根据是什么?)
- 词法分析变成抽象语法树的原因
- es6如何转换es5?babel的原理是啥?
- http能取消吗?如何取消?
- http2与http1.1的区别?
- url的定义,规范?
- tcp过程,http过程,两者啥关系
- http报文组成(比如cookie设置哪些,生命周期,http-only,又追问xss。connection取值。缓存机制相关的,哪些字段是游览器缓存哪些是代理服务器缓存优先级如何)
- http状态码
- post传值都有哪些类型,如果请求参数错了会有什么提示
- ip层和网络层是干什么的
- 强缓存和协商缓存
- http和https
- 冯诺依曼计算机结构
- 进程跟线程
- 死锁
- git工作流程,常用的git命令有哪些,rebase的原理?
- git合并,发生冲突之后怎么处理
- 长列表性能优化?
- 从url输入到前端页面展示的过程?
- lru是啥?
- 网页上边出现广告的现象见没见过,什么原因。
- 页面白屏如何处理,想到的场景以及处理办法
- 工程化的理解
- 设计模式还有哪些
- 如果打包的js文件过大如何进行优化
- node的Stream和Buffer区别。
- 快排
- 求1到N之间的素数,方法要求复杂度为O(n)
- 乱序输出一个数组,要求输出每个数字的概率相同
- O(n)方法找出有序数组第一个指定数字
- 实现一个乱序
- 实现一个函数,对一个已排序的且含有重复数字的数组,找到重复数字第一次出现的位置(二分查找)