首頁 web前端 js教程 JavaScript之编码规范 推荐_基础知识

JavaScript之编码规范 推荐_基础知识

May 16, 2016 pm 05:53 PM
編碼規範

一、命名
1、应给变量和函数取一个含义确切的名称,不要随意命名。
2、非构造函数采用驼峰命名法,尽量采用动宾结构,以与变量名相区别,如getName或IsFull。构造函数(即自定义类型)名称首字母大写,以与非构造函数相区别,如Person。
3、变量采用驼峰命名法。由于JavaScript是一种弱类型语言,因此建议在变量名称前加前缀:整形(i),浮点数(f),布尔型(b),字符串(s),数组(a)。但不强制这么做,可根据个人爱好选择,选择好后就不要混用加前缀和不加前缀这两种方式了。

二、布局
1、空格。
a)var与变量名之间留一个空格,变量名与等号之间留一个空格,等号与初始值之间留一个空格,初始值与分号之间不留空格。如:var i = 10;
b)使用字面量方式声明引用类型变量时,各个属性与冒号之间不留空格,冒号与初始值之间留一个空格。如:
复制代码 代码如下:

var Person = {
age: 16,
name: "Sam"
};

c)function与函数名之间留一个空格,函数名与()之间不留空格,()与{之间留一个空格。
d)函数的各个参数之间留一个空格。
e)if、while、for与左括号之间留一个空格,以强调关键字;switch、with与左括号之间不留空格。
f) 二元操作符与左右两个操作数之间留一个空格。当某行代码较长时,也可不留空格。
2、换行。
a)每行语句占用一行,不要多个语句一行。
b)if、while、for等块级作用域后的大括号{不要另起一行,就放在关键字同一行。
3、缩进。
a)缩进使用4个空格,不要使用tab。
b)作用域不一样时就应当进行缩进,以显示出其层次关系。

三、注释
1、合理添加注释。注释不能完全没有,也不是越多越好。给重要的方法、变量和算法(或其他需要注意的问题)添加注释即可。
2、修改源代码时,需要同步修改注释,保持两者的一致。
3、不要在代码中使用html方式的注释。

四、规范
1、申明变量时必须加var关键字。虽然JavaScript允许不加var关键字,此时成为全局变量,但这是导致问题的一个来源。
2、申明变量时必须同时进行初始化,之后最好不要再改变变量的数据类型了。
3、语句末尾可以加分号的,必须加分号。
4、if、while、for等仅有一条语句时,也需要放在大括号内。
5、不要随意使用全局变量,如果不得不使用,最好只用一个全局变量。
6、JavaScript与html、css之间应保持松散耦合。html是数据层,css是表现层,JavaScript是行为层,三者应避免紧密的耦合,否则会导致后期难以维护。html中不要有具体的JavaScript代码,全部采用包含外部文件的方式;JavaScript中也尽量不要使用innerHTML等插入大量html元素,应考虑将元素放在html中,只不过初始隐藏即可;JavaScript中不要直接修改css中的具体属性,而应通过className来间接修改。
7、不要修改不是由你所有的对象,不给其实例或原型添加属性或方法,也不要重复定义其已有的方法。否则,当该对象的新版本添加了同名的属性或方法时,会导致潜在的难以察觉的问题。解决方案有两种:一是继承,二是包含。
8、使用命名空间来防止多个库之间的冲突,可参考YUI库的组织方式。
9、对于代码中出现的字面量,应将其放在某个变量的属性中,属性名首字母或所有字母大写(模拟其他语言中的define或enum)。如:
复制代码 代码如下:

var Color = {
RED: 1,
BLUE: 2,
GREEN: 3
};

10、对函数中传入的参数进行检查。若为基本类型,使用typeof;若为引用类型,使用instanceOf;若要检查某个对象是否包含某个方法,则对该方法使用typeof操作符,并与字符串"undefined"比较。

五、性能
1、避免全局查找。使用全局变量和函数的开销要比使用局部变量和函数大,因为全局变量和函数涉及到作用域链的查找。因此,当函数中多次使用全局变量时,就会进行多次作用域链的查找,为了避免这个问题,可以将多次使用的全局变量赋值给一个局部变量,以后都使用该局部变量。
2、避免使用witch语句。with语句会创建自己的作用域,从而导致额外的开销。
3、避免属性查找。属性查找是一个O(n)操作,对象上的任何属性查找都比访问变量和数组花费更多时间(访问变量和数组是O(1)操作)。因此,如果多次用到同一个属性,则应将其保存在局部变量中。如:
复制代码 代码如下:

var sUrl = window.location.href;
var sData = sUrl.substring(sUrl.indexOf("?"));
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

處理Oracle導入中文亂碼問題的技巧分享 處理Oracle導入中文亂碼問題的技巧分享 Mar 09, 2024 pm 10:03 PM

