文章目录

1.构造函数模式

1
2
3
4
5
6
function Person ($name,$age)
{
this.name = $name;
this.age = $age;
}
var person1 = new Person('hjai',25);

2.工厂模式

1
2
3
4
5
6
7
8
function Person($name,$age)
{
var person = new Object();
person.name = $name;
person.age = $age;
return person;
}
var person1 = Person('Hjai',23);

3.原型模式

1
2
3
4
5
6
function Person()
{
}
Person.prototype.name = 'hjai';
Person.prototype.age = 18;
var person1 = new Person();

1.实例化对象就是创建对象的过程
2.实例是类的具象化产品
3.对象是一个具有多种属性的内容结构
4.当函数本身的属性和方法与原型的属性和方法同名的时候:
a.默认调用的是本身的属性和方法
b.函数对象本身的属性和方法的优先级要高于原型的属性和方法.

文章目录