当前位置:网站首页>刷视频的功夫,不如看看这些面试题你掌握了没有,慢慢积累月入过万不是梦。
刷视频的功夫,不如看看这些面试题你掌握了没有,慢慢积累月入过万不是梦。
2022-07-06 09:24:00 【MSjan】
写在前面
CSDN话题挑战赛第1期
活动详情地址:CSDN
参赛话题:前端面试宝典
话题描述:欢迎各位加入话题创作得小伙伴,如果我没有猜错得话,我觉得你是应该同我一样是一位前端人。如今前端在IT事业中的占比越来越重,已经成为不可缺少的部分,前端技术也是层出不穷,各种技术类、技术框架也蜂拥而出,前端面试的难度也随之增加,如果我们拥有一套前端面试宝典。如果你是应聘者:你就可以从容的solo面试官,如果你是面试官:你就可以将应聘者拷问到骨子里!
总之我们大家一起将自己的面试经验以及学习到的知识点汇聚于此,形成一套体系的前端面试宝典。让读者无论是面试还是学习都能够有非常大的收获。就让我们携手共筑前端面试宝典吧!!!
下面让我们来看看题吧!!
题目一
1. 简述一下你对 HTML 语义化的理解?
考点
Html的理解
答案
用正确的标签做正确的事情。
html 语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;即使在没有样式 CSS 情况下也以一种文档格式显示,并且是容易阅读的;
搜索引擎的爬虫也依赖于 HTML 标记来确定上下文和各个关键字的权重,利于 SEO;
使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
写在最后
题目二
2. 谈谈你对MVVM开发模式的理解?
考点
对MVVM的理解
答案
MVVM分为Model、View、ViewModel三者。
Model 代表数据模型,数据和业务逻辑都在Model层中定义;
View 代表UI视图,负责数据的展示;
ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作;
Model 和 View 并无直接关联,而是通过 ViewModel 来进行联系的,Model 和 ViewModel 之间有着双向数据绑定的联系。因此当 Model 中的数据改变时会触发 View 层的刷新,View 中由于用户交互操作而改变的数据也会在 Model 中同步。
这种模式实现了 Model 和 View 的数据自动同步,因此开发者只需要专注对数据的维护操作即可,而不需要自己操作 dom
题目三
4.BFC 是什么?
考点
html 和css 混合知识
答案
BFC 即 Block Formatting Contexts (块级格式化上下文),它属于普通流,即:元素按照其在 HTML 中的先后位置至上而下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行,除非另外指定,否则所有元素默认都是普通流定位,也可以说,普通流中元素的位置由该元素在 HTML 文档中的位置决定。
可以把 BFC 理解为一个封闭的大箱子,箱子内部的元素无论如何翻江倒海,都不会影响到外部。
只要元素满足下面任一条件即可触发 BFC 特性
题目四
5.javascript的内存(垃圾)回收机制?
考点
javascript的内存知识
答案
垃圾回收器会每隔一段时间找出那些不再使用的内存,然后为其释放内存
一般使用标记清除方法(mark and sweep), 当变量进入环境标记为进入环境,离开环境标记为离开环境
垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境中的变量以及被环境中变量所引用的变量(闭包),在这些完成之后仍存在标记的就是要删除的变量了
还有引用计数方法(reference counting), 在低版本IE中经常会出现内存泄露,很多时候就是因为其采用引用计数方式进行垃圾回收。引用计数的策略是跟踪记录每个值被使用的次数,当声明了一个 变量并将一个引用类型赋值给该变量的时候这个值的引用次数就加1,如果该变量的值变成了另外一个,则这个值得引用次数减1,当这个值的引用次数变为0的时 候,说明没有变量在使用,这个值没法被访问了,因此可以将其占用的空间回收,这样垃圾回收器会在运行的时候清理掉引用次数为0的值占用的空间。
在IE中虽然JavaScript对象通过标记清除的方式进行垃圾回收,但BOM与DOM对象却是通过引用计数回收垃圾的, 也就是说只要涉及BOM及DOM就会出现循环引用问题。
CSDN话题挑战赛第1期
题目五
5.介绍一下闭包和闭包常用场景?
考点
javascript知识
答案
闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包常见方式,就是在一个函数的内部创建另一个函数
使用闭包主要为了设计私有的方法和变量,闭包的优点是可以避免变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。在js中,函数即闭包,只有函数才会产生作用域的概念。
闭包有三个特性:
函数嵌套函数
函数内部可以引用外部的参数和变量
参数和变量不会被垃圾回收机制回收
应用场景,设置私有变量的方法
不适用场景:返回闭包的函数是个非常大的函数
闭包的缺点就是常驻内存,会增大内存使用量,使用不当会造成内存泄漏
希望小伙伴们都能掌握啊,千万不要忘了点赞哦
- 活动详情地址:CSDN
边栏推荐
猜你喜欢
Attack and defense world misc practice area (GIF lift table ext3)
Record once, modify password logic vulnerability actual combat
Hcip -- MPLS experiment
Harmonyos application development -- address book management system telmanagesys based on listcontainer [phonebook][api v6]
Fundamentals of digital circuit (V) arithmetic operation circuit
Intranet information collection of Intranet penetration (5)
《统计学》第八版贾俊平第十二章多元线性回归知识点总结及课后习题答案
《英特尔 oneAPI—打开异构新纪元》
5分钟掌握机器学习鸢尾花逻辑回归分类
《统计学》第八版贾俊平第五章概率与概率分布
随机推荐
Hackmyvm target series (2) -warrior
msf生成payload大全
Intranet information collection of Intranet penetration (3)
Get started with Matplotlib drawing
数字电路基础(一)数制与码制
函数:求1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n
关于超星脚本出现乱码问题
Attack and defense world misc practice area (GIF lift table ext3)
【指针】求解最后留下的人
数字电路基础(五)算术运算电路
函数:求两个正数的最大公约数和最小公倍
Apache APIs IX has the risk of rewriting the x-real-ip header (cve-2022-24112)
数字电路基础(三)编码器和译码器
《统计学》第八版贾俊平第五章概率与概率分布
Hcip -- MPLS experiment
内网渗透之内网信息收集(四)
Uibutton status exploration and customization
Record an edu, SQL injection practice
《統計學》第八版賈俊平第七章知識點總結及課後習題答案
Only 40% of the articles are original? Here comes the modification method