2012-12-09 76 views
1

在命名JavaScript原型時是否有某種標準或慣例?JavaScript原型命名標準

,我發現自己在需要經常添加上的本地和用戶定義的函數原型方法,所以我通常自己存儲的原型中的局部變量:

var functionPrototype = Function.prototype; 
var objectPrototype = Object.prototype; 
var arrayPrototype = Array.prototype; 

雖然名字很描述性的,它們不必要的漫長。

+0

嗯,我用過很多原型,從來沒有見過這樣的標準慣例......可能需要我真正拔出一些舊的JavaScript書籍。 – Ryan

+1

「不必要的長」 - 爲什麼你對名字的長度有限制?你的名字是完全可讀的,並且標識符的大小對於最終縮小的腳本無關緊要... –

+0

@AlexeiLevenkov - 我同意,但名稱越短越好。只是一個風格問題。只要你決定一個慣例並堅持下去,那真的沒關係。 –

回答

0

我相信沒有關於命名原型對象的標準約定。所以我創建了自己的標準。

正如我在我的評論中提到的,選擇標準只是一個風格或偏好問題。但是,一旦你選擇了一個,你應該堅持下去。

這是我現在使用的標準:

var functProto = Function.prototype; 
var objectProto = Object.prototype; 
var arrayProto = Array.prototype; 

var boolProto = Boolean.prototype; 
var numberProto = Number.prototype; 
var stringProto = String.prototype; 

var classProto = Class.prototype; 
var rectProto = Rectangle.prototype; 
var myClassProto = MyClass.prototype; 

一般來說下面是命名的原型準則:

  1. 應該在駱駝情況。
  2. 它應該以Proto結束。
  3. 如果構造函數名稱的縮寫超過3個字符,則使用它。
  4. 否則使用構造函數的全名。

,同時保持更長的名字很長這將保持很長的構造函數的名稱,如FunctionBooleanRectangle短。