JavaScript 中对象与集合的高效使用技巧
1. 使用 Object.assign() 创建无突变对象
在处理对象时,我们常常会遇到需要更新对象但又不想改变原始对象的情况。例如,当我们有一个不完整的对象,需要用默认对象填充剩余字段时,就需要一种无突变的更新方式。
假设我们有一个默认对象 defaults 和一个书籍对象 book :
const defaults = {
author: '',
title: '',
year: 2017,
rating: null,
};
const book = {
author: 'Joe Morgan',
title: 'Simplifying JavaScript',
};
我们可以编写一个函数 addBookDefaults 来实现这个需求:
function addBookDefaults(book, defaults) {
const fields = Object.keys(defaults);
const updated = {};
for (let i = 0; i < fields.length; i++) {
const field = fields[i];
updated[field] = book[field] || de
超级会员免费看
订阅专栏 解锁全文

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



