当前位置:网站首页>刷视频的功夫,不如看看这些面试题你掌握了没有,慢慢积累月入过万不是梦。
刷视频的功夫,不如看看这些面试题你掌握了没有,慢慢积累月入过万不是梦。
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
边栏推荐
- 函数:求1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n
- [paper reproduction] cyclegan (based on pytorch framework) {unfinished}
- {1,2,3,2,5}查重问题
- Bing Dwen Dwen official NFT blind box will be sold for about 626 yuan each; JD home programmer was sentenced for deleting the library and running away; Laravel 9 officially released | Sifu weekly
- 函数:字符串反序存放
- Circular queue (C language)
- MSF generate payload Encyclopedia
- 【指针】求字符串的长度
- Statistics 8th Edition Jia Junping Chapter 10 summary of knowledge points of analysis of variance and answers to exercises after class
- Statistics, 8th Edition, Jia Junping, Chapter VIII, summary of knowledge points of hypothesis test and answers to exercises after class
猜你喜欢
攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)
Statistics 8th Edition Jia Junping Chapter 3 after class exercises and answer summary
Mysql的事务是什么?什么是脏读,什么是幻读?不可重复读?
How to earn the first pot of gold in CSDN (we are all creators)
Statistics 8th Edition Jia Junping Chapter 14 summary of index knowledge points and answers to exercises after class
“人生若只如初见”——RISC-V
数据库多表链接的查询方式
Network technology related topics
Intranet information collection of Intranet penetration (4)
Record once, modify password logic vulnerability actual combat
随机推荐
《统计学》第八版贾俊平第十章方差分析知识点总结及课后习题答案
captcha-killer验证码识别插件
This article explains in detail how mockmvc is used in practical work
XSS unexpected event
【指针】删除字符串s中的所有空格
《英特尔 oneAPI—打开异构新纪元》
Build domain environment (win)
【指针】求二维数组中最大元素的值
How to test whether an object is a proxy- How to test if an object is a Proxy?
Network layer - simple ARP disconnection
【指针】数组逆序重新存放后并输出
函数:求两个正数的最大公约数和最小公倍
Sword finger offer 23 - print binary tree from top to bottom
浙大版《C语言程序设计实验与习题指导(第3版)》题目集
WEB漏洞-文件操作之文件包含漏洞
The most popular colloquial system explains the base of numbers
Based on authorized access, cross host, and permission allocation under sqlserver
MySQL中什么是索引?常用的索引有哪些种类?索引在什么情况下会失效?
Bing Dwen Dwen official NFT blind box will be sold for about 626 yuan each; JD home programmer was sentenced for deleting the library and running away; Laravel 9 officially released | Sifu weekly
Intranet information collection of Intranet penetration (2)