2012-12-09 2 views
1

JavaScript 프로토 타입의 이름을 지정하는 데 일종의 표준 또는 규칙이 있습니까?JavaScript 프로토 타입 명명 표준

나는 꽤 자주 네이티브 및 사용자 정의 함수의 프로토 타입에 메서드를 추가 할 필요가 자신을 찾고, 그래서 일반적으로 지역 변수의 프로토 타입 자체를 저장 : 이름이 매우하지만

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

설명 적으로, 그들은 불필요하게 길다.

+0

hmmm, 나는 프로토 타입을 많이 사용했으며이 표준 컨벤션을 본 적이 없습니다 ... 실제로 저의 오래된 자바 스크립트 서적을 꺼내야 할 수도 있습니다. – Ryan

+1

"불필요하게 길다"- 왜 이름의 길이에 제한이 있습니까? 당신의 이름은 완벽하게 읽기 쉽고, 식별자의 크기는 최종 축소 스크립트에 대해서는별로 중요하지 않습니다 ... –

+0

@AlexeiLevenkov - 동의하지만, 더 짧은 이름은 더 달콤합니다. 스타일의 문제. 컨벤션을 결정하고 그것에 충실하는 한 실제로는 중요하지 않습니다. –

답변

0

프로토 타입 개체의 명명 규칙이 없다고 생각합니다. 그래서 나는 내 자신의 표준을 만들었습니다.

표준을 선택하면 위의 내 의견에 언급했듯이 스타일이나 선호도에 불과합니다. 그러나 한 번 선택하면 그것에 충실해야합니다.

  1. 그것은 낙타 경우에 있어야합니다 : 여기에 일반적으로

    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; 
    

    프로토 타입을 명명에 대한 지침입니다

    여기에 내가 지금 사용하는 표준입니다.

  2. Proto으로 끝나야합니다.
  3. 생성자 이름의 약어가 3자를 넘으면 사용하십시오.
  4. 그렇지 않으면 생성자의 전체 이름을 사용하십시오. 긴 긴 이름을 유지하면서

Function, BooleanRectangle처럼 짧은 매우 긴 생성자 이름을 유지합니다.