JavaScript 中集合操作的最佳实践
1. 避免使用 push 方法导致的数组变异
在 JavaScript 编程中,数组变异可能会带来意想不到的后果。例如,当你在代码早期修改了集合中的某个元素,可能会在代码的更深处引发错误。一些流行的 JavaScript 库(如 Redux)甚至不允许存在任何变异的函数。而且,现代 JavaScript 很多采用函数式风格,要求编写无副作用和无变异的代码。
常见的数组变异操作之一是 push() 方法。 push() 方法会通过在数组末尾添加一个元素来改变原始数组。例如,有一个简单的购物车函数示例:
const cart = [
{
name: 'The Foundation Triology',
price: 19.99,
discount: false,
},
{
name: 'Godel, Escher, Bach',
price: 15.99,
discount: false,
},
{
name: 'Red Mars',
price: 5.99,
discount: true,
},
];
const reward = {
name: 'Guide to Science Fiction',
discount: true,
price: 0,
};
function addFreeGift(cart) {
if (cart.length > 2) {
cart.push(rew
超级会员免费看
订阅专栏 解锁全文
1136

被折叠的 条评论
为什么被折叠?



