前端部分常用笔面试题点评
JS 的数据类型有哪些?
- 原始类型: Number、String、Boolean、Symbol、BigInt、undefined、null
- 对象类型: Object
原型的作用是什么?
之所有存在原型,是因为 JS 语言要实现面向对象,而原型是面向对象的实现手段之一。一个能支持面向对象的语言必须做到一点:能判定一个实例的类型。在 JS 中,通过原型就可以知晓某个对象从属于哪个类型,换句话说,原型的存在避免了类型的丢失
.
GET 和 POST 有什么区别?
- 协议层面:
语义区别
- 应用层面:
GET请求体为空
- 浏览器层面
Promise 解决了什么问题?
- Promise 的出现最重要是为了
统一JS中异步实现方案
。 - 异步是 JS 中常见的场景,统一实现方案,不仅可以有效降低心智负担,更重要的是可以让不同的异步场景相互联动。
- Promise 也无法消除回调,它只不过通过链式调用的方式让回调变得可控。
什么是 Vue 的响应式?
vue数据响应式设计的初衷是为了实现数据和函数的联动
, 当数据变化后,用到该数据的联动函数会自动重新运行- 具体在 vue 的开发中,数据和组建的 render 函数关联在一起,从而实现了数据变化自动运行 render,在感官上就看到了组件的重新渲染。
- 除了 vue 自动关联的 render 函数,其他还有很多使用到 vue 响应式的场景,比如 computed、watch 等等,不能仅把 vue 的数据响应式想象成和 render 的关联。