gpt4 book ai didi

javascript - 在 javascript 中将常量移动到方法的顶部是一个好习惯吗?

转载 作者:行者123 更新时间:2023-12-02 18:30:28 25 4
gpt4 key购买 nike

在下面的代码片段中,我设置了

privates.RADIX = 10;

而不是仅仅使用10在后续代码中。这是好的做法还是保留肛门?

function peakOut = function (elem, offset, delay, callback) {
var privates = {};

// constants initialization

privates.RADIX = 10;
privates.GRAN_TIME = 15;
privates.GRAN_DIST = 1;
privates.UNITS = 'px';

// privates initialization

privates.el = elem;
privates.start = parseInt($P.getComputedStyle(privates.el).getPropertyValue("top"),
privates.RADIX);

privates.status = 'down';
privates.end = privates.start + offset;
privates.current = privates.start;
privates.id = null;

(function next() {
if ((privates.status === 'down') && (privates.current < privates.end)) {
privates.current += privates.GRAN_DIST;
privates.el.style.top = privates.current + privates.UNITS;
if (!privates.id) {
privates.id = $P.setInterval(next, privates.GRAN_TIME);
}
} else if ((privates.status === 'down') && (privates.current === privates.end)) {
privates.status = 'up';
$R.resetInterval(privates);
$P.setTimeout(next, delay);
} else if ((privates.status === 'up') && (privates.current > privates.start)) {
privates.current -= privates.GRAN_DIST;
privates.el.style.top = privates.current + privates.UNITS;
if (!privates.id) {
privates.id = $P.setInterval(next, privates.GRAN_TIME);
}
} else if ((privates.status === 'up') && (privates.current === privates.start)) {
$R.resetInterval(privates);
callback();
}
}());
};

最佳答案

我不相信这样做会提高 JavaScript 的性能,但这对于可读性和可维护性来说无疑是一个很好的实践。

最好将常量分开,因为如果在多个位置使用该值,则在需要更新该值时只需在一处更改它。它还可以向其他编码员(或将来的您自己)指示该值的含义,而不是代码中出现的任意数字。

关于javascript - 在 javascript 中将常量移动到方法的顶部是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846642/

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