JavaScript valueOf()関数詳細

35334 ワード

valueOf()関数は、指定されたオブジェクトの元の値を返します.この方法はObjectオブジェクトに属しており、すべてのオブジェクトがObjectのオブジェクトインスタンスを“継承”しているので、ほとんどのインスタンスオブジェクトはこの方法を使用することができる.すべてのメインブラウザはこの関数をサポートしています.構文:object.valueOf()は、指定されたオブジェクトの元の値を返します.JavaScriptの多くの内蔵オブジェクトはこの関数を書き換えて、より自分に適した機能の必要性を実現します.したがって、異なる種類のオブジェクトのvalueOf()方法の戻り値と戻り値の種類は異なる場合がある.
オブジェクト
戻り値
Aray
配列のインスタンスオブジェクト.
ボロア
ブール値
Date
ミリ秒で保存された時間の値は、UTCでは1970年1月1日深夜から計算されます.
Function
関数自体
Number
数値
Object
対象自体です.これは標準設定です.
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