我知道你不应该在JS中使用布尔对象来代替布尔基元。这只是好奇心。
var foo = new Boolean();
foo的原始值现在为false
。如何将其更改为true
?
答案 0 :(得分:1)
布尔对象只是bool值的容器,无法更改。
此外,建议不要使用它,因为它会降低执行速度,新关键字会使代码变得复杂,如文档中所述:
答案 1 :(得分:0)
原来你不能。 Boolean
,String
,Number
- 他们都没有改变价值的方法,因为它们是不可变的。 Date
确实有setter方法,但是在底层,对象可能被丢弃并用新设置的属性替换为新对象。
var date = new Date(); // Tue Feb 21 2017 11:28:21 GMT-0600 (CST)
date.setFullYear(2016); // Sun Feb 21 2016 11:28:21 GMT-0600 (CST)