Things you often do and think about
Obscure if condition
1) Processing of ||
While reducing the number of lines of code is a good goal, minimizing the time required to understand the code is an even better goal.
Return value
Rather than using such an empty name, choose a name that describes the value or purpose of the entity.
$alias declares that this variable is used to carry aliases - indicating the purpose of this variable. And may help us find defects
A good name should describe the purpose of the variable or the value it carries.
Temporary variable
The $ i here is "my temporary variable", which is specifically used to increase the statistical data automatically and avoid duplication of statistical points. But the most important thing about $i is not the temporary variable. Use charset_index to represent "the subscript of my statistical data", which is more "descriptive".
Loop iterator
I also found bad smell in my js code.
I variable name is very empty, so don't do it.
Names like i, j, iter and it are commonly used as indexes and loop iterators. Although the name is vague, everyone knows that they mean "I am an iterator". - Actually if you use these names to mean something else, it would be confusing. So don't do it.
If you insist on using vague names like i, j, it, then you must have a good reason to convince yourself.
Summary
When we are coding, if we spend a few more seconds to come up with a good name, you will find that our "naming ability" will quickly improve.I usually think of a Chinese name first. If I really can’t think of a corresponding English name, I will use a translation tool to paste the Chinese name that comes to mind, and then cut out the named variable or function name.
Give me a gift with a nice name I saw recently