一个能说明问题的js的原型 prototype的实例--简单易懂
2014-08-04 15:58
1026 查看
<script type="text/javascript"> var i = 0;//标识是第几次生成的Traingle对象。 function Polygon() { Polygon.prototype.getArea = function() { return "Polygon getArea()"; } } function OtherPolygon() { OtherPolygon.prototype.getArea = function() { return "OtherPolygon getArea()"; } } function Triangle() { if (i == 0) { Triangle.prototype = new Polygon(); } else if (i == 1) { Triangle.prototype = new OtherPolygon(); } i++; } Triangle.prototype.getArea = function() { return "Triangle getArea()"; } var triangle1 = new Triangle(); //第一次生成时,使用的是原始的prototype,结果为"Traingle getArea()", //并执行了Triangle.prototype = new Polygon();语句。 alert(triangle1.getArea()); var triangle = new Triangle(); //第二次生成时,使用的是修改后的prototype(new Polygon()),结果为"Polygon getArea()", //并执行了Triangle.prototype = new OtherPolygon();语句。 alert(triangle.getArea()); var triangle = new Triangle(); //第三次生成时,使用的是修改后的prototype(new OtherPolygon()),结果为"OtherPolygon getArea()", alert(triangle.getArea()); </script>
相关文章推荐
- 如何使用Javascript(简称JS)取得LI里的内容(简单易懂的代码实例)
- 《Applications=Code+Markup》读书札记(2)——创建一个简单的 WPF 程序的代码结构及关于 Window 实例位置设置问题
- js的原型实例prototype--方法--属性,构造,赋值--方法同样有原型--原型含义
- JS-prototype(实例说明)
- 问题:关于贴友一个用js传递value默认值的简单实现
- 一个简单的JS去空格问题
- 简单易懂实例说明如何设计子网掩码
- 遇到的一个JS原型的问题,已经解决
- nodejs + express + ejs + mongodb 一个非常简单的前后端开发的实例3
- nodejs + express + ejs + mongodb 一个非常简单的前后端开发的实例
- ibatis初次体验,一个简单的实例说明
- JS判断鼠标从什么方向进入一个容器实例说明
- 一个简单易懂的js日期格式化函数
- 使用Node.js实现一个简单的FastCGI服务器实例
- 一个实例来简单的说明接口
- 蛋疼地开始学JS原型,prototype,试着写一个小小的伸缩框
- 关于js中alert弹出窗口文本换行问题简单详细说明
- JS判断鼠标从什么方向进入一个容器实例说明
- 问题:关于贴友一个用js传递value默认值的简单实现
- 突然想起的一个简单而好玩的关于js和vbs的反射问题