前端
未分类
- 简述浏览器的缓存机制
- 简述 diff 算法的实现机制和使用场景
- readyState 的不同返回值有什么区别?
- 简述虚拟 dom 实现原理
- 简述 Dom 节点的不同操作方式
- 了解 XSS 攻击吗?如何防止 XSS 攻击?
- promise 有哪些状态?简述 promise.all 的实现原理
- HTTP 中 GET 和 POST 区别
- 什么是替换元素与非替换元素
- 正则表达式 /w 是什么意思?
- 什么是可继承元素和不可继承元素?
- 简述图片的懒加载原理
- 简述强缓存与协商缓存的区别和使用场景
- 简述 Flex 布局的原理和使用场景
- localstorage 与 cookie 的区别是什么?
- async 和 defer 有什么区别?
- 前端如何解决线程安全和进程安全的问题?
- 简述常见异步编程方案 (promise, generator, async) 的原理
- computed 和 watch 的区别是什么?
VUE
- Vue 中双向数据绑定的实现原理是怎样的?
- 简述 Vue 的生命周期
- 简述 Vue 和 React 的区别
- Vuex 有哪些常用属性?
REACT
- 简述 React 的生命周期
JS
- 简述 Javascript 原型以及原型链
- 简述 Javascript 中的防抖与节流的原理并尝试实现
- 简述 Javascript 中 this 的指向有哪些
- 对 Javascript 中闭包、函数式语言等概念有清晰的认知
- 什么是闭包,什么是立即执行函数,它的作用是什么?简单说一下闭包的使用场景
闭包(closure)指有权访问另一个函数作用域中变量的函数
- 延伸变量作用域范围,读取函数内部的变量
- 让这些变量的值始终保持在内存中
- 简述 ES6 的新特性
- 箭头函数和普通函数的区别是什么?
- const, let, var 关键字有什么区别?
- 简述 Javascript 的数据类型
CSS
- CSS 实现三列布局
- 简述 CSS 盒模型
- 简述 CSS 预编译的方式
- CSS 的选择器优先级是怎样?