gpt4 book ai didi

javascript - JS : How to use abbreviations for full named variables?

转载 作者:行者123 更新时间:2023-11-28 19:14:21 25 4
gpt4 key购买 nike

我更喜欢在代码开头使用不言自明的全名变量来声明所有全局变量:

var $interval_start_dates          = [];    // date intervals
var $interval_end_dates = [];

var $interval_start_milli = []; // convert dates to milliseconds
var $interval_end_milli = [];

var $interval_start_milli_sorted = []; // sort millisecond dates
var $interval_end_milli_sorted = [];

这种命名约定通常会导致变量名称很长,我在代码中使用它们时发现很不方便。因此我也更喜欢在代码中使用变量的缩写:

var _isd  = $interval_start_dates;
var _ied = $interval_end_dates;

var _ism = $interval_start_milli;
var _iem = $interval_end_milli;

var _isms = $interval_start_milli_sorted;
var _iems = $interval_end_milli_sorted;

我在这方面的问题如下:

(1) 是否可以使用缩写(例如_isd)输出中间变量(例如$interval_start_dates)?

(2) 这种命名约定是否会导致代码性能较差(例如速度),如果是,是否有更好的方法来使用缩写?

一点评论:我知道我可以使用注释来告知缩写变量的全名。但这意味着我必须在代码中多次重复这些注释。我正在寻找一种更“灵活”的解决方案,它允许我使用例如 console.log 来显示变量的全名(如果可能的话)。

最佳答案

为什么不使用一些数据结构。优点是格式更易读,并且您可以使用缩写来访问变量。

var interval = {
start: {
dates: [], // date intervals
milli: [], // convert dates to milliseconds
milli_sorted: [] // sort millisecond dates
},
end: {
dates: [],
milli: [],
milli_sorted: []
}
};
// use
var ie = interval.end;
alert(ie.dates);

关于javascript - JS : How to use abbreviations for full named variables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187054/

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