js对象的读取速度实例详解

2022-04-15 0 648

1、访问字面量和局部变量最快,而访问数组元素和对象成员相对较慢。访问对象成员时,就像作用域链一样,在原型链上搜索。

2、如果找到的成员在原型链中的位置太深,访问速度就会变慢。

所以要尽量减少对象成员的搜索次数和嵌套深度。

实例

 // 进行两次对象成员查找
  function hasEitherClass(element, className1, className2) {
    return element.className === className1 || element.className === className2;
  }
  // 优化,如果该变量不会改变,则可以使用局部变量保存查找的内容
  function hasEitherClass(element, className1, className2) {
    const currentClassName = element.className;
    return currentClassName === className1 || currentClassName === className2;
  }

内容扩展:

js对象操作性能问题

1 string越长,那么使用str+=”xxx”所花的时间将显著增加(近乎指数级别)。

2 对象数组仅仅只有400个元素的时候,对每个元素的属性和方法的访问时间都达到
了每个属性或者方法1/4毫秒!如果一个元素有10个属性,那么对数组的一次遍历,至少需要1秒,恐怖

3 FileSystem的操作,特别是write的操作几乎与要写的字符串长度的平方成正比。

4 不要采用自己定义的方法进行字符串操作,特别是替代和查找,比较;

我对正则式掌握不透,使用自定义函数的时候,发现在上述2)中提到的遍历中,

自定义函数耗费的时间达到了总时间的80%!

到此这篇关于js对象的读取速度实例详解的文章就介绍到这了,更多相关js对象的读取速度内容请搜索NICE源码以前的文章或继续浏览下面的相关文章希望大家以后多多支持NICE源码!

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 JavaScript js对象的读取速度实例详解 https://www.niceym.com/19192.html