gpt4 book ai didi

javascript - 类构造函数是否应该使用 null 或 undefined 初始化默认属性

转载 作者:行者123 更新时间:2023-12-01 02:27:23 26 4
gpt4 key购买 nike

在构造函数中预定义类属性时,使用 null 初始化属性是否更合适或undefined

class PostViewer {
constructor() {
this.frontend = true
this.editor = undefined // or should use `null`?
this.key = undefined // or should use `null`?
this.container = undefined // or should use `null`?
}
}

最佳答案

我建议根本不要设置它们,或者如果必须的话,请使用null

原因:

将它们设置为未定义(几乎)与根本不设置它们没有区别。唯一的区别是,如果这些字段显式设置为 undefined,则使用 in 运算符(以及相关函数,例如 hasOwnProperty)将返回 true .

因此最好使用 null 以便检查两种类型的共同存在: "foo"in barbar.foo !== undefined 两者都返回相同的值(要么都是 true,要么都是 false)。

关于javascript - 类构造函数是否应该使用 null 或 undefined 初始化默认属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48633516/

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