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

标签 javascript global-variables

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

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/

相关文章:

c++ - C++项目: Where to define global variable with function

javascript - 当类添加到主体时,将类添加到另一个元素

javascript - Protractor E2E 测试 - 如何通过其中继器获取表格标题?

javascript - 用 JavaScript 替换非数字字符?

javascript - 更改 D3/Javascript 中桑基图的链接颜色

c - 我如何将输出打印为以下程序的 5?

javascript - jQuery .data ('key' ) 对于所有元素

C 文件无法看到 #include 头文件中定义的变量

c++ - 如何使 char 数组在多个 .cpp 文件中可用?

c - 下标值既不是数组,也不是指针,也不是数组索引处的 vector