首頁  >  文章  >  web前端  >  最強的javascript命名方式方法實例匯總

最強的javascript命名方式方法實例匯總

伊谢尔伦
伊谢尔伦原創
2017-07-18 13:26:321531瀏覽

javascript 有三大經典的變因命名法:匈牙利命名法,駝峰式命名法和帕斯卡命名法。

規則:

  1. 變數名稱區分大小寫,允許包含字母、數字、美元符號($)和底線,但第一個字元不允許是數字,不允許包含空格和其他標點符號

  2. 變數命名長度應該盡可能的短,並抓住要點,盡量在變數名稱中體現值的類型

  3. 盡量避免使用沒有意義的命名

  4. 禁止使用JavaScript關鍵字、保留字全名

  5. #變數名稱命名方法常見的有匈牙利命名法、駝峰命名法和帕斯卡命名法

##匈牙利命名法

匈牙利命名法匈牙利命名法是電腦程式設計中的一種變數命名規則,此命名法又可細分為:系統匈牙利命名法和匈牙利應用命名法。

匈牙利命名法具備語言獨立的特性,並且首次在BCPL語言中被大量使用。由於BCPL只有機器字這一種資料類型,因此這種語言本身無法幫助程式設計師來記住變數的類型。匈牙利命名法透過明確每個變數的資料類型來解決這個問題。

在匈牙利命名法中,一個變數名稱由一個或多個小寫字母開始,這些字母有助於記憶變數的類型和用途,緊跟著的就是程式設計師選擇的任何名稱。這個後半部的首字母可以大寫,以區別前面的類型指示字母。

語法

變數名稱= 類型+ 物件描述


  1. 類型指變數的類型

  2. 物件描述指物件名字全名或名字的一部分,要求有明確意義,命名要容易記憶容易理解。

透過在變數名稱前面加上對應小寫字母的符號標示作為前綴,標示出變數的類型,前綴後面是一個或多個單字組合,單字描述了變數的用途。如果是 jquery 對象,則以 $ 作為變數名稱的前綴。

提示

雖然 javascript 變數表面上沒有類型,但是 javascript 內部還是會為變數賦予對應的類型。

匈牙利命名法是一位微軟程式設計師發明的,多數的 c,c++ 程式都使用此命名法。

範例


var aName = [1, 2, 3];
var oBtn = document.getElementById('btn');
function fnName(){};
var iCount = 0;
var sName = "zhuyujia";

駝峰式命名法

當變數名稱和函數名稱是由二個或多個單字連結在一起,而構成的唯一識別字時,利用「駝峰式大小寫」來表示,可以增加變數和函數的可讀性。

「駝峰式大小寫(Camel-Case)一詞來自Perl語言中普遍使用的大小寫混合格式,而Larry Wall等人所寫的暢銷書《Programming Perl》(O'Reilly出版)的封面圖片正是一隻駱駝。一旦選用或設定好命名規則,在程式編寫時應保持一致格式。

語法

變數名或函數名是由一個或多個單字連結在一起,其中第一個單字以小寫字母開始,後面的所有單字的首字母都採用大寫字母,這樣的變數名看上去就像駱駝峰一樣此起彼伏,故得名。

範例

var myName = "zhuyujia";
var formSubmit = document.getElementById("submit");
function timeCount(){}


#帕斯卡命名法

Pascal命名法(Pascal Case,巴斯卡命名法/帕斯卡命名法),電腦程式編寫時的一套命名規則(慣例)。

當變數名稱和函數名稱是由二個或二個以上單字連結在一起,而構成的唯一識別字時,用以增加變數和函數的可讀性。

單字之間不以空格斷開或連接號(-)、下劃線(_)鏈接,第一個單前綴字母採用大寫字母;後續單字的首字母也用大寫字母,例如:FirstName 、LastName。每個單字的首字母都採用大寫字母的命名格式,被稱為“Pascal命名法”,源自於Pascal語言的命名慣例,也有人稱之為“大駝峰式命名法”(Upper Camel Case),為駝峰式大小寫的子集。

「Pascal命名法」可視為一種命名慣例,並無絕對與強制,為的是增加辨識與可讀性。一旦選用或設定好命名規則,在程式編寫時應保持格式的一致性。

語法

和駝峰式命名法類似,只不過第一個單字的首字母需要大寫。

範例

var myName = "zhuyujia";
var formSubmit = document.getElementById("submit");
function timeCount(){}

以上是最強的javascript命名方式方法實例匯總的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn