JavaScript傳回Array物件的原始值方法valueOf()

黄舟
發布: 2017-11-04 09:40:17
原創
1922 人瀏覽過

定義和用法

valueOf() 方法傳回 Array 物件的原始值。

該原始值由 Array 物件衍生的所有物件繼承

valueOf() 方法通常由JavaScript在背景自動調用,並不會明確地出現在程式碼中。

語法

arrayObject.valueOf()
登入後複製

valueOf()函數用於傳回指定物件的原始值。

該方法屬於Object物件,由於所有的物件都"繼承"了Object的物件實例,因此幾乎所有的實例物件都可以使用該方法。

所有主流瀏覽器均支援此函數。

傳回值

valueOf()函數傳回指定物件的原始值。

JavaScript的許多內建物件都重寫了該函數,以實現更適合自身的功能需求。因此,不同類型物件的valueOf()方法的傳回值和傳回值類型均可能不同。

物件 傳回值
#Array 陣列實例物件。
Boolean 布林值。
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
登入後複製


#

以上是JavaScript傳回Array物件的原始值方法valueOf()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!