處理Oracle導入中文亂碼問題的技巧分享在使用Oracle資料庫進行資料導入的過程中,常會遇到中文資料出現亂碼的狀況。這可能是由於字元集不匹配、資料來源編碼問題或資料庫配置錯誤等原因導致的。為了解決這個問題,本文將分享一些處理Oracle導入中文亂碼問題的技巧,方便大家在實際操作中順利導入中文資料。一、檢查資料庫字元集在處理中文亂碼問題之前,首先需要檢查

Python開發注意事項:避免常見的編碼錯誤 Python開發注意事項:避免常見的編碼錯誤 Nov 22, 2023 pm 05:18 PM

Python作為一種流行的程式語言,在軟體開發領域越來越受歡迎。然而,由於Python語言的特性,有時會出現一些編碼錯誤。本文將介紹一些常見的Python編碼錯誤,以及避免這些錯誤的方法,希望能幫助開發者更好地編寫Python程式碼。使用適當的編碼方式Python支援多種編碼方式,如UTF-8、UTF-16、GB2312等。在編寫程式碼時,請確保選擇了適合項目

手寫PHP API框架(一)之PSR規範 手寫PHP API框架(一)之PSR規範 Feb 10, 2023 am 10:31 AM

這篇文章為大家帶來了關於php的相關知識,其中主要跟大家聊一聊編碼規範,也建議大家在開發中盡量遵循規範,感興趣的朋友下面一起來看一下吧,希望對大家有幫助。

PHP底層開發原理探討:編碼規格與最佳實踐 PHP底層開發原理探討:編碼規格與最佳實踐 Sep 08, 2023 pm 12:37 PM

PHP底層開發原理探討:編碼規格和最佳實踐導語:PHP是一種非常流行的伺服器端程式語言,其底層開發原理對於開發人員來說是非常重要的。本文將深入探討PHP底層開發的編碼規範和最佳實踐,並透過程式碼範例來加深理解。一、編碼規範程式碼風格統一在PHP底層開發中,維持程式碼風格的統一性是非常重要的,可以提高程式碼的可讀性和可維護性。使用一個通用的程式碼風格規範,如PSR-2,

C++開發注意事項:避免C++程式碼中的編碼規格問題 C++開發注意事項:避免C++程式碼中的編碼規格問題 Nov 22, 2023 am 08:35 AM

在進行C++開發時,除了關注功能實作和效能最佳化等方面的問題外,開發人員還需要注意程式碼的編碼規格。良好的編碼規範不僅可以提高程式碼的可讀性和可維護性,還有助於減少錯誤和增加程式碼的一致性。本文將介紹一些常見的C++開發注意事項,幫助開發人員避免編碼規格問題。使用有意義的命名:變數、函數和類別的命名應該能夠準確地反映其用途和功能。避免使用單字母或無意義的縮寫為命名

Go語言註釋編碼規範詳解 Go語言註釋編碼規範詳解 Mar 23, 2024 pm 09:54 PM

Go語言註釋編碼規範詳解在程式設計中,註釋是一種非常重要的編碼規範,它可以幫助其他開發者理解程式碼的含義和邏輯。尤其對於團隊合作開發來說,規範的註解能夠提高程式碼的可讀性和可維護性。本文將詳細介紹Go語言中的註釋編碼規範,並提供具體的代碼範例來展示如何規範的書寫註釋。 1.單行註解在Go語言中,單行註解以//開頭,後面跟上註解內容。單行註解主要用於對程式碼的某一行進行

Python最佳實踐:安全編碼規範引導 Python最佳實踐:安全編碼規範引導 Jun 30, 2023 pm 12:25 PM

Python在安全編碼規範中的最佳實踐介紹隨著網路的快速發展和互聯網的普及,安全編碼成為了軟體開發中一個至關重要的環節。在這個過程中,開發人員需要使用一些最佳實踐來確保他們編寫的程式碼是安全的。 Python是一種流行的程式語言,被廣泛應用於網頁應用程式和系統開發。在Python的應用中,開發人員需要專注於一些常見的安全性問題,並遵循一些安全編碼規範來預防潛在

了解PHP底層開發原理:編碼規格與最佳實務指南 了解PHP底層開發原理:編碼規格與最佳實務指南 Sep 11, 2023 pm 06:05 PM

了解PHP底層開發原理:編碼規格和最佳實踐指南在當今的Web開發領域中,PHP作為一種廣泛使用的腳本語言,被許多開發人員選為首選工具。然而,對於許多PHP開發者來說,了解PHP底層開發原理以及如何編寫規格的程式碼可能是一項挑戰。本文將介紹一些PHP底層開發的基本原理,以及編碼規格和最佳實務指南,幫助讀者提高PHP開發的效率和品質。一、PHP底層開發原理PHP的

See all articles