JavaScript笔记(7)自定义对象

JavaScript笔记(7)自定义对象

在javascript中自定义对象的几种方式以及部分需要注意的事项

1. 定义对象的三种方式

构造函数(应该比较常用)

字面量创建

Object创建

构造函数(***)

/* 构造函数定义 */
    function Dog(name, age, coat, weight) {
        this.name = name;
        this.age = age;
        this.coat = coat;
        this.weight = weight;
        // 这是一个共享函数
        this.aToString = function () {
            console.log("我的名是:" + this.name + ",年龄是:" + this.age + 
            "岁,我的毛色是:" + this.coat+ "色"+ ",我的体重为:" + this.weight+"kg");
        }
    }
    var dog = new Dog("我是一只狗", 11, "red", 10);
	dog.aToString();

字面量创建

/* 字面量创建对象 */
    var dog = {
        name: "金毛",
        age: 15,
        coat: "yellow",
        weight: 30
    }

Object创建

 /* 对象定义 */
    var dog = new Object();
    dog.name = "金毛";
    dog.age = 11;
    dog.coat = "red";
    dog.weight = 30;

2.使用for循环访问属性

需要注意的是在for循环中,需要用到[]来访问属性,不能用.

使用.来访问类成员的时候,不允许使用变量来访问

[]允许使用变量来访问

var dog111 = new Dog("我是一只狗", 11, "red", 10);
    console.log(dog.name);
    console.log(dog.age);
    console.log(dog.coat);
    console.log(dog.weight);

    for (var att in dog) {
        console.log(dog[att]);
    }

3. 使用with来访问类成员

本来需要使用dat.getMonth()

在with中就不需要```date``了,比较方便

var date = new Date();
    with (date) {
        console.log("今天是"+getUTCFullYear() + "年" + Number(getMonth() + 1) + "月" + getUTCDate() + "日");
 }

附上Date类的方法

来自JavaScript参考手册

Date操作日期和时间的对象
Date.getDate( )返回一个月中的某一天
Date.getDay( )返回一周中的某一天
Date.getFullYear( )返回Date对象的年份字段
Date.getHours( )返回Date对象的小时字段
Date.getMilliseconds( )返回Date对象的毫秒字段
Date.getMinutes( )返回Date对象的分钟字段
Date.getMonth( )返回Date对象的月份字段
Date.getSeconds( )返回Date对象的秒字段
Date.getTime( )返回Date对象的毫秒表示
Date.getTimezoneOffset( )判断与GMT的时间差
Date.getUTCDate( )返回该天是一个月的哪一天(世界时)
Date.getUTCDay( )返回该天是星期几(世界时)
Date.getUTCFullYear( )返回年份(世界时)
Date.getUTCHours( )返回Date对象的小时字段(世界时)
Date.getUTCMilliseconds( )返回Date对象的毫秒字段(世界时)
Date.getUTCMinutes( )返回Date对象的分钟字段(世界时)
Date.getUTCMonth( )返回Date对象的月份(世界时)
Date.getUTCSeconds( )返回Date对象的秒字段(世界时)
Date.getYear( )返回Date对象的年份字段(世界时)
Date.parse( )解析日期/时间字符串
Date.setDate( )设置一个月的某一天
Date.setFullYear( )设置年份,也可以设置月份和天
Date.setHours( )设置Date对象的小时字段、分钟字段、秒字段和毫秒字段
Date.setMilliseconds( )设置Date对象的毫秒字段
Date.setMinutes( )设置Date对象的分钟字段和秒字段
Date.setMonth( )设置Date对象的月份字段和天字段
Date.setSeconds( )设置Date对象的秒字段和毫秒字段
Date.setTime( )以毫秒设置Date对象
Date.setUTCDate( )设置一个月中的某一天(世界时)
Date.setUTCFullYear( )设置年份、月份和天(世界时)
Date.setUTCHours( )设置Date对象的小时字段、分钟字段、秒字段和毫秒字段(世界时)
Date.setUTCMilliseconds( )设置Date对象的毫秒字段(世界时)
Date.setUTCMinutes( )设置Date对象的分钟字段和秒字段(世界时)
Date.setUTCMonth( )设置Date对象的月份字段和天数字段(世界时)
Date.setUTCSeconds( )设置Date对象的秒字段和毫秒字段(世界时)
Date.setYear( )设置Date对象的年份字段
Date.toDateString( )返回Date对象日期部分作为字符串
Date.toGMTString( )将Date转换为世界时字符串
Date.toLocaleDateString( )回Date对象的日期部分作为本地已格式化的字符串
Date.toLocaleString( )将Date转换为本地已格式化的字符串
Date.toLocaleTimeString( )返回Date对象的时间部分作为本地已格式化的字符串
Date.toString( )将Date转换为字符串
Date.toTimeString( )返回Date对象日期部分作为字符串
Date.toUTCString( )将Date转换为字符串(世界时)
Date.UTC( )将Date规范转换成毫秒数
Date.valueOf( )将Date转换成毫秒表示
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值