簡體   English   中英

Javascript 方法命名小寫與大寫

[英]Javascript Method Naming lowercase vs uppercase

我在很大程度上是 ASP.NET 和 C# 的開發人員。 我以小寫開頭命名我的變量,以大寫開頭命名我的方法。 但我研究的大多數 javascript 示例都有以小寫開頭的函數。 為什么會這樣,這很重要嗎?

function someMethod() { alert('foo'); }

對比

function SomeMethod() { alert('bar'); }

Javascript 中一個流行的約定是只將構造函數大寫(也經常被錯誤地稱為“類”)。

function Person(name) {
  this.name = name;
}
var person = new Person('John');

這個約定非常流行,以至於 Crockford 甚至將它包含在它的JSLint 中的一個可選的——“構造函數需要初始大寫” :)

任何不是構造函數的東西通常都以小寫字母開頭,並且是駝峰式的 這種風格在某種程度上是 Javascript 原生的; 例如,ECMAScript(ECMA-262,第 3 和第 5 版)——JavaScript 和其他實現都遵循這一約定——完全遵循這個約定,以Date.prototype.getFullYear命名法命名內置方法Date.prototype.getFullYearObject.prototype.hasOwnPropertyString.prototype.charCodeAt

老實說,這取決於。 您的第一種方法稱為 Camel Coding,它是 Java 和 C++ 語言使用的標准,並且在 CS 中教授了很多內容。

第二個被 .NET 用於它們的類,然后是用於私有成員的_camelCode符號。

我喜歡第二個,但那是我的品味,我認為這取決於。

我喜歡認為這是因為“JavaScript”以“java”開頭,因此我們喜歡​​在 Java 標准中編碼,而在其中 :) 至少,這是我的推理。

直到今天,我仍然遵循這種模式,即使我主要使用 c# 編程。

這根本沒有關系; 選擇對您和您的團隊來說最易讀的方式,並堅持這種方式。

以小寫開頭的命名約定稱為駝峰式 另一個以大寫開頭的命名約定稱為 Pascal case。

命名約定只對您的可讀性很重要。 選擇一個約定並記住在整個應用程序中堅持使用它。

類應始終以大寫字母開頭,因為這樣更易於閱讀和使用:

const data = new Data(); 

在函數中使用大寫字母也比使用小寫字母更容易閱讀:

User.email 

但是,字符串、int 等應始終以小寫字母開頭,以防止代碼中出現混淆。 沒有區別,但它會更容易閱讀和理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM