面试笔记

1、onload和ready

  • ready:jquery方法,对应原生的DOMContentLoaded 事件,表示, DOM 解析完(img等此时可能还在下载)=>形成dom树,此时可以操作dom了
  • onload:原生事件。支持body,frame,ifrane,img,link,script。表示加载完后触发。
    如果放在,document.onload或者<body onload>表示,整个文档全都加载完毕(包括img等)

2、script的defer和async

  • 默认:停止渲染顺序加载再顺序执行恢复渲染
  • defer:并行渲染顺序加载等文档ready(DOMContentLoaded)后再顺序执行:
  • async:并行渲染顺序加载,加载后立即执行(不保证顺序)(此时,停止渲染,Script执行完毕后恢复渲染)

  • 总结:
  • 默认:保证顺序缺点:同步加载执行,会阻塞渲染传统
  • defer:保证顺序,异步加载(节约了下载的时间)。等ready后执行:稳重
  • async:不保证顺序,异步加载执行。发烧:适合该脚本对dom及顺序无关的情况。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • AngularJS是什么? AngularJs(简称ng)是一个用于设计动态web应用的结构框架。首先,它是一个框...
    强哥科技兴阅读 4,999评论 0 1
  • 1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构? 基本数据类型:Undefined、Nul...
    极乐君阅读 10,988评论 0 106
  • 美团iOS面试败北感悟 | 掘金技术征文 http://www.cocoachina.com/special/20...
    小刘_假装是个程序员阅读 2,865评论 2 0
  • 一,半导体公司,开发公司内部资讯APP1,项目的结构 2,跨平台主要使用哪些方式CordovaCordova通过对...
    Android_开发阅读 4,446评论 0 3
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 13,280评论 1 52