博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js面向对象初步探究(上) js面向对象的5种写方法
阅读量:6280 次
发布时间:2019-06-22

本文共 1088 字,大约阅读时间需要 3 分钟。

       非常长一段时间看网上大神的JS代码特别吃力。那种面向对象的写法方式让人看得云里来雾里去。于是就研究了一下JS面向对象。因为是初学,就将自己在网上找到的资料整理一下,作为记忆。

         js面向对象的5种写方法:(来自http://www.iteye.com/topic/434462)

           首先 定义circle类,拥有成员变量r。常量PI和计算面积的成员函数area();           

//第1种写法  function Circle(r) {        this.r = r;  }  Circle.PI = 3.14159;  Circle.prototype.area = function() {    return Circle.PI * this.r * this.r;  }   var c = new Circle(1.0);     alert(c.area());

//第2种写法  var Circle = function() {     var obj = new Object();     obj.PI = 3.14159;          obj.area = function( r ) {         return this.PI * r * r;     }     return obj;  }    var c = new Circle();  alert( c.area( 1.0 ) );
//第3种写法  var Circle = new Object();  Circle.PI = 3.14159;  Circle.Area = function( r ) {         return this.PI * r * r;  }    alert( Circle.Area( 1.0 ) );
//第4种写法  var Circle={     "PI":3.14159,   "area":function(r){            return this.PI * r * r;          }  };  alert( Circle.area(1.0) );

//第5种写法  var Circle = new Function("this.PI = 3.14159;this.area = function( r ) {return r*r*this.PI;}");    alert( (new Circle()).area(1.0) );
   
在第一种方法中用到了pretotype请看下一节js中的pretotype

             

转载地址:http://jdiva.baihongyu.com/

你可能感兴趣的文章
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
机器学习算法:朴素贝叶斯
查看>>
小五思科技术学习笔记之扩展访问列表
查看>>
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>
Redhat as5安装Mysql5.0.28
查看>>
通过TMG发布ActiveSync
查看>>
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
爆牙齿的Web标准面试考题II(iPhone SMS/iChat UI的Web标准实现)
查看>>
XMOVE3.0手持终端——软件介绍(二):在2KB内存的单片机上实现的彩屏GUI控件库
查看>>