zoukankan      html  css  js  c++  java
  • 为何Math没有构造函数,而String, Array,Date有?

    创建object时,可以用object literal方法来创建一个对象,也可以通过constructor(关键词function)来创建object type,再通过关键词new,结合不同的arguments来创建很多个对象。

    String:
    一般通过literal方法来创建。
    常用属性:length;
    常用方法:charAt(), concat(), indexof(), toUpperCase()。

    Array:
    可以通过literal创建;如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length为 0;当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。
    常用属性:length;
    常用方法:concat(), join(), push(), reverse(), sort()。

    Math:
    不是一个objcet type,没有构造函数,本身就是一个对象。如何理解呢?比如String,你要创建一个具体的string,才能有string.length(),才能有string.toUpperCase()。而Math呢,可以直接Math.PI,就是圆周率;Math.max(x,y),就返回最大值。(任何对象都是创建完就不能变的,就如array, math,date。)

    Date:
    通过constructor方法来创建。
    常用方法:getDate, getDay, getMoth, getFullYear。

  • 相关阅读:
    shell awk
    spl_autoload_register array参数
    install xdebug on fedora
    call_user_func
    转载 shell sort
    通过nginx + lua来统计nginx上的监控网络请求和性能
    nginx 知识点
    python 发送带附件的 邮件
    xdebug php
    关于ZendStudio 10.5的破解
  • 原文地址:https://www.cnblogs.com/guojunru/p/5372983.html
Copyright © 2011-2022 走看看