首先,不,我不想为我的JavaScript代码创建任何类似于Java的接口。我看到这些问题随处可见,虽然我在JavaScript方面仍然是相对新手,但我知道这些并不是语言的一部分。
然而,我很好奇
此外,我希望有一个“静态类”,其中包含许多实用方法。我喜欢Math.sqrt(3)具有大写字母的外部命名空间('Math'),其中有许多逻辑上相似的方法和值。也许只是因为我有Java/Ruby背景,让我想要在分组对象上使用大写字母。这是不好的形式吗?
一个纯属创造的例子,但把“模块”这样命名是否违反惯用法?
然而,我很好奇
interface
关键字的实际用途是什么。例如,Math
是一个接口,包含定义(但没有实现)。我认为(可能完全错误),这是为了提供一种手段,让语言的定义者强制执行在各种JavaScript引擎中实现一组行为。这是正确的吗?此外,我希望有一个“静态类”,其中包含许多实用方法。我喜欢Math.sqrt(3)具有大写字母的外部命名空间('Math'),其中有许多逻辑上相似的方法和值。也许只是因为我有Java/Ruby背景,让我想要在分组对象上使用大写字母。这是不好的形式吗?
var ShapeInspections = {
isSymmetrical: function (s) {
// determine if shape is symmetrical
},
numAngles: function (s) {
// return the number of angles
}
}
一个纯属创造的例子,但把“模块”这样命名是否违反惯用法?