本文概要
- 语法
- 什么是原型对象,要求是什么?
- 原型链
在JavaScript中,每当一个函数被创建的原型属性被自动地添加到该功能。此属性是在原型对象持有constructor属性。
语法
ClassName.prototype.methodName
什么是原型对象,要求是什么?每当在JavaScript中创建对象,其相应的功能被装入内存。因此,在每个对象创建创建函数的新副本。
在基于原型的方法,所有的对象共享相同的功能。这忽略了每个对象创建的功能的新副本的要求。因此,功能被加载一次到存储器中。
原型链在JavaScript中,每个对象都包含一个原型对象,获取从它的属性和方法。再次对象的原型对象可以包含一个原型对象还获取属性和方法,等等。它可以被看作是原型链。
JavaScript的原型对象实例1
让我们看一个例子,以一个新的方法添加到构造函数。
<
script>
function Employee(firstName,lastName)
{
this.firstName=firstName;
this.lastName=lastName;
}Employee.prototype.fullName=function()
{
return this.firstName+" "+this.lastName;
}var employee1=new Employee("Martin","Roy");
var employee2=new Employee("Duke","William");
document.writeln(employee1.fullName()+"<
br>");
document.writeln(employee2.fullName());
<
/script>
输出:
Martin Roy
Duke William
实例2
让我们看一个例子,以一个新的属性添加到构造函数。
<
script>
function Employee(firstName,lastName)
{
this.firstName=firstName;
this.lastName=lastName;
}Employee.prototype.company="srcmini"var employee1=new Employee("Martin","Roy");
var employee2=new Employee("Duke","William");
document.writeln(employee1.firstName+" "+employee1.lastName+" "+employee1.company+"<
br>");
document.writeln(employee2.firstName+" "+employee2.lastName+" "+employee2.company);
<
/script>
【JavaScript的OOPS原型对象】输出:
Martin Roy srcmini
Duke William srcmini
推荐阅读
- JavaScript的严格模式
- JavaScript的提升
- JavaScript调试
- JavaScript的this关键字
- JavaScript的删除一个Cookie
- JavaScript的Cookie
- JavaScript的OOPS抽象
- JavaScript的OOPS多态性
- JavaScript的OOPS静态方法