作用
提供valueof方法,返回当前对象的原始值。这个意思就是在需要使用到原始类型值的时候会调用valueOf返回原始类型值。
比如以下:
class A {
valueOf() {
return 2
}
}
let a = new A()
console.log(a)
console.log(+a)
console.log(-a)
console.log(a === 2 )
console.log('' + a)
// A {}
// 2
// -2
// false
// '2'
当对象和操作符进行运算的时候会调用valueOf获取原始值或者想要返回的值进行操作。所以在需要对类进行运算操作的时候可以使用valueOf返回响应的需要操作的值。