深入理解延迟在Javascript中的作用
很多人都用Javascript的树,但见推迟不一定知道他用;很多人都遇到这样的问题,不需要直接执行和DOM对象js操作始终无法找到错误的对象,我们都知道的原因是没有页面加载,JS仍在运行下载。但很多人不知道添加延迟标签可以很容易地解决这个问题。文档中的延迟作用是完成文档加载,然后完成脚本的执行,这避免了不找到对象的问题-一个小问题。
复制代码代码如下所示:
测试
MyButton.click();
MyButton.click();
测试
功能document.body.onload(){
警报(文档。身体。offsetheight);
}
添加延迟等于在window.onload,这比在window.onload更灵活。
延迟是脚本强大功能中的一个无名英雄,它告诉浏览器脚本段包含不需要立即执行的代码,并与SRC属性一起使用。它还允许这些脚本在后台下载,前台的内容通常会显示给用户。
-但是脚本被再次执行,然后脚本被执行。
请注意两点:
1、不要叫在延迟脚本段段段的命令,因为会产生直接输出的影响。
2。另外,不要包含任何在脚本脚本段中立即执行脚本的全局变量或函数。
优化性能的一个常用方法是当脚本不需要立即运行,defer属性设置标签中。(脚本不包含在函数块立即,所以它将加载过程。在执行)在设定的延迟特性,即不需要等待脚本被加载并执行,所以网页加载速度会更快。一般来说,这也预示着眼前的脚本是最好放置在功能块处理功能在文档或体对象的onload处理。当一些脚本需要被执行,这取决于用户的操作,如点击一个按钮,或者移动鼠标到某一地区-这是使用此属性很有用。但是当有些脚本需要在页面加载过程中执行,或者加载完成后,使用延迟属性的好处不会太大。
defer属性脚本默认为false。根据DHTML编程宝的描述,defer属性是这样写的:
在设计时使用这个属性可以提高下载性能,而且它也第一次使用。
也就是说,如果在脚本中添加延迟属性,浏览器在下载脚本后不需要立即处理它,但是继续下载和解析页面,这将提高下载的性能。
在这种情况下,有很多种类的东西,例如,您定义了很多Javascript变量,或者在参考文件中编写许多脚本来处理,因此将延迟属性添加到这些脚本中是有帮助的,这有助于提高性能。
例子如下:
复制代码代码如下所示:
对象=新对象();
的…
因为默认情况下延迟属性是false,那么在这里
延迟属性的显式声明等价于
在声明延迟属性之后,有必要确定是否有其他变量引用延迟脚本块中的变量,否则将导致脚本错误。