使用 const 关键字声明只读变量
关键字let
不是声明变量的唯一新方法。在 ES6 中,您还可以使用const
关键字声明变量。
const
具有所有令人敬畏的功能,以及使用声明的变量是只读let
的额外好处。const
它们是一个常量值,这意味着一旦一个变量被赋值const
,它就不能被重新赋值:
const FAV_PET = "Cats";
FAV_PET = "Dogs";
由于重新分配 的值,控制台将显示错误FAV_PET
。
const
您应该始终使用关键字命名您不想重新分配的变量。当您不小心尝试重新分配一个本应保持不变的变量时,这会有所帮助。
注意:开发人员通常将大写的变量标识符用于不可变值,而将小写或驼峰形式用于可变值(对象和数组)。您将在以后的挑战中了解有关对象、数组以及不可变和可变值的更多信息。同样在后面的挑战中,您将看到大写、小写或驼峰式变量标识符的示例。
了解字符串不变性
在 JavaScript 中,String
值是不可变的,这意味着它们一旦创建就不能更改。
使用 push() 操作数组
将数据附加到数组末尾的一种简单方法是通过push()
函数。
.push()
接受一个或多个参数并将它们“推”到数组的末尾。
使用 pop() 操作数组
更改数组中数据的另一种方法是使用.pop()
函数。
.pop()
用于从数组末尾弹出一个值。我们可以通过将它分配给一个变量来存储这个弹出的值。换句话说,.pop()
从数组中删除最后一个元素并返回该元素。
任何类型的条目都可以从数组中弹出——数字、字符串,甚至是嵌套数组。
使用 shift() 操作数组
pop()
总是删除数组的最后一个元素。如果要删除第一个怎么办?
这就是.shift()
进来的地方。它的工作原理就像.pop()
,除了它删除第一个元素而不是最后一个元素。
使用 unshift() 操作数组
您不仅可以shift
从数组的开头添加元素,还可以unshift
将元素添加到数组的开头,即在数组前面添加元素。
.unshift()
工作方式与 完全相同.push()
,但不是在数组末尾添加元素,而是在数组unshift()
开头添加元素。
全局范围和功能
在JavaScript中,作用域指的是变量的可见性。 在函数块之外定义的变量具有全局作用域。 这意味着,它们在JavaScript代码中随处可见。
不使用let或const关键字声明的变量会自动在全局作用域中创建。 这可能会在代码的其他地方或再次运行函数时产生意想不到的后果。 你应该总是用let或const声明你的变量。