在C中,如果编译器想要提供实现定义的标识符(语言扩展,内在函数,伪函数和伪宏,基本上任何不是语言标准的保留关键字,但也不是常规函数)约定是名称以下划线为前缀;据了解,代码不应将此类名称用于正常目的。
JavaScript中是否有相同的约定?或者,如果JavaScript编译器想要为特殊目的提供实现定义的标识符,并避免与代码中通常使用的标识符冲突,那么它的最佳方法是什么?
答案 0 :(得分:2)
如果您查看ECMAScript标准,则语言本身使用的方法名称遵循以下格式:[[MethodName]]
但是,根据您的工作情况,仅此一项并不完全安全。无法保证未来版本的ECMA Script不会使用您使用的任何名称。此外,除非您使用ECMA5对象属性,否则您添加的任何属性都是可枚举的。
根据您尝试添加它们的位置,这可能是次要问题或显示停止。
如果您能够分享有关您想要完成的更多详细信息,我们可能会提供更多帮助。例如,新属性的名称间距可能是更好的解决方案。