JavaScriptは弱い型付けの言語である、と注意するコードを書くときに変化文言に鉛など、ここではいくつかの問題をコンパイル
一般的な仕様
ファイルのエンコーディング
文字化けした内容を回避するために、統一された使用UTF-8
保存されてコーディングを。
ファイルの最後に、空白行を残します。
コード検出
オープンeslint
コードの仕様とエラーチェック。
strictモードの符号化モードで
'use strict';
型指定
-
JSデータ型ストリング、数値、ブール値、ヌル、未定義、配列、機能、およびオブジェクトのこれらのタイプの、異なるタイプの異なるデータ記憶装置を持っているだけでなく、次の点に注意するために割り当てられたデータの対応する使用をしていません
- あなたはクリアしたいタイプの初期値
- の種類を変更するために解放しないでください
-
タイプ検出
优先使用 typeof
。オブジェクトタイプの検出を使用しますinstanceof
。nullまたは未定義の使用の検出== nullを。 -
単一引用符を使用して文字列の最初と最後に
'...string...'
命名規則
-
小さなこぶのような変数の命名名、:アドユーザーのパスワードstudentID
-
FORM_NAME次のようなアンダースコアで区切られたすべて大文字の単語の名前付き定数の使用、
-
小さなこぶの目的、機能、および例については、(キャメルケース)の命名法
// 对象 let isObject = {}; // 函数 function isFun(){ ... }; // 实例 let myBbj = new Object(); web前端开发资源Q-q-u-n: 767273102 ,内有免费开发工具,零基础,进阶视频教程,希望新手少走弯路
* 对于类命名或者构造函数,采用大驼峰命名 User() DateBase()
```
// 类
class Point {
...
};
// 构造函数
function User(options) {
this.name = options.name;
}
let myBbj = new User({
name: 'yup'
});
```
## 代码规范
### 缩进
统一使用`两个空格缩进`,不推荐使用 tap 缩进。
### 引号
统一使用`单引号`。
### 换行
每个独立语句结束后必须换行。
### 分号
不得省略语句结束的分号
### 代码块
使用花括号包裹所有的多行代码块。
*单行 if 语句也必须使用花括号括住*
//推奨
IF(trueに){
// TODO ...
}
//お勧めしません
(真)// TODO場合...
### 使用全等符号
在等号表达式中使用类型严格的 `===`和`!==`。使用 === 可以避免等于判断中隐式的类型转换。
@推奨
IF(年齢30 ===){
// ...
}
//推奨しない
IF(==年齢30){
// ...
}
## 注释规范
### 单行注释
使用 `//` 作为单行注释。在评论对象上面另起一行使用单行注释。在注释内容前插入一个空格。
// 1行コメント
### 多行注释
以`/*`开头,`*/`结尾,注释内容前后加一个空格
/ *
- 最初の行のコメント
- 二行コメント
* /
/ *別の書かれました* /
### 方法注释
函数(方法)注释也是多行注释的一种,但是包含了特殊的注释要求,关键方法必须加注释。
/ **
- メソッド機能説明
- @param {*}パラメーター
- @param {*}パラメーター
- @param {*}パラメーター
- @param {*}パラメーター
- @return戻り値
* /
Webフロントエンドの開発リソースQqun:767273102、私は初心者の迂回路を願っています無料の開発ツール、ゼロベース、高度なビデオチュートリアルがあり、
### TODO 注释
使用 // TODO: 标注问题的解决方式。
関数電卓(){
// TODO:合計オプションPARAMによって構成可能であるべきです
}