gpt4 book ai didi

javascript - JavaScript 中的所有大写常量。并要求。和进口

转载 作者:可可西里 更新时间:2023-11-01 02:01:49 26 4
gpt4 key购买 nike

我习惯于使用全部大写来声明常量值。然后我开始对任何永不改变的值使用 const。突然间,大多数事情都是常数。没关系。

但代码开始看起来非常不同。

已经讨论过了:https://softwareengineering.stackexchange.com/questions/278652/how-much-should-i-be-using-let-vs-const-in-es6

我同意“继续 const 所有事情!”。我猜。我的代码周围会有很多大写字母。

但还有更多。

按照这个逻辑要求的东西应该是常量?我从来没有重新分配一个必需的。那么,是吗?

const GULP = require('gulp');
const ESLINT = require('gulp-eslint');

并且导入不可重新分配,所以它应该是:

import SOMETHING from 'modules/something';

对吧?

我正在寻找引用资料。关于常量的最佳实践。到目前为止,有人比我想得更久、更好。

或者我应该只选择任何选项并从那时起保持一致?

我找不到至少考虑所有这些要点的讨论来帮助我组织我的想法。然而。

最佳答案

一般来说,将常量大写是常见的做法。这是告诉其他程序员该值是固定的约定。 javascript 关键字 const,尽管令人困惑,但在这个意义上并不是常量。我认为那是您感到困惑的地方。常量是一个概念/构造。不是语言中的原始类型。您可以使用 const 来表示常量(您应该这样做)但并非每个 const 都是常量 :-) 基本上,常量是一个变量,其值不能或不会t 在程序执行期间改变。 Javascripts 的 const 变量可以改变,只是不能重新赋值。重新分配一个值和改变一个值是两件不同的事情。

const foo = [1];
// allowed
foo.pop()
push(2);

// not allowed
foo = [];

基本上,它或多或少是为了给程序员提供一种浅层的不可变类型而添加的。每个人都使用 const,因为如果你想捕获赋值错误,它是最安全的变量类型,而且它像 let 一样是 block 作用域的。与 let 相比,使用 const 也有轻微的性能优势。

类似于 const gulp = require('gulp'); 虽然在这里使用 const 是完美的,但它不是常量。它是对具有不断变化的值的函数的引用。

所以一定要遵守惯例,但前提是它涉及到一个常量。例如,如果您要构建某种 html5 视频播放器并提供不同的播放速度。

defaultPlaybackSpeed = 1; // Nothing wrong with this
doubleSpeedMultiplier = 2; // Nothing wrong with this
DEFAULT_PLAYBACK_SPEED = 1; // This though tells others this value is fixed
DOUBLE_SPEED_MULTIPLIER = 2; // Same here

关于javascript - JavaScript 中的所有大写常量。并要求。和进口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34732630/

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