Home > Web Front-end > JS Tutorial > body text

Detailed introduction to JavaScript coding style guide

黄舟
Release: 2017-03-13 16:52:12
Original
1501 people have browsed it

1. Basic format

Indentation

It is recommended to have 4 spaces per level. You can set tab = 4 spaces for the editor , automatic conversion

Semicolon

Do not omit the semicolon to prevent ASI (automatic semicolon insertion) errors

Line width

Each line of code should not exceed 80 characters. If it is too long, you should use the operator to manually break the line

Line break

The operator is at the end of the previous line. And the next line is indented 2 levels. If it is an assignment statement, it should also be aligned with the part after the equal sign

Empty line

Function Declaration and Function declarations, variable declarations, function declarations, and logic blocks within functions should all be separated by blank lines

The author Nicholas also recommends leaving a blank line at the top of the Flow control block, but The example given is not very clear

Naming

  • Variable name/Function name: Camel (camel case) rule, first The first letter of a word is lowercase, the first letter of subsequent words is uppercase, and the rest is lowercase

  • ConstantName:C language formula, all capitals, underscore word segmentation

  • Constructor: Pascal rule, all the first letters of words are capitalized, and the rest are lowercase

##Literal

II.

Notes

P.S. There is a very classic explanation in the book:

Appropriately written comments help tell the story of code,

allowing other developers to drop into a part of the story without needing to hear the beginning.

Single-line comments

  • End of line: use 1 Level indentation separates code, and there must be a space after //

  • is on one line: used to comment below, and must maintain the same indentation as the commented code

  • Head of line: used to comment multi-line code

Multi-line comments

Used to wrap large comments , recommend

Eclipse style, such as

/*
 * comment line1
 * comment line2
 */
Copy after login

Note:

  • Leave a blank line above the multi-line comment

  • *Leave a space after the asterisk

  • Multi-line comments must be at least three lines (because there are no comments after the first and last lines)

Where to add comments

  • Non-self-explanatory code

  • Intentional , but it looks like something is wrong

  • Browser hack

Documentation comments

Comments should be added to each function, including function description, parameters, return values, errors thrown, etc., such as the recommended Eclipse style:

/**
 * 添加指定元素到默认数组
 *
 * @method add
 * @param {Number} 将要添加的元素
 * @return {Boolean} 添加成功/失败
 * @throw {TypeError} 参数类型不匹配
 */
function add(item){
    if(typeof item === "number"){
        arr.push(item)
    }
    else{
        throw new TypeError();
    }
}
Copy after login

3. Statements and expressions

Brace alignment

Recommended line ending style, not recommended sub-line style

Block statement space

after if There is a space before and after the parentheses, for example:

if (expr) {
    code
}
Copy after login

switch statement

  • Indentation: case and switch alignment,

    breakIndent 1 level

  • case penetration: Use a blank line or comment //falls through to indicate that case penetration is intentional

  • default: Keep default or use the comment //no default to indicate that there is no default

P.S. Douglas, the author of "

JavaScript Language Essence", believes that it should not be Use case to run through (called useless), because it is easy to cause bugs, and Nicholas thinks that it is better to use a blank line or a comment

with statement

No need

for loop

All variables should be declared at the top of the function body, including variables used in the initialization part of the for loop, to avoid bugs caused by hosting (promotion) (global variables may be blocked)

for-in loop

Do not use it to traverse arrays. When using it, remember to add hasOwnProperty filtering. If you deliberately traverse prototype properties, you should use comments to explain

IV. Variables, functions, operators

Variable declaration

Function body = variable declaration + function declaration + logical statement. Separate each part with a blank line

Function declaration

Declare first and then use it. Never put the function declaration in the if branch, because browsers understand it differently. Moreover, ES does not provide standard

function calls.

There are no spaces before and after the parentheses to avoid confusion with block statements

## Anonymous functionImmediate execution

Wrap the immediately executed anonymous function in parentheses to avoid confusion with the anonymous function declaration

Strict mode

Don’t enable strict mode in the global scope, only enable it inside the function. If you enable it for multiple functions, you can use anonymous functions to immediately execute the scope that limits the strict mode.

Judgment is equal to

Only use === and !==

eval

Do not use eval() and new Function(), use anonymous function to optimize setTimeout() And setInterval()

Basic packaging type

Do not use new Boolean(), new String(), new Number()


The above is the detailed content of Detailed introduction to JavaScript coding style guide. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template