美文网首页
内置对象

内置对象

作者: 疯狂的蜗牛Dianna | 来源:发表于2019-10-06 22:46 被阅读0次

    标准内置对象的分类

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

    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);
    }
    

    相关文章

      网友评论

          本文标题:内置对象

          本文链接:https://www.haomeiwen.com/subject/cvzauctx.html