JavaScript最近添加了私有类字段,以哈希前缀命名。
假设已定义了一个名为“Person”的类,并具有一个名为“#secret”的私有字段。
我使用“new”构造了两个Person类的实例:person1和person2。 person1是否可以访问并修改person2的#secret字段?
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Private_class_fields)
我希望您能明确回答这种隐私形式是“按类”还是“按实例”的问题。假设已定义了一个名为“Person”的类,并具有一个名为“#secret”的私有字段。
我使用“new”构造了两个Person类的实例:person1和person2。 person1是否可以访问并修改person2的#secret字段?
class Person {
#secret;
constructor(secret) {
this.#secret = secret;
}
getSomebodyElsesSecret(somebody) {
return somebody.#secret;
}
setSomebodyElsesSecret(somebody, value) {
somebody.#secret = value;
}
}
static
。如果没有这个关键字,它们就是实例字段。你可以通过一个简单的测试程序轻松地证明这一点。 - Pointy#
字符 正确的称呼是 _井号_(或 数字符号_,甚至对于一些奇怪的美国人来说是“磅”),但它绝对不会被称为“hashtag”。术语“hashtag”源于重新定义井号 "#
" 以表示社交分类标签。你现在做的就像把轮椅称作无障碍厕所,或者指着在Staples出售的实际3.5英寸软盘并宣称它们是_save-icons... - Dai#
被正式或以其他方式命名为“hashtag”。我认为那些使用新词的人更可能是对符号历史的无知,而不是故意在写作中使用描述主义。 - Dai