编程语言
首页 > 编程语言> > 与保留字冲突时的Javascript约定

与保留字冲突时的Javascript约定

作者:互联网

python中,当变量名与保留字冲突时(例如在类中,在in,默认值等),PEP8约定指出应使用尾随下划线(class_,in_,default_).

在相同情况下,最共享的javascript约定是什么?

解决方法:

据我所知没有.基本上,您只是避免使用保留字.例如,对于类,我看过:类,cls,klazz,clazz和className.再举一个例子,当将属性映射到DOM元素上的属性时(从JavaScript中很少使用),W3C人员使用了className(用于类),htmlFor(用于for),cssFloat(用于float)等. .我从未见过有人使用尾随_. (另一方面,前导_很常见-人们将其用于他们希望人们认为私有的对象的属性.)

在做属性时,从技术上讲,您不必担心,因为从技术上讲,属性名称可以根据规范保留为字,因为解析器有足够的上下文可以知道属性名称不是别的. (这并不意味着所有实现都会正确,而且我不建议这样做.)这是因为属性名称仅是规范称为IdentifierName而不是Identifier的名称. (标识符实际上是IdentifierName but not ReservedWord).

对于那些不希望使用属性名称冒险的人,常用的方法是使用引号:

var obj = { "class": "is perfectly fine" };

// Access
console.log(obj["class"]);

标签:naming-conventions,coding-style,javascript
来源: https://codeday.me/bug/20191030/1969659.html