gpt4 book ai didi

实现定义标识符的 JavaScript 约定

转载 作者:行者123 更新时间:2023-11-30 17:20:05 27 4
gpt4 key购买 nike

在 C 中,如果编译器想要提供实现定义的标识符(语言扩展、内在函数、伪函数和伪宏,基本上任何不是语言标准保留关键字但也不是常规函数的东西)惯例是名称以下划线为前缀;据了解,代码不应出于正常目的使用此类名称。

JavaScript 中是否有等效的约定?或者,如果 JavaScript 编译器想要为特殊目的提供实现定义的标识符,并避免与代码中通常使用的标识符发生冲突,那么最好的方法是什么?

最佳答案

如果您查看 ECMAScript标准,语言本身使用遵循以下格式的方法名称:[[MethodName]]

但是,根据您的操作,仅此一项并不完全安全。无法保证 future 版本的 ECMA Script 不会使用您正在使用的任何名称。此外,除非您使用 ECMA5 对象属性,否则您添加的任何属性都是可枚举的。

根据您尝试添加它们的位置,这可能是一个小问题或阻碍。

如果您能够分享更多关于您想要完成的确切细节,我们可能会更好地提供更多帮助。例如,命名空间您的新属性可能是更好的解决方案。

关于实现定义标识符的 JavaScript 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25293176/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com