高效编写JavaScript代码的技巧.doc
1、高效编写JavaScript代码的技巧高效编写JavaScript代码的技巧如何能高效的编写出优秀的JavaScript代码,有哪些技巧?下面YJBYS小编为你介绍!原则不要做任何优化除非的确需要优化任何的性能优化都必须以测量数据为基础,如果你怀疑代码存在性能问题,首先通过测试来验证你的想法。性能优化三问我还能做哪些工作从而让代码变得更有效率?流行的JavaScript引擎通常会做哪些优化工作?哪些优化是JavaScript引擎不能做的,垃圾回收器是否能清理我们期望清理的?对JavaScript引擎的深入了解有助于我们编写高效的JavaScript代码,但不要只针对某一特定引擎做性能优化。V8
2、的几个关键概念基础编译器,解析你的JavaScript代码并生成Native Machine Code执行,而不是执行字节码或是直接对JavaScript解释执行。在V8中,对象以object model的形式存在。对象在JavaScript中是以关联数组的形式存在,但V8采用的是HiddenClasses一种对查找操作进行了优化的内部类型系统。运行时探查器监视运行中的系统,并识别出Hot functions,即是耗用了较长时间的代码优化编译器重新编译并优化由运行时探查器识别出来的Hot代码V8支持反优化,优化编译器能够发现过度优化的代码并对其进行处理V8有自己的垃圾回收器垃圾回收垃圾回收是一
3、种内存管理机制,垃圾回收器会尝试清理掉不再被使用的对象,并回收内存。在绝大多数情况下都不需要手动解除引用你不可能强制垃圾回收器工作删除引用的误区尽可能不要使用delete,在下面的列子中,delete 带来的弊远远大于利var o = x: 1;delete o.x;主要的原因是为了避免在运行时修改Hot对象的结构,因为固定的对象结构有助于JavaScript引擎对其进行优化,而delete会导致对象结构改变。另外一个误区是将对象设置为null,将对象设置为null不会删除对象,只是将对象指向null,这要好过采用delete,但通常也是不必要的。全局变量在整个页面生命周期中都是不会被清理的,无论页面打开多长时间,除非是刷新页面或者转到其他页面。局部变量(Function
《高效编写JavaScript代码的技巧.doc》由会员分享,可在线阅读,更多相关《高效编写JavaScript代码的技巧.doc(7页范文模板文档)》请在优智文库上查找。
- 特殊限制:
-
部分文档作品中若含有的非商用素材,仅作为整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高效 编写 JavaScript 代码 技巧