欢迎光临散文网 会员登陆 & 注册

千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案)

2023-07-20 13:58 作者:bili_15693673419  | 我要投稿

html5语义化的好处:

对开发者:

1:便于团队的开发的维护

2:在没有加载css的情况下也能呈现较好的内容结构与代码结构,易于阅读

对浏览器:

1:有利于seo,搜索引擎的爬虫依赖于标签来确定上下文和各个关键字的权重,

2:方便其他设备的解析,利于无障碍阅读,提高可访问性

面向对象

原型链的基本原理: 任何一个实例,通过原型链,找到它上面的原型1,该原型对象中的方法和属性,可以被所有原型实例共享

闭包

1》垃圾回收机制:垃圾回收是指自动管理内存的一种机制。由于JavaScript是一门动态语言,它在运行时会动态创建和销毁对象,因此需要一种机制来自动识别和清除不再使用的对象,以释放内存空间。

下面是前端中常见的垃圾回收机制:

  1. 标记清除(Mark-and-Sweep):这是最常见的垃圾回收算法。它通过标记不再使用的对象,然后清除(销毁)这些被标记的对象和它们占用的内存空间。标记清除算法通过根对象(如全局对象、局部变量等)作为起点,遍历所有对象,标记出可达对象,然后将未被标记的对象进行清除。
  2. 引用计数(Reference Counting):这是另一种常见的垃圾回收算法。引用计数算法通过维护每个对象的引用计数,当一个对象被引用时,它的引用计数加1,当一个对象不再被引用时,它的引用计数减1。当引用计数为0时,表示该对象不再被使用,可以被垃圾回收销毁。然而,引用计数算法容易受到循环引用的影响,即两个或多个对象相互引用,导致它们的引用计数永远不为0,无法被回收。

2》防抖,节流

防抖(Debounce):防抖的核心思想是在事件被触发后,等待一段时间,如果在这段时间内没有再次触发该事件,则执行相应的操作。如果在等待时间内再次触发了该事件,则重新计时。这样可以避免在连续触发事件时频繁地执行操作,减少不必要的计算和请求。

应用场景:当用户在输入框中输入内容时,可以使用防抖来减少触发搜索请求的次数。只有当用户停止输入一段时间后,才会发起搜索请求。

  1. 节流(Throttle):节流的核心思想是在一定的时间间隔内,无论事件触发多少次,只执行一次操作。即将连续触发的事件合并为一个。这样可以控制事件的调用频率,避免因频繁触发事件而导致性能问题。




千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案)的评论 (共 条)

分享到微博请遵守国家法律