我遇到的前端面试题总结(2018)
来到新公司上班已经快一个月的时间,趁着空闲时间把自己这段时间的面试题进行一波总结,避免再次踩坑,有些问题还是需要自己去查一下,有时间的话会把答案补全 关于模块化的理解,AMD、CMD规范 AMD、CMD规范其实就是require.js、sea.js在推广过程中对模块规范化的产出 模块化就是将一个大文件拆分成相互依赖的小文件,再进行统一的拼装和加载。只有这样,才有多人协作的可能 响应式布局的原理 响应式布局就是根据不同的屏幕大小设置不同的样式 Media Queries(媒体查询) 是响应式设计的核心 Redux的原则 单一数据源 数据是只读的 state的更改只能由纯函数修改 怎么通过路由对不同账号进行权限管理 这个其实就是账号权限的问题,一般后台系统会用这个,路由鉴权的问题,一般需要后台同学配合 重绘和回流 重绘:只改变dom样式会触发重绘 如 color 回流:改变dom的布局 如padding 回流肯定会触发重绘,重绘不一定会触发回流 词法作用域,为什么叫词法作用域 词法作用域又叫静态作用域,是在词法解析阶段已经确定了一个变量的作用域 promise 和 async关系 async是Generator的语法糖,返回一个promise对象 ajax拦截全局请求 ajax与fetch的关系与区别 ajax的实质是 XMLHttpRequest react生命周期 实例化: