[英]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.getFullYear
、 Object.prototype.hasOwnProperty
、 String.prototype.charCodeAt
等
老實說,這取決於。 您的第一種方法稱為 Camel Coding,它是 Java 和 C++ 語言使用的標准,並且在 CS 中教授了很多內容。
第二個被 .NET 用於它們的類,然后是用於私有成員的_camelCode
符號。
我喜歡第二個,但那是我的品味,我認為這取決於。
我喜歡認為這是因為“JavaScript”以“java”開頭,因此我們喜歡在 Java 標准中編碼,而在其中 :) 至少,這是我的推理。
直到今天,我仍然遵循這種模式,即使我主要使用 c# 編程。
這根本沒有關系; 選擇對您和您的團隊來說最易讀的方式,並堅持這種方式。
類應始終以大寫字母開頭,因為這樣更易於閱讀和使用:
const data = new Data();
在函數中使用大寫字母也比使用小寫字母更容易閱讀:
User.email
但是,字符串、int 等應始終以小寫字母開頭,以防止代碼中出現混淆。 沒有區別,但它會更容易閱讀和理解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.