ChartJS 质疑JavaScript中是否需要const

ohtdti5x  于 2022-11-07  发布在  Chart.js
关注(0)|答案(1)|浏览(177)

我正在使用Chart.js,并使用他们的一些code examples
我不确定我是否理解这些台词的意义。

const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
    // etc.
});

这里const的用途是什么?
这是一个问题,因为我需要在同一个页面上有几个图表,所以我需要将它们命名为ctx1ctx2ctx3等,或者删除const关键字。
就我所知,存储ctx的唯一原因是它可以被传递给Chart构造函数,而没有明显的原因来保存myChart变量。所以我不明白为什么两者都需要const,我甚至不明白为什么需要myChart变量。

gwo2fgha

gwo2fgha1#

据我所知,存储ctx的唯一原因是为了将它传递给Chart构造函数,
这是一个原因,是的。通常开发人员也想保存ctx,因为你永远不知道什么时候你可能会需要它。这是一个约定。
没有明显的理由保存myChart变量。
如果你不需要对myChart做任何事情,你不必保存它。我会的。这是一个偏好的问题。
所以我不明白为什么两者都需要是常量
将所有变量标记为const是一个很好的做法,如果它们在代码中从未被修改过或者不应该被修改。即使你使用letvar,这可能也不会破坏任何东西,但是从长远来看,特别是当你和其他人一起工作时,如果它们不应该被修改,将变量标记为const是一个很好的主意。
我不明白为什么需要myChart变量。
他们只给了你一种方法,你不必严格按照它去做。为了满足每个人的具体需要,用微小的变化来做多个例子是浪费时间的。
这是一个问题,因为我需要在同一个页面上有几个图表,所以我需要将它们命名为ctx1、ctx2、ctx3等,或者删除const关键字。
我不会删除const,而是使用ctx1,ctx2,...解决方案。每个图表对应一个ctx。这只是您的实际情况。示例是针对一个图表,如果您需要多个ctx,则需要多个ctx。

相关问题