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

Javascript coding standards (summary)

青灯夜游
Release: 2018-10-09 15:01:10
forward
2109 people have browsed it

This article mainly introduces Javascript coding conventions (coding specifications). Friends who need it can refer to it

1. Use strict mode

In a scope (Including function scope and global scope), you can use

"use strict";

to turn on strict mode.

2. Indentation

Use the Tab key to indent the code to save code size. Use a width of 4 spaces for indentation (JSLint recommendation).

3. Symbols

1) Curly braces

are placed on the same line as the statement and at the end; if there is only one statement in a line, use curly braces

Brackets:

if (true) {
  //true
} else {
  //false
}
Copy after login
while (true) {
  //alert(1);
}
Copy after login

2) Spaces

Add spaces after commas, semicolons, and colons;
Add spaces before and after operators;
Before the opening brace;

Between the end of curly braces and else, while or catch;

In each part of for;

For example:

var a = [1, 2, 3];
var obj = {
  name: 'name',
  value: 'value'
};
for (var i = 0; i < 10; i++) {}
function func(a, b, c) {}

c = a + b;
if (a && b || c) {
  //if
} else {
  //else
}

try {
  //try
} catch(err) {
  //catch
}
Copy after login

3) After all statements end, use the ; sign End

4. Naming



objects: use camel case, such as: MyClass

Methods and variables: use mixed methods, such as: getName(), myName

Constant: uppercase and underlined, such as: MY_NAME

5, single var mode

Use only one var to declare the variable at the top of the function, the effect is as follows:

1) Provides a single address to find all local variables needed by the function
2) Prevents logical errors where variables are used before they are defined

3) Helps remember to declare variables whenever possible Use global variables less

4) Less coding

function func() {
  var a = 1,
    b = 2, 
    sum = a + b,
    obj = {
      name: &#39;name&#39;,
      value: &#39;value&#39;
    },
  $btn = $(&#39;#btn&#39;);
  //函数体
}
Copy after login

6. Loop

1) for loop

var i, arr = [];
for (i = arr.length; i--;) {
  //arr[i];
}
Copy after login

Note:

for (var i = 0; i < document.getElementsByName().length; i++) {
  //document.getElementsByName()[0];
}
Copy after login

In this way, every time the length comparison of i is used, the document will be queried, and usually DOM operations are very time-consuming.

2) while loop

var arr = [], 
  i = arr.length;
while (i--) {
  //处理
}
Copy after login

3) for-in loop

var i,
  hasOwn = Object.prototype.hasOwnProperty;
for (i in man) {
  if (hasOwn.call(man, i)) { //过滤
    console.log(i, &#39;:&#39;, man[i]);
  }
}
Copy after login

7, switch selection

switch (num) {
case 0:
  //do something
  break;
case 1:
  //do something
  break;
...
default:
  //do default
}
Copy after login

Recommended use:

var obj = {
  &#39;0&#39;: function() {
    //do somethins
  },
  &#39;1&#39;: function() {
    // do somethis
  }, ...
}
if (obj.hasOwnProperty(num)) {
  obj[num]();
} else {
  //do default
}
Copy after login

8. Use the numerical convention of parseInt()

1) Specify the base parameter specifically every time:

var month = &#39;09&#39;, day = &#39;08&#39;;
month = parseInt(month, 10); //不加进制参数便会转换为八进制
day = parseInt(day, 10);
Copy after login

2) Other commonly used methods are to convert strings into Numerical methods:

+&#39;08&#39;;
Number(&#39;08&#39;);
Copy after login

9. Literal mode

It is not recommended to use constructors to define:

// built in constructors (avoid)
var o = new Object();
var a = new Array();
var re = new RegExp(&#39;[a-z]&#39;, &#39;g&#39;);
var s = new String();
var n = new Number();
var b = new Boolean();
throw new Error(&#39;message&#39;);
Copy after login

It is recommended to use better literals Pattern:

// literals and primitives (prefer)
var o = {};
var a = [];
var re = /[a-z]/g;
var s = &#39;&#39;;
var n = 0;
var b = false;
throw {
  name: &#39;Error&#39;,
  message: &#39;message&#39;
}
Copy after login
10, others


1) If the abbreviated word in the variable is at the beginning, it will be all lowercase: xmlDocument, if it is not at the beginning, it will be all uppercase: loadXML

2) Variables must be in meaningful English, pinyin is prohibited Summary: The above is the entire content of this article, I hope it will be helpful to everyone's learning. For more related tutorials, please visit

JavaScript Video Tutorial

!

Related recommendations:

php public welfare training video tutorial


JavaScript graphic tutorial

JavaScript Online Manual######

The above is the detailed content of Javascript coding standards (summary). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:jb51.net
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