ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript は Array オブジェクトのメソッド valueOf() の元の値を返します。

JavaScript は Array オブジェクトのメソッド valueOf() の元の値を返します。

黄舟
黄舟オリジナル
2017-11-04 09:40:171998ブラウズ

定義と使用法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。