JavaScript toString()函数

来源:互联网 发布:雅思写作网络课程 编辑:程序博客网 时间:2024/06/05 08:59

toString()函数用于将当前对象以字符串的形式返回

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

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

语法

object.toString( )

返回值

toString()函数的返回值为String类型。返回当前对象的字符串形式。

JavaScript的许多内置对象都重写了该函数,以实现更适合自身的功能需要。

类型行为描述Array将 Array 的每个元素转换为字符串,并将它们依次连接起来,两个元素之间用英文逗号作为分隔符进行拼接。Boolean如果布尔值是true,则返回"true"。否则返回"false"。Date返回日期的文本表示。Error返回一个包含相关错误信息的字符串。Function返回如下格式的字符串,其中 functionname 是一个函数的名称,此函数的 toString 方法被调用: "function functionname() { [native code] }"Number返回数值的字符串表示。还可返回以指定进制表示的字符串,请参考Number.toString()。String返回 String 对象的值。Object(默认)返回"[object ObjectName]",其中 ObjectName 是对象类型的名称。

这就是为什么[].toString()跟{}.toString()不同。
console.log(([]+[]).length);//0console.log(({}+{}).length);//30console.log(({}).toString());//[object Object],相加的时候,加号把这个转换成字符串,自动调用toString方法,每一个的长度是15console.log(([]).toString());//""console.log([].length);//数组有长度,但是对象并没有长度console.log({}.length);//对象没有长度,所以结果是undefinedconsole.log(({}).toString().length);//15console.log(([]).toString().length);//0

示例&说明

以下示例运行的宿主环境为Windows 7 简体中文旗舰版 64位,地点为中国大陆。不同的区域设置和语言设置,执行的输出结果可能不同。

//数组var array = ["CodePlayer", true, 12, -5];document.writeln( array.toString() ); // CodePlayer,true,12,-5// 日期var date = new Date(2013, 7, 18, 23, 11, 59, 230);document.writeln( date.toString() ); // Sun Aug 18 2013 23:11:59 GMT+0800 (中国标准时间)// 日期2var date2 = new Date(1099, 7, 18, 23, 11, 59, 230);document.writeln( date2.toString() ); // Fri Aug 18 1099 23:11:59 GMT+0800 (中国标准时间)// 数字var num =  15.26540;document.writeln( num.toString() ); // 15.2654// 布尔var bool = true;document.writeln( bool.toString() ); // true// Objectvar obj = {name: "张三", age: 18};document.writeln( obj.toString() ); // [object Object]// HTML DOM 节点var eles = document.getElementsByTagName("body");document.writeln( eles.toString() ); // [object NodeList]document.writeln( eles[0].toString() ); // [object HTMLBodyElement]

运行代码

26 6

  • JavaScript核心
    • arguments对象
    • Array对象
      • Array()
      • length
      • concat()
      • join()
      • pop()
      • push()
      • reverse()
      • shift()
      • slice()
      • sort()
      • splice()
      • toString()
      • unshift()
    • Boolean对象
    • Date对象
    • Error对象
    • Function对象
    • Global对象
    • Math对象
    • Number对象
    • Object对象
    • RegExp对象
    • String对象

0 0