返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js对象的读取速度实例详解
  • 956
分享到

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

2024-04-02 19:04:59 956人浏览 泡泡鱼
摘要

1、访问字面量和局部变量最快,而访问数组元素和对象成员相对较慢。访问对象成员时,就像作用域链一样,在原型链上搜索。 2、如果找到的成员在原型链中的位置太深,访问速度就会变慢。 所以要

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对象的读取速度内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: js对象的读取速度实例详解

本文链接: https://lsjlt.com/news/156646.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js对象的读取速度实例详解
    1、访问字面量和局部变量最快,而访问数组元素和对象成员相对较慢。访问对象成员时,就像作用域链一样,在原型链上搜索。 2、如果找到的成员在原型链中的位置太深,访问速度就会变慢。 所以要...
    99+
    2024-04-02
  • 分析js对象的读取速度
    本篇内容介绍了“分析js对象的读取速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!访问字面量和局部变量最快,而访问数组元素和对象成员相对较...
    99+
    2023-06-25
  • js对象的读取速度怎么样
    这篇文章给大家分享的是有关js对象的读取速度怎么样的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。访问字面量和局部变量最快,而访问数组元素和对象成员相对较慢。访问对象成员时,就像作用域链一样,在原型链上搜索。如果找...
    99+
    2023-06-25
  • python获取对象信息的实例详解
    1、获取对象类型,基本类型可以用type()来判断。 >>> type(123) <class 'int'> >>> type('str') <class '...
    99+
    2022-06-02
    python 对象信息
  • vue3响应式Object代理对象的读取示例详解
    目录正文读取属性xx in objfor ... in正文 从这一章开始,作者将更新深入的讲解响应式,尤其是vue3响应式的具体的实现。其实在前面一章,如果你仔细阅读,你是可以实现一...
    99+
    2022-11-13
    vue响应式Object读取 vue Object
  • Spring使用注解存储和读取对象详解
    目录一、存储Bean对象配置扫描添加注解存储Bean对象注解使用范围Bean的命名五大类注解的关系为什么需要五大类注解二、方法注解@BeanBean重命名三、对象注入属性注入Sett...
    99+
    2023-05-16
    Spring注解存储和读取对象 Spring注解 Spring注解存储对象 Spring注解读取对象
  • Java面向对象类和对象实例详解
    目录1 - Java面向对象学习的三条主线2 - 面向过程与面向对象3 - 面向对象的三大特征4 - 面向对象分析方法分析问题的思路和步骤5 - 面向对象的思想概述6 - 类和对象的...
    99+
    2024-04-02
  • Js中安全获取Object深层对象的方法实例
    目录前言正文参数例子lodash的实现:tokey函数:castPath函数:stringToPath函数:memoizeCapped函数:memoize函数:完整代码如下:参考资料...
    99+
    2024-04-02
  • Java IO读取文件的实例详解
    Java中文件流的两个主要方式就是字符流和字节流,如下图:具体的使用方法可以参考官方文档,这里主要介绍四种常见的文件读取方式通过字节来读取文件(常用于二进制文件:图片、声音、视频等)2.通过字符来读取文件(常用于文本的读取)3.通过行来读取...
    99+
    2023-05-31
    java io 读取文件
  • 详解JS中的对象字面量
    目录前言1. 在对象构造上设置原型1.1 __proto__用法的特殊情况2.简写方法定义3. super 的使用3.1 super 使用限制4.计算属性名4.1 symbol 作为...
    99+
    2024-04-02
  • Android local.properties 文件读取实例详解
    Android local.properties 文件读取实例详解在Android Studio项目里面有个local.properties文件,这个文件可以放一些系统配置。比如:sdk路径、ndk路径。ndk.dir=D\:\\soft\...
    99+
    2023-05-31
    android local.properties 文件读取
  • Spring如何通过注解存储和读取对象详解
    目录1. 创建Spring 项目1.1 创建⼀个 Maven 项⽬1.2 添加 Spring 框架支持1.3 添加启动类2. 存储 Bean 对象2.1 创建Be...
    99+
    2024-04-02
  • js的math对象方法实例介绍
    本篇内容主要讲解“js的math对象方法实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js的math对象方法实例介绍”吧!Math对象方法//返回最大值...
    99+
    2024-04-02
  • java 读取网页内容的实例详解
    java 读取网页内容的实例详解import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java...
    99+
    2023-05-31
    java 读取 网页
  • Json转化为Java对象的实例详解
    Json转化为Java对象的实例详解问题:前后端数据交互时,经常会遇到Json串与Java对象转化的问题,有的Java对象中还包含了List对象等。解决方案: 引入 json-lib包,Maven坐标如下:<dependency>...
    99+
    2023-05-31
    json java对象 ava
  • php将xml转化对象的实例详解
    XML文件 $xml= "123456"; 将文件转换成对象 $objectxml = simplexml_load_string($xml); 将对象转换个JSON ...
    99+
    2024-04-02
  • Android 中读取Excel文件实例详解
    Android 中读取Excel文件实例详解 最近有个需求需要在app内置数据,新来的产品扔给了我两个Excel表格就不管了(两个表格格式还不统一。。。),于是通过度娘等方法找...
    99+
    2022-06-06
    Android
  • python常见读取语音的3种方法速度对比
    python 读取语音文件时,常用的无非以下三种方式,但是在我们数据量变的很大是,不同的读取方式之间的性能差异就会被进一步放大,于是本文着重对比了librosa、soundfile、...
    99+
    2022-12-30
    Python读取语音文件 python怎么读语音 python语音处理
  • JS中的事件对象Event实例分析
    这篇文章主要讲解了“JS中的事件对象Event实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS中的事件对象Event实例分析”吧!一、什么是事件对...
    99+
    2024-04-02
  • 通过Class类获取对象(实例讲解)
    通过Class对象获取对象的方式是通过class.newInstance()方式获取,通过调用默认构造参数实例化一个对象。@Datapublic class Person { private String name; private i...
    99+
    2023-05-31
    class类 获取 对象
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作