2、toString
返回表示该数组的字符串,跟使用 Array.prototype.join(","),效果等同
([1,2,3]).toString();
//"1,2,3", 原始值,string类型
([1,2,3]).join(",");
//"1,2,3",
七、Function
1、valueOf
自身没有该方法,继承Object.prototype.valueOf。
返回的是函数,使用typeof 返回 function,但注意原始值没有function类型
function a(){ console.log(666) };
a.valueOf(); //ƒ a(){ console.log(666) };
2、toString
返回当前函数源代码的字符串。
function a(){ console.log(666) };
a.toString(); //"function a(){ console.log(666) }";返回的是原始值,string类型
八、Error
1、valueOf
自身没有该方法,继承Object.prototype.valueOf。
返回Error 对象本身
(new Error("fatal error")).valueOf(); //Error: fatal error
2、toString
返回一个指定的错误对象(Error object)的字符串表示。
var e = new Error("fatal error");
print(e.toString()); // "Error: fatal error"
九、Math
它是全局对象, 不属于函数。
1、valueOf
自身没有该方法,继承Object.prototype.valueOf。
Math.valueOf();
//返回Math 对象本身
2、toString
自身没有该方法,继承Object.prototype.toString。
Math.toString(); //"[object Math]"