构造函数写法一:
function Dog(name, age, dogFriends) {
// 1.1 属性
this.name = name;
this.age = age;
this.dogFriends = dogFriends;
// 1.2 方法
this.eat = function (someThing) {
console.log(this.name + "在吃" + someThing);
};
this.run = function (someWhere) {
console.log(this.name + "跑" + someWhere);
}
}
创建对象:var smallDog = new Dog("小花", 1); smallDog.age = 10;
构造函数写法二:
unction Dog(option) {
// 1.1 属性
this.name = option.name;
this.age = option.age;
this.dogFriends = option.dogFriends;
// 1.2 方法
this.eat = function (someThing) {
console.log(this.name + "在吃" + someThing);
};
this.run = function (someWhere) {
console.log(this.name + "跑" + someWhere);
}
}
创建对象:var smallDog = new Dog({name:"小花", age:1}); smallDog.age = 10;
这种就是将所有的属性存在了一个数组里面
倘若我们要临时添加一个构造函数里面没有的属性或者方法,则可以直接添加:
Dog.say = function(){
};
Dog.leg=10;