gpt4 book ai didi

javascript - 在 javascript 中向数组添加属性是一种好习惯吗

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

<分区>

数组是 JavaScript 中的对象,所以我们可以/应该在其上存储自定义属性吗?

当我们使用数组时,大多数时候我们需要维护数组的当前指针/当前索引。我看到了两个实现:

实现1

var myArray = [2, 4 ,6, 8, 10],
var myArray_top = 0;

实现2

var myArray = [2, 4 ,6, 8, 10],
myArray.top = 0; // Notice I have added top as property of array

#2 的优点

  1. 我不需要为每个数组维护多个变量。
  2. 代码看起来更具可读性

#2 的缺点

  1. 如果我将数组传递给一个方法,该方法可能会操纵内容并返回一个包含内容的新数组。在那种情况下,我可能会在函数外丢失“top”的值。

这两种方法中哪一种更好?

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