javascript valueof的使用

209 阅读1分钟

作用

提供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返回响应的需要操作的值。