快捷搜索:

Javascript玩转Prototype(二)

上文不停在罗嗦GOF的原型模式,在本文中讲开始正式评论争论Javascript的Prototype。对付Javascript的初学者来说,Prototype是个蛮高妙的话题,着实并不尽然。

我说不尽然,意思是说理解Prototype的一样平常用法很简单。然则真正能做到意会贯通理解Prototype确凿是件很难的工作。

本日我就从Prototype的基础开始讲。上文中我讲了原型模式。其其实Javascript华夏型也是这个意思。Javascript中工具的原型属性的解释是:返回工具类型原型的引用。这是一个晕人的解释。着实便是指定了一个必要复制的工具。

翰墨再多也不如代码,上代码,说最简单的,任何类都承袭自Object类:

function A()

{    }

A.prototype=new Object();

着实这样就相称于Object工具是A的一个原型,这样就相称于了把Object工具的属性和措施复制到了A上,和原型模式的精髓一样吧!

好,大年夜概懂得了prototype的基础用法,我们来看看原型究竟有什么用场。

最简单的用法,动态扩展类的措施和属性。

function People()

{

this.Jump=function(){

alert("I can jump");

}

}

现在要扩充措施:

People.prototype.Run=function(){

alert("I can run,too");

}

好,测试下:

var p=new People();

p.Jump();

p.Run();

您可能还会对下面的文章感兴趣: