定義と使用法
valueOf() メソッドは、Array オブジェクトの元の値を返します。
このプリミティブ値は、Array オブジェクトから派生したすべてのオブジェクトによって継承されます。
valueOf() メソッドは通常、バックグラウンドでJavaScriptによって自動的に呼び出され、コードには明示的に表示されません。
Syntax
arrayObject.valueOf()
valueOf() 関数は、指定されたオブジェクトの元の値を返すために使用されます。
このメソッドはObject オブジェクトに属します。すべてのオブジェクトは Object のオブジェクト インスタンスを「継承」するため、ほとんどすべてのインスタンス オブジェクトがこのメソッドを使用できます。
すべての主要なブラウザがこの機能をサポートしています。
戻り値
valueOf() 関数は、指定されたオブジェクトの元の値を返します。
JavaScript の多くの組み込みオブジェクトは、この関数を書き換えて、より適切な関数を実装しています。したがって、オブジェクトの種類が異なると、valueOf() メソッドの戻り値と戻り値の型が異なる場合があります。
オブジェクト | 戻り値 |
Array | Arrayインスタンスオブジェクト。 |
ブール値 | ブール値。 |
Date | 1970 年 1 月 1 日 (UTC) の午前 0 時からミリ秒単位で保存された時間値。 |
関数 | 関数そのもの。 |
数値 | 数値。 |
オブジェクト | オブジェクト自体。これがデフォルトの設定です。 |
String | Stringの値。 |
例と説明
// Array:返回数组对象本身 var array = ["CodePlayer", true, 12, -5]; document.writeln( array.valueOf() === array ); // true // Date:当前时间距1970年1月1日午夜的毫秒数 var date = new Date(2013, 7, 18, 23, 11, 59, 230); document.writeln( date.valueOf() ); // 1376838719230 // Number:返回数字值 var num = 15.26540; document.writeln( num.valueOf() ); // 15.2654 // 布尔:返回布尔值true或false var bool = true; document.writeln( bool.valueOf() === bool ); // true // new一个Boolean对象 var newBool = new Boolean(true); // valueOf()返回的是true,两者的值相等 document.writeln( newBool.valueOf() == newBool ); // true // 但是不全等,两者类型不相等,前者是boolean类型,后者是object类型 document.writeln( newBool.valueOf() === newBool ); // false // Function:返回函数本身 function foo(){ } document.writeln( foo.valueOf() === foo ); // true var foo2 = new Function("x", "y", "return x + y;"); document.writeln( foo2.valueOf() === foo2 ); // true // Object:返回对象本身 var obj = {name: "张三", age: 18}; document.writeln( obj.valueOf() === obj ); // true // String:返回字符串值 var str = "http://www.365mini.com"; document.writeln( str.valueOf() === str ); // true // new一个字符串对象 var str2 = new String("http://www.365mini.com"); // 两者的值相等,但不全等,因为类型不同,前者为string类型,后者为object类型 document.writeln( str2.valueOf() === str2 ); // false
以上がJavaScript は Array オブジェクトのメソッド valueOf() の元の値を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。