1

我敢肯定有人会因为我问这个问题而对我大喊大叫,但是这里有:在 Javascript 中,处理对象属性区分大小写这一事实的最佳策略是什么?如果我创建一个具有名为 FavouriteDrink 的属性的对象,但后来我开始将其称为 favouriteDrink,那么我最终可能会陷入混乱。

我不想要一个大库,但是有什么方法可以定义对象,以便在某处定义 FavouriteDrink,并且在 Visual Studio 2012 中,如果我能以某种方式将我的对象上下文化,一些智能感知将帮助我选择正确的属性名称正在处理?这只是我在这里思考的属性。

谢谢。

4

3 回答 3

3

这种方式行不通

如果我查看您的代码并查看:

FavouriteDrink() {} 

我首先想到的是这是一个构造函数,而不仅仅是一个普通函数

并通过查看以下

favouriteDrink() {} 

我会说这是一个普通函数,我不能将它用作构造函数 - 不能用new

这是其他一些示例

 first_name // variable 
 FIRST_NAME // uppercase variables shouldn't change 
 _first_name // local variable not intended to be used out of its scope 

 var FIRSTNAME = {}  // name space 

遵循关于如何分隔单词的约定是个好主意

请参阅此JavaScript 编程语言的代码约定

对于您问题的另一部分,我使用的是 VS 2012 并且我安装了JSEnhancements

我可以看到我所有的对象元素

在此处输入图像描述

于 2013-08-06T17:17:45.253 回答
-1

WebStormSublime Text是很好的工具,可以提供您正在寻找的代码智能。

WebStorm 开箱即用,但我个人更喜欢带有SublimeCodeIntel插件的 Sublime Text。

话虽如此,最好使用命名约定:

  • UpperCamelCase 用于类
  • ALL_CAPS_SNAKE_CASE 用于常量
  • lowerCamelCase 用于其他所有内容
于 2013-08-06T17:19:17.943 回答
-1

JavaScript 与 Java 和 ActionScript 3 共享以下约定。

ALL_UPPERCASE

当你定义一个常量或一个永远不应该改变的值时,使用它作为变量名。

例如,myObject.NUM_TIMES_CLICKED = 2因为它很可能会改变,所以它不是常数的候选者。但是,myObject.APPLE_FRENCH_SPELLING = 'pomme'在这里是合适的。

firstWord小写和TheRestAll大写

当您定义任何不是 aconstant或 a 的东西时使用它class。您可以在大多数情况下使用它,例如myObject.numTimesClicked, myObject.myFunction(), myObject.returnString

所有单词大写

当您定义一个定义“类”的函数时使用它,通常是您将使用语法调用的任何函数myObject.myClassInstance = new MyClass()。注意myClassInstance驼峰式的情况,因为它是类的一个实例。但是,MyClass全部大写,因为它是用来调用的new.

您最初会像这样定义类:myObject.MyClass = function(){};

于 2013-08-06T17:13:07.490 回答