撩课-Web大前端每天5道面试题-Day12
1. 请写出至少5个html5新增的标签,并说明其语义和应用场景?
section:定义文档中的一个章节;nav:定义只包含导航链接的章节;
header:定义页面或章节的头部;
它经常包含 logo、页面标题和导航性的目录。footer:定义页面或章节的尾部;
它经常包含版权信息、法律信息链接和反馈建议用的地址。aside:定义和页面内容关联度较低的内容,
如果被删除,剩下的内容仍然很合理。复制代码
2. get和post请求在缓存方面的区别?
get请求类似于查找的过程,用户获取数据,
可以不用每次都与数据库连接,所以可以使用缓存。post不同,post做的一般是修改和删除的工作,
所以必须与数据库交互,所以不能使用缓存。因此get请求适合于请求缓存。
复制代码
3. 如何解决异步回调地狱?
promise、generator、async/await
复制代码
4. 图片的懒加载和预加载?
预加载:提前加载图片,
当用户需要查看时可直接
从本地缓存中渲染。懒加载:懒加载的主要目的
是作为服务器前端的优化,
减少请求数或延迟请求数。两种技术的本质:
两者的行为是相反的,
一个是提前加载,
一个是迟缓甚至不加载。懒加载对服务器前端有一定
的缓解压力作用,
预加载则会增加服务器前端压力。
复制代码
5. bind,apply,call的区别?
通过apply和call改变函数的this指向,
这两个函数的第一个参数都是一样的,
表示要改变指向的那个对象,
第二个参数,apply是数组,
而call则是arg1,arg2...这种形式。通过bind改变this作用域
会返回一个新的函数,
这个函数不会马上执行。复制代码
6. js怎么控制一次加载一张图片,加载完后再加载下一张?
方法一:
<script type="text/javascript">
var obj=new Image();
obj.src="http://www.itlike.com/21.jpg";
obj.onload=function(){document.getElementById("pic").innnerHTML="<img src='"+this.src+"' />";
}
</script>
<div id="pic">加载中……</div>方法二:
<script type="text/javascript">
var obj=new Image();
obj.src="http://www.itlike.com/21.jpg";
obj.onreadystatechange=function(){if(this.readyState=="complete"){document.getElementById("pic").innnerHTML="<img src='"+this.src+"' />";}
}
</script>
<div id="pic">加载中……</div>
复制代码
转载于:https://juejin.im/post/5c05cb02e51d456f0d12c66f
撩课-Web大前端每天5道面试题-Day12相关推荐
- 撩课-Web大前端每天5道面试题-Day7
1. 你能描述一下渐进增强和优雅降级之间的不同吗? 定义: 优雅降级(graceful degradation): 一开始就构建站点的完整功能, 然后针对浏览器测试和修复渐进增强(progressiv ...
- 撩课-Web大前端每天5道面试题-Day39
1.谈谈你对webpack的看法? WebPack 是一个模块打包工具, 你可以使用WebPack管理你的模块依赖, 并编绎输出模块们所需的静态文件. 它能够很好地管理. 打包Web开发中所用到的`H ...
- 撩课-Web大前端每天5道面试题-Day38
1.JavaScript实现二分法查找? 二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法. 查找过程可以分为以下步骤: (1)首先,从有序数组的中间的元素开始搜索,如果该元素正好是 ...
- 撩课-Web大前端每天5道面试题-Day24
1.下面的代码将输出什么? for (var i = 0; i < 5; i++) {setTimeout(function() { console.log(i); }, i * 1000 ); ...
- 撩课-Web大前端每天5道面试题-Day40
1.git fetch和git pull的区别? git pull:相当于是从远程获取最新版本并merge到本地git fetch:相当于是从远程获取最新版本到本地,不会自动merge 复制代码 2. ...
- 撩课-Web大前端每天5道面试题-Day35
1.React 中 refs 的作用是什么? Refs 是 React 提供给我们的安全访问 DOM 元素或者某个组件实例的句柄. 我们可以为元素添加 ref 属性然后在回调函数中接受该元素在 DOM ...
- 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 1.结构元素 可以理解为语义话标记,比如:以前这么写&l ...
- 04. Web大前端时代之:HTML5+CSS3入门系列~HTML5 表单
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 一.input新增类型: 1.tel:输入类型用于应该包 ...
- 前端—每天5道面试题(十二)
前端-每天5道面试题(十二) 每天进步1% 不多 就1% 一.CSS3 新特性有哪些 1.颜色:新增 RGBA,HSLA 模式 2. 文字阴影(text-shadow.) 3.边框: 圆角(borde ...
最新文章
- 全球及中国胶合板行业产量规模与营运能力研究报告2022版
- OpenCASCADE:形状愈合之分析
- 《转》程序员必须知道的10大基础实用算法及其讲解
- centos7中无法确定光盘权限怎么办_图解KVM安装CentOS7.6操作系统
- bootstrapTable表格格式化日期后,IE浏览器显示不正常,为NaN-NaN-NaN
- CentOS安装EPEL源
- 联邦学习在视觉领域的应用,揭秘AI人工智能创新应用奖获奖案例
- JDK、STS、SVN、Tomcat 、mysql的下载安装及环境变量的配置和sts修改字体大小
- 做一个古诗词的html页面,制作一个古诗词的网页
- 旅行计划 c++_设计旅行计划器
- 《Machine Learning in Action》—— Taoye给你讲讲Logistic回归是咋回事
- 如何在patform中加入自己的工程
- Qt for WinRT
- 计算机教研组活动简讯,思中信息技术组教研活动简报
- RRC协议学习—系统信息(SI)
- AutoJs学习-实现自动加群成员好友
- 《Linux内核修炼之道》精华分享与讨论(7)——分析内核源码如何入手?(下)
- Java将Unicode转换成中文
- 国庆七天测(五)马里奥
- iframe子页面调用父页面javascript函数的方法
热门文章
- Google Brain 团队的研究方法
- 年度最理性 AI 分析文章:预测 AI 未来,大部分人陷入了 7 大误区
- 或许不理解,但你一定说过的游戏黑话
- Linux 下杀毒软件 CPU 占用率为何持续升高?
- B 站 Up 主自制秃头生成器,独秃头不如众秃头?
- Redis 数据结构的底层实现 (二) dict skiplist intset
- Mrtg搭建流量监控服务器
- 广州线下活动 | 精益运维与 DevOps 最佳实践
- recyclerview的onBindViewHolder中if之后要写else,否则可能显示有问题
- Linux安装python3.6