JavaScript对象的使用

JavaScript对象的使用

Date对象

创建Date对象

  • new Date();

  • new Date(month, dd, yyyy hh:mm:ss);

  • new Date(yyyy, mth, dd, hh, mm, ss);

  • new Date(yyyy, mth, dd);

  • new Date(ms); (距离1970年一月一日零点时间)

Date对象获取时间细节方法

注意返回数据的范围

  • getDate():从Date对象返回一个月中的某一天(1~31)。

  • getDay():从Date对象返回一周中的某一天(0~6)。

  • getMonth():从Date对象返回月份(0~11)。

  • getFullYear():从Date对象返回以四位数返回年份。

  • getHours():返回Date对象的小时(0~23)。

  • getMinutes():返回Date对象的分钟(0~59)。

  • getSeconds():返回Date对象的秒数(0~59)。

  • getTime():返回1970年一月一日零点时间至今的毫秒数。

示例

<script language="javascript">
    var d1=new Date();
    var d2=new Date("2018-3-21 14:00:00");
    var d3=new Date("2018, 3, 21");
    /*统一形式输出*/
    with(document){
        write(d1.toString()+"<br />");
        write(d2.toString()+"<br />");
        write(d3.toString()+"<br />");
    }   
    var d=new Date();
    d.setFullYear(2018);  //设置年份
    d.setMonth(3);        //设置月份
    d.setDate(20);        //设置一个月中的某一天
    var year=d.getFullYear();
    var month=d.getMonth()+1;  //需要加一
    var date=d.getDate();
    var day=d.getDay();
</script>

Math对象

常用方法

  • abs(x):返回数的绝对值

  • ceil(x):对数进行上舍入

  • floor(x):对数进行下舍入

  • max(x, y):返回最大值

  • min(x, y):返回最小值

  • pow(x, y):返回x的y次幂

  • random():返回0~1之间的随机数

  • round(x):把输四舍五入为最近的整数

  • sqrt(x):返回数的平方根

对象的创建

JavaScript创建对象的三种方式

  • 使用new关键字调用构造器创建对象

    <script language="javascript">
        function Student(name, age){
            this.name=name;
            this.age=age;
            Student.gender=male; //此属性为类变量
        }
        var s1=new Student();//没有传入参数
        var s2=new Student("Li", 21);
        document.write(s1.name+"--"+s1.age+"<br />");
        document.write(s2.name+"--"+s2.age+"<br />");
        document.write(Student.gender+"--"+this.gender+"<br />");
    </script>

    JavaScript中访问对象属性还可以使用“对象名[属性名]”来访问,实际上,对象的本质就是一个关联的数组,数值中就由键值对来组成,属性为key,值为value。

  • 使用Object直接创建对象

<script language="javascript">
    var myobj=new Object();
    myobj.name="Li";
    myobj.age=21;
    myobj.info=function(){
        document.write("我的名字叫:"+this.name+"<br />");
        document.write("年龄:"+this.age+"<br />");
    }
    myobj.info();
</script>
  • 使用JSON语法创建对象

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。

JSON格式

JSON对象时一对大括号括起来,大括号内以多个“名值对”组成,多个名值对之间用逗号隔开,名所对应的值可以是各种数据类型的值,也可以是JSON的对象。JSON数组用”[]“括起来。

{"name":"Li", "age":21, "email":"123456@qq.com"}

使用示例:

<script language="javascript">
    /*嵌套JSON*/
    var person={
            "name":"Li",
            "age":21,
            "son":[
            {
                "name":"Jack",
                "age":5,
            },
            {
                "name":"Rose",
                "age":4,
            },
             ],
            "info":function(){
                document.write("父亲姓名:"+this.name+", 年龄:"+this.age+"<br />");
                for (var child in this.son){
                    document.write("儿子姓名:"+this.son[child].name+", 儿子年龄:"+this.son[child].age+"<br />");
                }
            },
    }
    person.info();
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值