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。

  • 相关阅读:
    Django + Uwsgi + Nginx 的概念
    ubantu+nginx+uwsgi+django部署
    FileZilla以root用户登录Linux
    全文检索django-haystack+jieba+whoosh
    七牛云上传视频
    JWT登录与多方式登录
    vue绑定用户页面
    绑定微博用户接口
    vue微博回调空页面
    微博回调接口
  • 原文地址:https://www.cnblogs.com/guojunru/p/5372983.html
Copyright © 2011-2022 走看看