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相关推荐

  1. 撩课-Web大前端每天5道面试题-Day7

    1. 你能描述一下渐进增强和优雅降级之间的不同吗? 定义: 优雅降级(graceful degradation): 一开始就构建站点的完整功能, 然后针对浏览器测试和修复渐进增强(progressiv ...

  2. 撩课-Web大前端每天5道面试题-Day39

    1.谈谈你对webpack的看法? WebPack 是一个模块打包工具, 你可以使用WebPack管理你的模块依赖, 并编绎输出模块们所需的静态文件. 它能够很好地管理. 打包Web开发中所用到的`H ...

  3. 撩课-Web大前端每天5道面试题-Day38

    1.JavaScript实现二分法查找? 二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法. 查找过程可以分为以下步骤: (1)首先,从有序数组的中间的元素开始搜索,如果该元素正好是 ...

  4. 撩课-Web大前端每天5道面试题-Day24

    1.下面的代码将输出什么? for (var i = 0; i < 5; i++) {setTimeout(function() { console.log(i); }, i * 1000 ); ...

  5. 撩课-Web大前端每天5道面试题-Day40

    1.git fetch和git pull的区别? git pull:相当于是从远程获取最新版本并merge到本地git fetch:相当于是从远程获取最新版本到本地,不会自动merge 复制代码 2. ...

  6. 撩课-Web大前端每天5道面试题-Day35

    1.React 中 refs 的作用是什么? Refs 是 React 提供给我们的安全访问 DOM 元素或者某个组件实例的句柄. 我们可以为元素添加 ref 属性然后在回调函数中接受该元素在 DOM ...

  7. 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 1.结构元素 可以理解为语义话标记,比如:以前这么写&l ...

  8. 04. Web大前端时代之:HTML5+CSS3入门系列~HTML5 表单

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 一.input新增类型: 1.tel:输入类型用于应该包 ...

  9. 前端—每天5道面试题(十二)

    前端-每天5道面试题(十二) 每天进步1% 不多 就1% 一.CSS3 新特性有哪些 1.颜色:新增 RGBA,HSLA 模式 2. 文字阴影(text-shadow.) 3.边框: 圆角(borde ...

最新文章

  1. 全球及中国胶合板行业产量规模与营运能力研究报告2022版
  2. OpenCASCADE:形状愈合之分析
  3. 《转》程序员必须知道的10大基础实用算法及其讲解
  4. centos7中无法确定光盘权限怎么办_图解KVM安装CentOS7.6操作系统
  5. bootstrapTable表格格式化日期后,IE浏览器显示不正常,为NaN-NaN-NaN
  6. CentOS安装EPEL源
  7. 联邦学习在视觉领域的应用,揭秘AI人工智能创新应用奖获奖案例
  8. JDK、STS、SVN、Tomcat 、mysql的下载安装及环境变量的配置和sts修改字体大小
  9. 做一个古诗词的html页面,制作一个古诗词的网页
  10. 旅行计划 c++_设计旅行计划器
  11. 《Machine Learning in Action》—— Taoye给你讲讲Logistic回归是咋回事
  12. 如何在patform中加入自己的工程
  13. Qt for WinRT
  14. 计算机教研组活动简讯,思中信息技术组教研活动简报
  15. RRC协议学习—系统信息(SI)
  16. AutoJs学习-实现自动加群成员好友
  17. 《Linux内核修炼之道》精华分享与讨论(7)——分析内核源码如何入手?(下)
  18. Java将Unicode转换成中文
  19. 国庆七天测(五)马里奥
  20. iframe子页面调用父页面javascript函数的方法

热门文章

  1. Google Brain 团队的研究方法
  2. 年度最理性 AI 分析文章:预测 AI 未来,大部分人陷入了 7 大误区
  3. 或许不理解,但你一定说过的游戏黑话
  4. Linux 下杀毒软件 CPU 占用率为何持续升高?
  5. B 站 Up 主自制秃头生成器,独秃头不如众秃头?
  6. Redis 数据结构的底层实现 (二) dict skiplist intset
  7. Mrtg搭建流量监控服务器
  8. 广州线下活动 | 精益运维与 DevOps 最佳实践
  9. recyclerview的onBindViewHolder中if之后要写else,否则可能显示有问题
  10. Linux安装python3.6