国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nodejs編程規范

Tony_Zby / 3411人閱讀

摘要:開發需要編程規范嗎的靈活性非常大,如果開發人員每個人都按自己的習慣隨意編寫,的代碼會非常混亂不堪。程序員需要更強的自律性和規范,才能寫出易讀性,易維護的代碼。

node開發需要編程規范嗎?

js的靈活性非常大,如果開發人員每個人都按自己的習慣隨意編寫,js的代碼會非常混亂不堪。js程序員需要更強的自律性和規范,才能寫出易讀性,易維護的代碼。

隨著前端mvc的崛起,前端的js代碼會更加龐大難以管理,如果沒有統一的規范,后期維護會比登天還難。

編碼規范

縮進
采用兩個空格縮進,在編輯器中設置tab為兩個空格

變量聲明

用var聲明變量

var assert = require("assert");
var fork = require("child_process").fork;
var net = require("net");

錯誤實例:

var assert = require("assert")
, fork = require("child_process").fork
, net = require("net");

用字面量聲明方式

var num = 123;
var aaa = {};
var arr = [];
var isAdmin = true;

避免使用:

var obj =new Object();
var arr = new Array();
var test =new String("");
var size = new Number();

不要在for循環等循環里聲明var變量
首先var是函數作用域,在循環聲明以后只有等函數聲明周期結束這些資源才會釋放

空格
在操作符前后需要加上空格,= 、% 、* 、- 、+ 前后都應該加一個空格

比如:var foo = "bar" + baz;
錯誤實例:var foo="bar"+baz;

單雙引號的使用
在node中盡量使用單引號,

var html = "

在json中使用雙引號

分號
給表達式結尾加分號,盡管js會自動在行尾加上分號,但是會產生一些誤解

命名規范

在編碼中,命名是重頭戲。好的命名可以使代碼賞心悅目,具有良好的維護性。

變量命名
變量名采用小駝峰命名,單詞之間沒有任何符號如:

var adminUser = {};
var callNum = 2134323;

方法命名
也是采用小駝峰命名,與變量不同的是采用動詞或判斷行詞匯,如:

var getUser = function(){};
var isAdmin = function(){};
var findUser = function(){};

類命名
類名采用大駝峰,所有單詞首字母大寫,如:

function User{
}

常量命名
作為常量,單詞所有字母大寫,用下劃線分割,如:

var PINK_COLOR = "PINK";

文件命名
命名文件時,盡量使用下劃線分割單詞,比如child_process.js和string_decode.js

包名
在包名中盡量不要包含js和node的字樣,應當適當短并且有意義

其它要點

作用域
慎用with和eval(),容易引起作用域混亂

比較操作
盡量使用===代替==,否則會遇到下面的情況,

 "0"==0;//true;
 ""==0;//true;
 "0"===""http://false;

嚴格模式
在node后臺中盡量全使用嚴格模式

"use strict";

對象和數組遍歷
數組遍歷使用普通for循環,避免使用for in對數組遍歷,對象的遍歷使用for in

項目中實踐

sublime和webstorm都有JSLint,JSHint這樣的代碼質量工具,在配置文件中制定好模板規范即可

在版本控制工具中設置hook,在precommit的腳本中設置,如果代碼不符合標準,就無法提交

參考文獻

深入淺出nodejs

js秘密花園

js高級編程

如果文章對你有幫助,請去我的個人博客留個言吧! 我的博客

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79873.html

相關文章

  • 前端資源系列(4)-前端學習資源分享&前端面試資源匯總

    摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...

    princekin 評論0 收藏0
  • 前端人員必須知道的三個問題

    摘要:第一個問題前端都做哪些事呢,前端都需要哪些技術呢前端發展的三個階段初級階段入門常見標簽,新增的,語義化標簽等等選擇器,背景,文本,鏈接,列表,盒模型,定位,浮動,新增的屬性柵格化系統,按鈕,表單,導航數據類型,對象,函數,運算符,語句,,選 第一個問題:前端都做哪些事呢,前端都需要哪些技術呢 前端發展的三個階段: 初級階段:(入門) html:常見標簽,html5新增的,語義化標簽等等...

    zollero 評論0 收藏0
  • 前端人員必須知道的三個問題

    摘要:第一個問題前端都做哪些事呢,前端都需要哪些技術呢前端發展的三個階段初級階段入門常見標簽,新增的,語義化標簽等等選擇器,背景,文本,鏈接,列表,盒模型,定位,浮動,新增的屬性柵格化系統,按鈕,表單,導航數據類型,對象,函數,運算符,語句,,選 第一個問題:前端都做哪些事呢,前端都需要哪些技術呢 前端發展的三個階段: 初級階段:(入門) html:常見標簽,html5新增的,語義化標簽等等...

    王晗 評論0 收藏0
  • 前端人員必須知道的三個問題

    摘要:第一個問題前端都做哪些事呢,前端都需要哪些技術呢前端發展的三個階段初級階段入門常見標簽,新增的,語義化標簽等等選擇器,背景,文本,鏈接,列表,盒模型,定位,浮動,新增的屬性柵格化系統,按鈕,表單,導航數據類型,對象,函數,運算符,語句,,選 第一個問題:前端都做哪些事呢,前端都需要哪些技術呢 前端發展的三個階段: 初級階段:(入門) html:常見標簽,html5新增的,語義化標簽等等...

    jeffrey_up 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<