博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端常见面试题
阅读量:5917 次
发布时间:2019-06-19

本文共 743 字,大约阅读时间需要 2 分钟。

一、异步加载js的方式有哪些?

  建议回复:

  默认正常模式下下,JS是同步加载的,即优先加载JS,只有当JS文件下载完,dom和css才开始加载,当某些时候我们需要JS异步加载,我们可以通过以下方式来设置异步加载,不同情况下选取不同方式即可。

  js加载的缺点:加载工具方法没必要阻塞文档,过多js加载会影响页面效率,一旦网速不好,那么整个网站将等待js加载而不进行后续渲染等工作。 有些工具方法需要按需加载,用到再加载,不用不加载,。

  js异步加载的4种方式,点评开始。

 

       方案1:$(document).ready

  

                                          

  

  点评:

  1、需要引用jquery

  2、兼容所有浏览器。

 

  方案2<script>标签的async="async"属性

  

  

  点评:

  1、HTML5中新增的属性,Chrome、FF、IE9&IE9+均支持(IE6~8不支持)。此外,这种方法不能保证脚本按顺序执行。

  2、async 属性仅适用于外部脚本(只有在使用 src 属性时)。

 

  方案3<script>标签的defer="defer"属性

  

  点评:兼容所有浏览器。此外,这种方法可以确保所有设置defer属性的脚本按顺序执行。

  

  方案4:动态创建<script>标签

  

                                

  点评:兼容所有浏览器。

 

二、移动端300ms点击延迟和点击穿透问题

  建议回复:

  参考:

 

转载于:https://www.cnblogs.com/dancer0321/p/7217035.html

你可能感兴趣的文章
yum和apt-get有什么区别
查看>>
我的友情链接
查看>>
LNMP基于fastcgi实现nginx,php,mysql的分离
查看>>
18个设计精美的旅游及酒店网站案例
查看>>
源码安装lamp
查看>>
我的友情链接
查看>>
使用JCIFS获取远程共享文件
查看>>
Wordpress第三方评论插件的利弊
查看>>
ASP.NET Web API中参数的传递方式
查看>>
grep用法详解:grep与正则表达式
查看>>
sed实现直接修改文件内容
查看>>
Android内核开发:系统分区与镜像文件的烧写
查看>>
U盘量产--多系统安装
查看>>
安装unixODBC安装连接mysql
查看>>
Android Bug 汇总
查看>>
分布列表实现的简单路由过滤
查看>>
iOS开发之MapKit
查看>>
SQLServer2012表表达式练习
查看>>
APScheduler(Advance Python Scheduler) ImportError:
查看>>
[deviceone开发]-动态添加组件add方法的示例
查看>>