面试题合集-CSS-HTML-JS-VUE 问题

面试题合集-CSS-HTML-JS-VUE 问题

CSS + HTML

CSS3有哪些新特性
HTML5有哪些新特性
垂直居中几种方式
css的盒模型
css选择器有哪些?权重如何计算?
css 中哪些属性可继承,哪些不可以?
css 单位中 px、em 和 rem 的区别?
单位 rpx px vw和vh em rem
position的值有哪些,分别有什么作用?
简述你对BFC规范的理解
为什么会出现浮动?浮动元素会引起什么问题?怎么清除浮动?
::before和:after中单冒号和双冒号的区别是什么
css3新增伪类,和为元素有哪些?
rgba和opacity的透明效果有什么不同?
opacity: 0、visibility: hidden、display: none 区别?
简述弹性盒子flex布局及rem布局?
flex:1 到底代表什么?
如何解决margin“塌陷”?为什么会出现?
iframe 有哪些优缺点?
link与@import的区别
使用 css 怎么让 chrome 支持小于 12px 的文字比如 10px?
元素的alt和title有什么区别?
table的作用和优缺点是什么呢?
常见兼容性问题?
DOM和BOM有什么区别?
HTML全局属性(global attribute)有哪些(包含H5)?
其他

1.在移动端如何做好用户体验

2.如何解决长时间按住页面出现闪退的问题

3.解决iPhone以及iPad输入框的默认内阴影的问题

4.如何解决安卓手机圆角失效问题

5.如何解决ios设置中input按钮样式会被默认样式覆盖的问题

6.如何解决移动端click事件有300ms延迟问题

7.如何解决移动端html5中的date类型的input标签不支持placeholder属性的问题

8.如何禁止复制或选中文本

9.解决上下拖动滚动条时的卡顿问题

============================================================

JavaScript

数据类型
null 和 undefined 的区别?
数组操作
map set 区别
写一个数组去重的方法
写一个获取数组的最大值、最小值的方法
JS有哪些内置的对象
统计某一字符或字符串在另一个字符串中出现的次数
javascript的作用域的理解
什么是闭包?优缺点分别是什么?
javascript的内存(垃圾)回收机制?
微任务 、宏任务、js事件循环机制
Promise
说说bind、call、apply的区别?并手写实现一个bind的方法
http都有哪些状态码?
如何取消http请求
提取链接的href
输入 URL 到页面展示
浏览器内多个标签页之间的通信方式有哪些?
优雅降级和渐进增强
typeof(‘abc’)和typeof 'abc’都是string, 那么typeof是操作符还是函数?
Iframe 有什么好处,有什么坏处?
说说你对SVN和GIT的理解和区别
箭头函数有哪些特点?
说说你对this的理解
new操作符的理解是什么?手动实现一个new方法
new操作符具体干了什么呢?
聊下类 ,什么是类 class
构造函数的特点
javascript中继承的实现方法
如何通过new构造对象。
面向对象的特性
面向对象编程三大特点概述
原型 原型链
JSONP实现跨域
ajax请求
异步加载的方式
请解释一下 JavaScript 的同源策略?
什么是回流,什么是重绘
循环中怎么等待异步方法执行结束在循环
ts 怎么定义类型

============================================================

VUE

谈谈你对MVVM开发模式的理解?
说说你对 SPA 单页面的理解,它的优缺点分别是什么?
怎样理解 Vue 的单向数据流?
谈谈你对 Vue 生命周期的理解?
Vue 的父组件和子组件生命周期钩子函数执行顺序?
父组件可以监听到子组件的生命周期吗?
Vue 是如何实现数据双向绑定的?
Vue 框架怎么实现对象和数组的监听?
直接给一个数组项赋值,Vue 能检测到变化吗?
Vue 怎么用 vm.$set() 解决对象新增属性不能响应的问题
虚拟 DOM 的优缺点?
虚拟 DOM 实现原理?
computed 和 watch 的区别和运用的场景?
Vue 中的 key 有什么作用?
你有对 Vue 项目进行哪些优化?
v-if 和 v-show 的区别
vue - router 路由守卫
vuex怎么实现的
vuex怎么运行的
对于 vue3.0 特性你有什么了解的吗?
vue2 和 vue3 的区别
为什么vue3 要用 proxy?

============================================================

Node

请介绍一下 node 里的模块是什么
请介绍一下 require 的模块加载机制
加载模块时,为什么每个模块都有__dirname,__filename 属性呢,new Module 的时候我们看到 1.1 部分没有这两个属性的,那么这两个属性是从哪里来的
我们知道 node 导出模块有两种方式,一种是 exports.xxx=xxx 和 Module.exports={}有什么区别吗
请介绍一下 Node 事件循环的流程

Node 的异步 I/O
1、 请介绍一下 Node 事件循环的流程
2 、在每个 tick 的过程中,如何判断是否有事件需要处理呢?
3 、请描述一下整个异步 I/O 的流程

​V8 的垃圾回收机制
1、如何查看 V8 的内存使用情况
2、V8 的内存限制是多少,为什么 V8 这样设计
3、V8 的内存分代和回收算法请简单讲一讲
新生代
老生代
标记清楚算法的问题
哪些情况会造成 V8 无法立即回收内存
请谈一下内存泄漏是什么,以及常见内存泄漏的原因,和排查的方法

Buffer 模块
1、新建 Buffer 会占用 V8 分配的内存吗
2、Buffer.alloc 和 Buffer.allocUnsafe 的区别
3、Buffer 的内存分配机制
4、Buffer 乱码问题

webSocket
1、webSocket 与传统的 http 有什么优势
2、webSocket 协议升级时什么,能简述一下吗?

https
1、https 用哪些端口进行通信,这些端口分别有什么用
2、身份验证过程中会涉及到密钥, 对称加密,非对称加密,摘要的概念,请解释一下
3、为什么需要 CA 机构对证书签名
4、https 验证身份也就是 TSL/SSL 身份验证的过程

​进程通信
1、请简述一下 node 的多进程架构
2、请问创建子进程的方法有哪些,简单说一下它们的区别
3、请问你知道 spawn 在创建子进程的时候,第三个参数有一个 stdio 选项吗,这个选项的作用是什么,默认的值是什么。
4、请问实现一个 node 子进程被杀死,然后自动重启代码的思路
5、在 7.4 的基础上,实现限量重启,比如我最多让其在 1 分钟内重启 5 次,超过了就报警给运维
6、如何实现进程间的状态共享,或者数据共享

中间件
1、如果使用过 koa、egg 这两个 Node 框架,请简述其中的中间件原理,最好用代码表示一下

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值