已经复习的面试题

 语雀文档

  1. HTML的语义化(3.2-3)点击跳转

  2. 盒模型(3.2-3)点击跳转

  3. CSS怎么解析选择器(3.10)点击跳转

  4. CSS属性继承相关(3.10)点击跳转

  5. 样式优先级 的规则是什么(3.2-3)点击跳转

  6.  CSS尺寸设置的单位(3.2-3)点击跳转

  7.  CSS的position属性(3.7实战补丁)点击跳转

  8.  子元素里面绝对定位,设置宽高,能否撑起父元素(3.10)点击跳转

  9. 介绍下粘性布局(sticky)(3.12)点击跳转

  10. flex 布局如何使用(3.12) 点击跳转

  11. 说出 space-between 和 space-around 的区别(3.12)点击跳转

  12.  浮动(3.2-3)点击跳转

  13.  

  14.  说几个未知宽高元素水平垂直居中方法(3.2-3)点击跳转

  15.  三栏布局的实现方案(3.2-3)点击跳转

  16.  

  17. 居中为什么要使用 transform(为什么不使用 marginLeft/Top)(3.12)点击跳转

  18. 分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景(3.12)点击跳转

  19.  

  20. 说一说transition 和 animation(3.12)点击跳转

  21. BFC (3.2-3)点击跳转

  22. 重绘/重排(回流),哪些操作会引起对应的流程(3.1)点击跳转

  23. <script>标签相关(3.10)点击跳转

  24. JS数据类型有哪些,区别是什么?(3.2-3)点击跳转

  25. 类型转换(3.7)点击跳转

  26. 数据之间运算(3.7)点击跳转

  27. null 和 undefined 的区别,如何让一个属性变为null(3.2-3)点击跳转

  28. JavaScript有几种方法判断变量的类型?(3.2-3)点击跳转

  29.  

  30. JS原生的Object.definePrototype()的一些属性方法(3.12)点击跳转

  31.  

  32. 一个数组,如何使用Math.max()取最大值(3.12)点击跳转

  33. 多个数组的拼接(3.12)点击跳转

  34. 数组与伪数组的区别(3.2-3)点击跳转

  35. map 和 forEach 的区别(3.2-3)点击跳转

  36. es6中箭头函数(3.2-3)点击跳转

  37. ES6新增什么作用域,之前有什么作用域(3.10)点击跳转

  38. 没有块级作用域之前,如何解决循环过程中异步加载时出现的作用域的问题(3.10)

  39. JS的作用域链机制(3.10)点击跳转

  40. 立即执行函数能否访问到全局变量(3.10)点击跳转

  41. this指向(普通函数、箭头函数)(3.2-3)点击跳转

  42. 事件扩展符用过吗(...),什么场景下(3.2-3)点击跳转

  43. js继承的方法和优缺点(3.2-3)点击跳转

  44. JS变量提升(3.2-3)点击跳转

  45. 说一下 var let 和const (3.10)  点击跳转

  46. defer和async区别(3.2-3)点击跳转

  47. JS实现异步的方法(3.2-3)点击跳转

  48. 懒加载如何实现的(3.1)点击跳转1 

  49. 原生JS实现懒加载(3.8) 点击跳转

  50. 防抖和节流(3.8) 点击跳转

  51. vue的diff理解(3.4)点击跳转

  52. 什么是diff算法(3.4)点击跳转

  53. 你对闭包的理解(3.4)点击跳转

  54. 什么是原型链,说说相关的理解(3.4)点击跳转

  55.  什么样的属性定义成原型属性,什么样的定义成实例属性(3.7实战补丁)点击跳转

  56. 双向数据绑定的原理(3.1)点击跳转

  57. vue3为什么要用proxy(3.1)点击跳转

  58. vue2劫持的单个属性,那是怎么更新整个对象的(3.1)点击跳转

  59. 为什么使用虚拟DOM,而不操作真实DOM(3.4)点击跳转

  60. vue中key的作用(3.1)点击跳转

  61. call apply bind的作用和区别,能手写一个吗(3.4)点击跳转

  62. new会发生什么,能手写一个吗(3.4)点击跳转

  63.  

  64. vue2组件间的通信(3.12)点击跳转

  65. 组件之间通信方式(3.1)点击跳转1

  66. vue为什么要mutation、 action操作(3.1)点击跳转

  67. 本地存储(3.10)点击跳转

  68. 不同网站之间的存储可以互读吗(3.10)点击跳转

  69. 什么是同源策略(3.10)点击跳转

  70. 满足什么条件算跨域(3.10)点击跳转

  71. 如何解决跨域(3.10)点击跳转

  72.  vuex和pinia的区别(3.12)点击跳转

  73. 说一说cookie sessionStorage localStorage 区别(3.2-3)点击跳转

  74. 说一说如何实现可过期的localstorage数据(3.2-3)点击跳转

  75. 说一下token 能放在cookie中吗(3.2-3)点击跳转

  76. 前端设置cookie时有哪些参数 (实战补丁3.7) 点击跳转

  77. 说一说promise是什么与使用方法(3.4)点击跳转

  78. 说一说axios的拦截器原理及应用(3.4)点击跳转

  79. 说一说创建ajax过程(3.4)点击跳转  点击跳转2

  80. vue阻止事件冒泡(3.7实战补丁)点击跳转

  81.  v-model的实现原理(3.12)点击跳转

  82.  

  83. 使用TS声明数组类型(3.12)点击跳转

  84. 强缓存,协商缓存(3.7实战补丁)点击跳转

  85. 什么是深拷贝和浅拷贝(3.7)点击跳转

  86. 进程和线程的区别(3.1)点击跳转

  87. 词法分析与语法分析(3.10)点击跳转

  88. 插槽、具名插槽、作用域插槽(3.1)点击跳转

  89. 严格模式和 非严格模式(3.4)点击跳转

  90. SSL/TLS加密(3.4)点击跳转

  91. TCP的三四(3.4)点击跳转

  92. HTTP和HTTPS(3.4)点击跳转

  93. 浏览器输入URL之后发生了什么(3.4)点击跳转

  94. 浏览器的事件轮询(3.12)点击跳转

  95. 单工,半双工,全双工(3.6)点击跳转

  96.   

  97. 常见开发模式(3.11) 点击跳转

  98. 数据结构与算法知识(3.11) 点击跳转

  99. CDN的原理(3.10)点击跳转

  100. http2.0(3.10)点击跳转

  101. V8解析执行JavaScript代码过程(3.10)点击跳转

  102. webpack相关(3.5)点击跳转

  103. ES6转成ES5(3.7实战补丁)点击跳转

  104. websocket可能遇到的难点(3.6)点击跳转

  105. 排序算法(3.11)点击跳转

  106. 动态规划问题(3.11)点击跳转

  107. 树用js如何实现(3.1)点击跳转

  108. 用set求两个数组的交集(3.1)点击跳转

  109. 求数据的最长不重复子串(3.1)点击跳转

  110. 说一说数组去重都有哪些方法(3.2-3)点击跳转

  111. 动态执行JS(类似eval方法)(3.7)点击跳转

  112. promise工具函数练习(3.7)点击跳转

  113. 统计字符频率写法的发散思维(3.7)点击跳转

  114. 如何深拷贝和浅拷贝(3.7)点击跳转

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿online

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值