1

命名 JavaScript 原型是否有某种标准或约定?

我发现自己经常需要在原生函数和用户定义函数的原型上添加方法,因此我通常将原型本身存储在局部变量中:

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

尽管名称非常具有描述性,但它们的长度却是不必要的。

4

1 回答 1

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. 否则使用构造函数的全名。

这会保留很长的构造函数名称,例如Function,Boolean并且Rectangle很短,同时保持较长的名称。

于 2012-12-10T02:04:48.150 回答