- 1
- 0
- 约1.04万字
- 约 10页
- 2016-11-24 发布于河南
- 举报
javascript原型prototype
初看原型
prototype 源自法语,软件界的标准翻译为“原型”,代表事物的初始形态,也含有模型和样板的意义。JavaScript 中的prototype概念恰如其分地反映了这个词的内含,我们不能将其理解为C++的prototype 那种预先声明的概念。
JavaScript 的所有function 类型的对象都有一个prototype 属性。这个prototype 属性本身又是一个object 类型的对象,因此我们也可以给这个prototype 对象添加任意的属性和方法。既然prototype 是对象的“原型”,那么由该函数构造出来的对象应该都会具有这个“原型”的特性。事实上,在构造函数的prototype 上定义的所有属性和方法,都是可以通过其构造的对象直接访问和调用的。也可以这么说,prototype 提供了一群同类对象共享属性和方法的机制。
我们先来看看下面的代码:
function Person(name)
{
= name; //设置对象属性,每个对象各自一份属性数据
};
//给Person 函数的prototype 添加SayHello 方法。
Ptotype.SayHello = function() {
alert(Hello, Im + );
}
var BillGates = new Person(Bill Gates); //创建Bill
原创力文档

文档评论(0)