内置对象

2019-10-06  本文已影响0人  疯狂的蜗牛Dianna

标准内置对象的分类

值属性
这些全局属性返回一个简单值,这些值没有自己的属性和方法。

Infinity

Infinity 的初始值是 Number.POSITIVE_INFINITYInfinity(正无穷大)大于任何值。该值和数学意义上的无穷大很像,例如任何正值乘以 InfinityInfinity, 任何数值(除了Infinity 和 -Infinity)除以 Infinity 为 0。在 ECMAScript 5 的规范中, Infinity 是只读的(实现于 JavaScript 1.8.5 / Firefox 4)
console.log( Infinity );          /* Infinity*/
console.log(Infinity + 1 );      /* Infinity */ 
console.log(1 / Infinity);       /* 0 */

NaN

全局属性 NaN 的值表示不是一个数字(Not-A-Number)
NaN 属性的初始值就是 NaN,和 Number.NaN 的值一样。
NaN === NaN;        // false
Number.NaN === NaN; // false
isNaN(NaN);         // true
isNaN(Number.NaN);  // true

函数属性

基本对象

数字和日期对象

Math

与其它全局对象不同的是, Math 不是一个构造器. Math 的所有属性和方法都是静态的. 你用到的常数pi可以用 Math.PI 表示,用 x 作参数 Math.sin(x)调用sin函数. JavaScript中的常数, 是以全精度的实数定义的.

Math属性

Math.png
Math.PI (圆周率,一个圆的周长和直径之比,约等于 3.14159.)
Math.SQRT2 (2的平方根)
Math.SQRT1_2(1/2的平方根)

Math的方法

Math.abs(); (求绝对值)
Math.ceil(); (向上取整)
Math.floor(); (向下取整)
Math.around(); (四舍五入)
Math.pow(x,y); (返回x的y次幂)
console.log(Math.pow(2,3));
// 返回2的3次方 = 8
Math.sqrt(); (返回一个开方根)
Math.radom(); (返回一个0-1之间的数[0,1))
//取0-3之间随机的整数
console.log(Math.floor(Math.random()*4));
console.log(Math.ceil);

Date

一个 Unix 时间戳(Unix Time Stamp),它是一个整数值,表示自1970年1月1日00:00:00 UTC(the Unix epoch)以来的毫秒数,忽略了闰秒。请注意大多数 Unix 时间戳功能仅精确到最接近的秒。
var date = new Date();
打印出来
01.PNG
date.toLocalString();
02.PNG
日期字符串
date.toLocaleDateString();
打印出来
04.PNG
date.toLocaleTimeString();
打印出来
05.PNG
小结:
date.toLocaleString(); =  date.toLocaleDateString(); + date.toLocaleTimeString();
日期 + 时间的字符串  =           日期                                  时间
date.toDateString();
时间字符串
03.PNG
var date = new Date('2017-03-22');
var date = new Date('2017-03-22 00:42:50');
var date = new Date('2017,02,');
var date = new Date(2017,2,22,0,52,34);
var date = new Date(1523199394644);
console.log(date.toLocaleString());
获取事件函数封装
function getTime(){
var date = new Date();
var y = date.getFullYear();
var m1 = date.getMonth() + 1;
var d = date.getDate();
var h = date.getHours();
var m2 = date.getMinutes();
var s = date.getSeconds();
return y + '年' + m1 + '月' + d + '日'+ h + ':'+ m + ':'+ s;
}
function addZero(num){
return num >= 10 ? num : '0' + num;
var res = getTime();
console.log(res);
}
上一篇下一篇

猜你喜欢

热点阅读