javascript - 直接键访问和对象解构之间的性能

标签 javascript reactjs

下面最有效的代码是什么。

代码 1

const {
  type,
  size,
} = props;

console.log(type);

代码 2*

console.log(props.type);

我在一篇文章中读到,当您读取对象深处的键值对时,会对性能产生影响。我知道访问一个级别不会对性能产生巨大影响。但我想从上面的代码示例(代码1和代码2)中知道哪个会更快、更高效。

最佳答案

如果您看到破坏部分的转译代码,您可以发现正在设置一个新变量。

例如:

const {
  type,
  size,
} = props;

转换为

var type_1 = props.type; // dummy_name
var size_1 = props.size;

因此,设置了一个额外的变量,并且内存消耗相对较高。但是,性能差异非常小。

关于javascript - 直接键访问和对象解构之间的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47989352/

相关文章:

javascript - 如何完全在另一个 div 的边界内创建一个 div?

javascript - 字符串转 UTF8 转 SHA256 转 BASE64

javascript - Reactjs 中使用 JSX 的安全导航运算符

node.js - 构建Reactjs空白页面并且不生成其他页面

css - react antdesign @media 查询不起作用

javascript - 使用 php 从 mysql 检索数据并在同一 HTML 页面中填写另一个表单的表单

javascript - es6 类 - 将 boolean 值传递给构造函数

javascript - 下载前通知 Safari 扩展

javascript - 大规模创建一个简单的 react 多三元运算符来合并数组?

javascript - 过滤后渲染 react 组件