在 Javascript/React 中,函数末尾的 [] 是什么意思?

时间:2021-02-13 09:06:42

标签: javascript reactjs use-effect

有人能告诉我在哪里看的方向,或者让我知道函数末尾的方括号是什么意思。有没有其他方法可以重写它?

代码示例:

  useEffect(() => {
if (user) {
  router.push('/profile');
}
 }, [user]);

所以我试图理解的部分是 [user]。

这可以改写吗?从代码角度看是什么意思?

1 个答案:

答案 0 :(得分:1)

这称为 Array literal

Array 是表示可索引值序列概念的对象。 literal 是编程语言的一种句法元素,它允许人们“字面地”写下一个对象值,而不是以编程方式构建它。 >

以下示例说明了以编程方式构造数组和直接写下相同数组之间的区别:

const ary1 = Array.from({ length: 10 }, (_, i) => i);
const ary2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];