js 之 prototype
prototype 属性使您有能力向对象添加属性和方法。
JScript中对象的prototype属性,是用来返回对象类型原型的引用的。我们使用prototype属性提供对象的类的一组基本功能。并且对象的新实例会"继承"赋予该对象原型的操作。对于对象的prototype属性的说明,JScript手册上如是说:所有 JScript 内部对象都有只读的 prototype 属性。可以向其原型中动态添加功能(属性和方法),但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。
下面我们看三个经典的prototype属性的使用示例。
1、为脚本环境内建对象添加方法:
程序代码
Array.prototype.max = function()
{
var i, max = this[0];
for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
};
2、为用户自定义类添加方法:
程序代码
function TestObject(name)
{
this.m_Name = name;
}
TestObject.prototype.ShowName = function()
{
alert(this.m_Name);
};
3、更新自定义类的prototype:
程序代码
function TestObjectA()
{
this.MethodA = function()
{
alert('TestObjectA.MethodA()');
}
}
function TestObjectB()
{
this.MethodB = function()
{
alert('TestObjectB.MethodB()');
}
}
TestObjectB.prototype = new TestObjectA();
第三个很眼熟吧?对啊,它就是我们前面介绍的原型继承法呀!
分享到:
相关推荐
prototype的JS文件prototype的JS文件prototype的JS文件prototype的JS文件
JS:prototype用法
开源JS包Prototype使用指南开源JS包Prototype使用指南开源JS包Prototype使用指南开源JS包Prototype使用指南开源JS包Prototype使用指南
轻松建立有高度互动的web2.0特性的富客户端页面
prototype js脚本库prototype js脚本库prototype js脚本库prototype js脚本库
prototype-1.6.0.3.js prototype1.4中文手册(chm) prototype1.5中文手册(chm) prototype1.6英文手册(chm)
找了好久,才找到下载资源 prototype_1.7.3.js 最新版本
prototype.js的系列文章——$H()函数 百度的Ajax.js文件 常用JS prototype.js的系列文章——$R()函数 prototype.js的系列文章——Ajax.Request类 prototype.js的系列文章——Ajax.Updater类 prototype.js的系列文章...
JavaScript_Prototype(源代码+中文手册)
prototype-1.7.js
压缩包内包含的文件如下: 1.手册与教程: ...CSS 2.0样式表中文手册(推荐); ... javascript_Refer_CN.CHM:javascript中文参考手册(推荐); JavaScript_Refer_CN.rar:javascript中文参考手册(HTML版,...Prototype 1.4.0源码.js.
prototype.js 是Sam Stephenson写的一个非常优雅的java script基础类库,对java script做了大量的扩展,而且很好的支持Ajax,兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的丰富的客户端页面。...
万一你没有使用过大名鼎鼎的prototype.js,那么让我来告诉你,prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的富客户端...
Prototype(原型)是js中很重要的一部分,对象的创建和继承的模拟都要通过原型去实现.通过本文档,能让你对javascript中的原型有一个初步的了解.
很好的js框架 附有API prototype-1.6.0.3.js
prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax,国外有多个基于此类库实现的效果库,也做得很棒。 prototype.js不仅是一个有很大实用价值的js库,而且有很高...
prototype.js + prototype.js手册pdf
网上找的一些prototype.js学习资料
prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax,国外有多个基于此类库实现的效果库,也做得很棒。 prototype.js不仅是一个有很大实用价值的js库,而且有很...
prototype.js 1.6 中英文手册 和 prototype.js 1.6