本文介绍了“分析js对象的读取速度”的知识。很多人在实际案例操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!
1.访问文字和局部变量最快,而访问数组元素和对象成员相对较慢。当访问对象成员时,就像范围链一样,在原型链上搜索。
2.如果找到的成员在原型链中太深,访问速度会变慢。
因此,对象成员的搜索次数和嵌套深度应该最小化。
00-1010//执行两次对象成员搜索。
functionhasEitherClass(元素,类名1,类名2){ 0
return element . class name===class name 1 | | element . class name===class name 2;
}
//优化,如果这个变量不变,可以用局部变量保存你要找的内容。
functionhasEitherClass(元素,类名1,类名2){ 0
construntclassname=element . class name;
returncurrentClassName===类名| | currentClassName===类名2;
}内容扩展:
js对象操作性能问题
1字符串越长,使用str='xxx '(接近指数级)的时间就越长。
当对象数组只有400个元素时,对每个元素的属性和方法的访问时间最多为。
每个属性或方法1/4毫秒!如果一个元素有10个属性,遍历数组至少需要1秒钟,太恐怖了。
文件系统的操作,尤其是写操作,几乎与要写的字符串长度的平方成正比。
4.不要使用自定义的方法进行字符串操作,尤其是替换、搜索和比较;
我不太懂正则表达式。当使用自定义函数时,我发现在上面2)中提到的遍历中,
用户自定义函数占总时间的80%!
“分析js对象的读取速度”的内容到此结束。感谢阅读。如果你想了解更多行业,关注网站,边肖将为大家输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/76878.html