在 JavaScript 对象文本中组织方法和属性的最佳方式
Best way to organize methods and properties in a JavaScript object literal
组织 JavaScript 对象文字的最佳方式是什么?
我通常做这样的事情:
var myObj = {
property1 : 'string',
property2 : true,
method1 : function() {},
method2 : function() {
// Do something with method1 here
method1();
}
init : function() {
method2();
}
};
基本上,我的全局属性位于顶部,方法如下。
另外,如果我有一个方法计算另一个方法,我会先写较低级别的方法,然后再编写处理它的方法。这对我来说是合乎逻辑的,因为您首先阅读了更基本的功能以及使用它完成的操作。然而,我注意到比我更有经验的人却反过来做。
是否有正确的方法来做到这一点,或者这是一个选择问题?
另外,我在教程中注意到,通常人们会在一些方法(如构建方法或 init 方法(前面加上下划线,例如 _bulid
或 _init
。 这背后的逻辑是什么?
这实际上取决于你的程序和你编写代码的方式,因为在JS中有很多方法可以命名空间,对象文字只是其中之一。
关于_
前缀,JS没有在"类"中制作"私有成员"的内置方法。您必须使用闭包来模拟这种情况。否则,这意味着 JS 中的对象始终具有公共的属性和方法。作为某些人的惯例,在它前面加上_
意味着成员被用作私有成员。
相关文章:
- 什么'是使输入上禁用的属性与Meteor辅助对象反应的最佳方法
- 检查链接对象形式中未定义属性的最佳实践是什么
- BackboneJS重新排列集合中模型的最佳方式,同时为每个模型维护0索引的有序属性
- 复制元素的最佳方式是:只复制元素的类型和属性
- 扩展或定义新的dat.gui属性控制器的最佳方法
- 使用方法和属性定义javascript对象的最佳方法是什么?(如果可能以本机方式)
- 通用化用于切换禁用属性的代码的最佳方法
- JavaScript 中通过公共属性“交叉”两个 JSON 对象数组的最佳方式
- 添加属性/方法的明确最佳方法
- 使用 Angular JS 动态更新 jQuery UI 属性的最佳方法
- 关于在 Vue.js 中设置数据对象属性的最佳实践
- 在 JavaScript 对象文本中组织方法和属性的最佳方式
- 执行属性别名的最佳方法
- 在 IE8 中为对象中的每个属性添加附加属性的最佳方法是什么?
- jQuery中根据其数据属性包装元素的最佳方法是什么?
- 使用 javascript 实现属性-值搜索界面的最佳方法
- EmberJS:基于另一个属性重新加载控制器模型的最佳方法
- 使用jQuery命名属性的最佳模式
- 在ReactJS中重用映射循环中的属性-最佳实践
- JSON属性最佳实践