zoukankan      html  css  js  c++  java
  • JavaScript valueOf() 函数详解

    valueOf()函数用于返回指定对象的原始值

    该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。

    所有主流浏览器均支持该函数。

    语法

    object.valueOf( )

    返回值

    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

    转自:http://www.365mini.com/page/javascript-valueof.htm

  • 相关阅读:
    【C++】资源管理
    【Shell脚本】逐行处理文本文件
    【算法题】rand5()产生rand7()
    【Shell脚本】字符串处理
    Apple iOS产品硬件参数. 不及格的程序员
    与iPhone的差距! 不及格的程序员
    iPhone游戏 Mr.Karoshi"过劳死"通关. 不及格的程序员
    XCode V4 发布了, 苹果的却是个变态. 不及格的程序员
    何时readonly 字段不是 readonly 的?结果出呼你想象!!! 不及格的程序员
    object file format unrecognized, invalid, or unsuitable Command 不及格的程序员
  • 原文地址:https://www.cnblogs.com/clear93/p/5630755.html
Copyright © 2011-2022 走看看