代码简洁性
编写简洁易懂的代码是编程的基本功。简洁的代码更容易维护、调试和扩展。
// 不佳的代码示例
function processData(data) {
let result = [];
for(let i = 0; i < data.length; i++) {
if(data[i].active) {
result.push(data[i].value * 2);
}
}
return result;
}
// 改进的代码示例 - 使用函数式编程
function processData(data) {
return data
.filter(item => item.active)
.map(item => item.value * 2);
}
function processData(data) {
let result = [];
for(let i = 0; i < data.length; i++) {
if(data[i].active) {
result.push(data[i].value * 2);
}
}
return result;
}
// 改进的代码示例 - 使用函数式编程
function processData(data) {
return data
.filter(item => item.active)
.map(item => item.value * 2);
}
错误处理
良好的错误处理能够提高程序的健壮性和用户体验。
// 异步操作中的错误处理
async function fetchUserData(userId) {
try {
const response = await fetch(`/api/users/${userId}`);
if (!response.ok) {
throw new Error('网络响应异常');
}
return await response.json();
} catch (error) {
console.error('获取用户数据失败:', error.message);
// 可向用户显示友好的错误信息
throw new Error('无法加载用户数据,请稍后重试');
}
}
async function fetchUserData(userId) {
try {
const response = await fetch(`/api/users/${userId}`);
if (!response.ok) {
throw new Error('网络响应异常');
}
return await response.json();
} catch (error) {
console.error('获取用户数据失败:', error.message);
// 可向用户显示友好的错误信息
throw new Error('无法加载用户数据,请稍后重试');
}
}