在Javascript中处理数组之toSource方法的使用_基础知识_脚本之家金沙网址

JavaScript数组
toSource(卡塔尔(قطر‎方法重返表示数组的源代码的字符串。这种艺术是经过Mozilla来支撑。语法

基于NodeJS 6.9.5测试。

array.toSource();

toString()

  • 数组类(Array
    Class卡塔尔的toString(State of Qatar将每一个数组成分转变为八个字符串,并在要素之间加多逗号后联合成结果字符串。
  • 函数类(Function
    ClassState of Qatar的toString(卡塔尔(قطر‎再次回到那几个函数的实际定义的意味方法。实际上,这里完毕的秘技平时是将客户定义的函数转变来JavaScript源代码字符串。
  • 日期类(Date
    Class卡塔尔国的toString(卡塔尔方法重返了一个可读的(可被JavaScript剖判的)日期和岁月字符串。
  • RegExp类(RegExp
    classState of Qatar定义的toString(State of Qatar方法将RegExp对象转换为表示正则表明式直接量的字符串。

金沙网址,下边是参数的详细音信:

实例

null

> null.toString()
TypeError: Cannot read property 'toString' of null

undefined

> undefined.toString()
TypeError: Cannot read property 'toString' of undefined

数字

(1).toString() //不加括号报语法错误
'1'

字符串

> "hello".toString()
'hello'

布尔值

> true.toString()
'true'
> false.toString()
'false'

对象

> ({x:1,y:2}).toString()
'[object Object]'

数组

> [1,2,3].toString()
'1,2,3'
> [{x:1,y:2},2,3].toString()
'[object Object],2,3'

函数

> (function(a,b){return a+b}).toString()
'function (a,b){return a+b}'

日期

> new Date()
2017-02-22T07:14:57.916Z
> (new Date()).toString()
'Wed Feb 22 2017 15:15:09 GMT+0800 (CST)'

正则表明式

> (/^(.)*$/).toString()
'/^(.)*$/'

NA

valueOf()

假若存在任性原始值,它将暗许将目的调换为代表它的原始值。对象是复合值,并且大好些个对象不能真正代表叁个原始值,因而暗许的valueOf(卡塔尔方法简便地重回对象自己,实际不是回去一个原始值。数组、函数和正则表明式轻易地三回九转了这些暗许的情势,调用那些类其他实例的valueOf(State of Qatar方法只是简约重返对象自己。日期类定义的valueOf(卡塔尔国方法会再次来到它的一个里边表示:一九六九年七月1日的话的飞秒数。

返回值:

实例

null

> null.valueOf()
TypeError: Cannot read property 'valueOf' of null

undefined

> undefined.valueOf()
TypeError: Cannot read property 'valueOf' of undefined

数字

> (1).valueOf() //不加括号报语法错误
1
> typeof  (1).valueOf()
'number'

字符串

> "hello".valueOf()
'hello'
> typeof "hello".valueOf()
'string'

布尔值

> true.valueOf()
true
> typeof true.valueOf()
'boolean'
> false.valueOf()
false
> typeof false.valueOf()
'boolean'

对象

> ({x:1,y:2}).valueOf()
{ x: 1, y: 2 }
> typeof ({x:1,y:2}).valueOf()
'object'

数组

> [1,2,3].valueOf()
[ 1, 2, 3 ]
> typeof [1,2,3].valueOf()
'object'
> [{x:1,y:2},2,3].valueOf()
[ { x: 1, y: 2 }, 2, 3 ]
> typeof  [{x:1,y:2},2,3].valueOf()
'object'

函数

> (function(a,b){return a+b}).valueOf()
[Function] //函数对象
> typeof (function(a,b){return a+b}).valueOf()
'function'

日期

> new Date()
2017-02-22T07:25:55.581Z
> (new Date()).valueOf()
1487748368905
> typeof (new Date()).valueOf()
'number'

正则表明式

> (/^(.)*$/).valueOf()
/^(.)*$/
> typeof (/^(.)*$/).valueOf()
'object'

归来表示该数组的源代码的字符串。例子:

JavaScript Array toSource Methodvar arr = new Array("orange", "mango", "banana", "sugar");var str = arr.toSource();document.write("Returned string is : " + str );

Returned string is : ["orange", "mango", "banana", "sugar"]

发表评论

电子邮件地址不会被公开。 必填项已用*标注