JavaScript 代码优化:提高代码可读性和性能
优化后的代码如下:
if (refreshType && (refreshType === 'addLevel' || refreshType === 'cut') && pasteLastObj) {
for (let i = 0; i < griddata.length; i++) {
const item = griddata[i];
if (item.parentId === pasteLastObj.parentId || item.parentId === pasteLastObj.id) {
if (item.reqType === 'title' && ((item.isChanged && item.isChanged === 'Y') || refreshType === 'cut')) {
if (item.reqLevel === level || refreshType === 'cut') {
item.treeSort = num1 === 1 && refreshType !== 'cut' ? pasteLastObj.treeSort + 1 : item.treeSort + 1;
item.isChanged = 'Y';
} else {
item.treeSort = _sortId + 1;
item.isChanged = 'Y';
}
_sortId++;
}
}
}
}
优化说明:
-
使用 for 循环代替 if 条件判断,避免重复判断。
-
使用 const 声明变量,避免变量被修改。
-
使用恒等运算符代替相等运算符,避免类型隐式转换带来的问题。
-
优化代码缩进,使代码更易读。
-
去掉不必要的括号,使代码更简洁。
原文地址: http://www.cveoy.top/t/topic/lrnF 著作权归作者所有。请勿转载和采集!