当前位置:首页 > Web开发 > 正文

JSON东西

2024-03-31 Web开发

标签:

Math 东西

Math是 JavaScript 的原生东西,供给各类数学成果。该东西不是结构函数,不能生成实例,所有的属性和要领都必需在Math东西上挪用。

静态属性

Math东西的静态属性,供给以下一些数学常数。

Math.E:常数e。

Math.LN2:2 的自然对数。

Math.LN10:10 的自然对数。

Math.LOG2E:以 2 为底的e的对数。

Math.LOG10E:以 10 为底的e的对数。

Math.PI:常数π。

Math.SQRT1_2:0.5 的平方根。

Math.SQRT2:2 的平方根。

Math.E // 2.718281828459045

Math.LN2 // 0.6931471805599453

Math.LN10 // 2.302585092994046

Math.LOG2E // 1.4426950408889634

Math.LOG10E // 0.4342944819032518

Math.PI // 3.141592653589793

Math.SQRT1_2 // 0.7071067811865476

Math.SQRT2 // 1.4142135623730951

这些属性都是只读的,不能改削。

静态要领

Math东西供给以下一些静态要领。

Math.abs():绝对值

Math.ceil():向上取整

Math.floor():向下取整

Math.max():最大值

Math.min():最小值

Math.pow():返回以第一个参数为底数、第二个参数为幂的指数值

Math.sqrt():返回参数值的平方根。如果参数是一个负值,则返回NaN。

Math.log():要领返回以e为底的自然对数值。

Math.exp():要领返回常数e的参数次方。

Math.round():四舍五入

Math.random():返回0到1之间的一个伪随机数,可能即是0,但是必然小于1

三角函数要领

Math东西还供给一系列三角函数要领。

Math.sin():返回参数的正弦(参数为弧度值)

Math.cos():返回参数的余弦(参数为弧度值)

Math.tan():返回参数的正切(参数为弧度值)

Math.asin():返回参数的横竖弦(返回值为弧度值)

Math.acos():返回参数的反余弦(返回值为弧度值)

Math.atan():返回参数的横竖切(返回值为弧度值)

Date 东西

Date东西是 JavaScript 原生的时间库。它以国际标准时间(UTC)1970年1月1日00:00:00作为时间的零点,可以暗示的时间范畴是前后各1亿天(单位为毫秒)。

普通函数的用法

Date东西可以作为普通函数直接挪用,,返回一个代表当前时间的字符串。即使带有参数,Date作为普通函数使用时,返回的还是当前时间。

Date()

// "Tue Dec 01 2015 09:34:43 GMT+0800 (CST)"

结构函数的用法

Date还可以看成结构函数使用。对它使用new命令,会返回一个Date东西的实例。如果不加参数,实例代表的就是当前时间。

var today = new Date();

Date实例有一个奇特的处所。其他东西求值的时候,都是默认挪用.valueOf()要领,但是Date实例求值的时候,默认挪用的是toString()要领。这导致对Date实例求值,返回的是一个字符串,代表该实例对应的时间。作为结构函数时,Date东西可以接受多种格局的参数,返回一个该参数对应的时间实例。

关于Date结构函数的参数,有几点说明。

第一点,参数可以是负整数,代表1970年元旦之前的时间。

第二点,只要是能被Date.parse()要领解析的字符串,都可以看成参数。

第三,参数为年、月、日等多个整数时,年和月是不能省略的,其他参数都可以省略的。也就是说,这时至少需要两个参数,因为如果只使用“年”这一个参数,Date会将其解释为毫秒数。

日期的运算

类型自动转换时,Date实例如果转为数值,则即是对应的毫秒数;如果转为字符串,则即是对应的日期字符串。所以,两个日期实例东西进行减法运算时,返回的是它们间隔的毫秒数;进行加法运算时,返回的是两个字符串通接而成的新字符串。

var d1 = new Date(2000, 2, 1);

var d2 = new Date(2000, 3, 1);

d2 - d1

// 2678400000

d2 + d1

// "Sat Apr 01 2000 00:00:00 GMT+0800 (CST)Wed Mar 01 2000 00:00:00 GMT+0800 (CST)"

静态要领

Date.now要领返回当前时间距离时间零点(1970年1月1日 00:00:00 UTC)的毫秒数,相当于 Unix 时间戳乘以1000。

Date.now() // 1364026285194

Date.parse()

Date.parse要领用来解析日期字符串,返回该时间距离时间零点(1970年1月1日 00:00:00)的毫秒数。

日期字符串应该切合 RFC 2822 和 ISO 8061 这两个标准,即YYYY-MM-DDTHH:mm:ss.sssZ格局,此中最后的Z暗示时区。但是,其他格局也可以被解析,请看下面的例子。

Date.parse(‘Aug 9, 1995‘)

Date.parse(‘January 26, 2011 13:51:50‘)

如果解析掉败,返回NaN。

Date.parse(‘xxx‘) // NaN

JSON东西

JSON 格局(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格局,2001年由 Douglas Crockford 提出,目的是代替繁琐笨重的 XML 格局。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30082.html