6 Code Optimization Tips Every Front-End Should Master
This article will introduce 6 JavaScript optimization techniques that can help you write better, concise and elegant code.
1. Automatic matching of strings ( Array.includes
)
When writing code, we often encounter such a need. We need to check whether a certain string is one of the strings that meets our requirements. The most common method is to use ||
and ===
to judge matching. However, if this judgment method is used extensively, our code will definitely become very bloated and very tiring to write. In fact, we can use it Array.includes
to help us automatically match.
example:
// Writing method before optimization
const isConform = (letter) => {
if (
letter === "a" ||
letter === "b" ||
letter === "c" ||
letter === "d" ||
letter === "e"
) {
return true;
}
return false;
};
//Optimized writing method
const isConform = (letter) =>
["a", "b", "c", "d", "e"].includes(letter);
2. for-of
And for-in
automatic traversal
for-of
and for-in
, can help us automatically traverse Array
each object
element in the sum, without requiring us to manually change the index to traverse the elements.
Note: We prefer object
to use traversal for objects () for-in
and traversal Array
for arrays () for-of
for-of
const arr = ['a',' b', 'c'];
// Writing method before optimization
for (let i = 0; i < arr.length; i++) {
const element = arr[i];
console.log(element);
}
//Optimized writing method
for (const element of arr) {
console.log(element);
}
// expected output: "a"
// expected output: "b"
// expected output: "c"
for-in
const obj = {
a: 1,
b: 2,
c: 3,
};
// Writing method before optimization
const keys = Object.keys(obj);
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
const value = obj[key];
// ...
}
//Optimized writing method
for (const key in obj) {
const value = obj[key];
// ...
}