在 JavaScript 中,valueOf() 方法是一个内置的函数,用于返回对象的原始值。当对象被表示为原始值时,valueOf() 方法会被调用。
语法
valueOf() 方法的语法如下:
object.valueOf()
返回值
valueOf() 方法返回表示对象的原始值。对于大多数对象,valueOf() 方法返回对象本身。
示例
让我们看几个示例来更好地理解valueOf()方法的工作原理。
示例 1:数字对象
var num = new Number(42); console.log(num.valueOf()); // 输出 42
在这个示例中,我们创建了一个Number对象num,并通过valueOf()方法获取了对象的原始值。
示例 2:日期对象
var date = new Date(); console.log(date.valueOf()); // 输出当前日期的时间戳
在这个示例中,我们创建了一个Date对象date,并通过valueOf()方法获取了对象的原始值,即当前日期的时间戳。
示例 3:自定义对象
// www.javascriptcn.com code example
var person = {
name: 'Alice',
age: 30,
job: 'Web Developer',
valueOf: function() {
return this.age;
}
};
console.log(person.valueOf()); // 输出 30在这个示例中,我们创建了一个自定义对象person,并重写了valueOf()方法,使其返回对象的age属性。当调用person.valueOf()时,将返回30,即age属性的值。
总结
valueOf() 方法是一个非常有用的方法,可以帮助我们获取对象的原始值。通过重写valueOf()方法,我们可以自定义对象的原始值是什么。希望本文对你有所帮助,谢谢阅读!