js: Object

来源:互联网 发布:sql的存储过程 编辑:程序博客网 时间:2024/06/08 13:31
Object:Object 实例 的 toString valueOf 可自定义Object 未重写时, 返回:“[object Object]” 和 对象本身在 == 左方时 会先调用 valueOf 当返回为对象本身, 若右方不为 Object, 再调用 toStringaObj = {  toString: function(){    return "2";  }};console.log(aObj  == 2);   // trueconsole.log(aObj  == "2");   // trueaObj = {  valueOf: function(){    return "2";  }};console.log(aObj  == 2);   // trueconsole.log(aObj  == "2");   // trueaObj = {  toString: function(){    return "2";  },  valueOf: function(){    return 1;  }};console.log(aObj  == 2);   // falseconsole.log(aObj  == "2");   // falseconsole.log(aObj  == 1);   // trueconsole.log(aObj  == "1");   // trueaObj = { };console.log(aObj  == "[object Object]");   // trueArray:数组的 toString 返回各元素(包括多维)的字符串,以逗号分隔  valueOf 返回数组对象本身aArr = [ [1,2], "xx"];console.log(aArr  == "1,2,xx");   // trueRegExp:正则的 toString 返回正则的字符串,  valueOf 返回正则对象本身aReg = new RegExp("[a]", "gi");console.log(aReg  == "/[a]/gi");   // trueFunction :Function的 toString 返回Function的定义字符串,  valueOf 返回Function对象本身
原创粉丝点击