gpt4 book ai didi

Javascript 属性访问速度 : difference var. 属性与 var ["property"]?

转载 作者:搜寻专家 更新时间:2023-11-01 04:38:21 24 4
gpt4 key购买 nike

我有一个非常基本的 JavaScript 问题。

我正在编写一个将生成 JavaScript 代码的程序。为了访问变量的属性,我有两种选择:

1. make the property access a static query. i.e.
var result = object.property

OR

2. make the property access a dynamic query, i.e.
var result = object["property"]

它对我的不同之处在于,对于第一种情况(静态查询情况),我必须为每个属性访问生成单独的代码。而在第二种情况(动态查询情况)中,我可以为每个属性重用相同的函数。

我可以决定我是否知道这对性能有任何影响吗?

obj.property 更快还是 obj["property"]

可能这也取决于将用于解释 javascript 的引擎,所以我必须提到我将使用 Rhino 作为我的 javascript 引擎。

所以请阐明这个问题。

谢谢,问候,维马尔

最佳答案

Javascript 中没有静态属性,只有动态属性访问存在。

无论您在源代码文件中放入什么语法,总是以相同的方式查询属性。

使用 jshint 为您的 JS 文件推荐好的源代码约定:

http://jshint.com/

始终推荐点符号。仅当您的 Javascript 属性没有通过 JS 语法传递的 id 时才使用引号符号。

关于Javascript 属性访问速度 : difference var. 属性与 var ["property"]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com