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参考手册