文档章节

面向对象的5中写法

奥巴码侬
 奥巴码侬
发布于 2014/12/10 13:39
字数 127
阅读 28
收藏 0
 //第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) );

 

 

本文转载自:http://wenku.baidu.com/link?url=GIrqcIWHY2tD5SSHaEtZEm0p1QK53h9PWVbg44G48rB2Vt9BFvdM3mPr8hcDB44Hm...

奥巴码侬
粉丝 33
博文 122
码字总数 43584
作品 0
西城
程序员
私信 提问
JavaScript面向对象分层思维全面解析

这篇文章主要介绍了JavaScript面向对象分层思维,js本身不是面向对象语言,在我们实际开发中其实很少用到面向对象思想。下文关于js面向对象知识给大家介绍的非常详细,感兴趣的朋友一起看看吧...

码农般的学良
2016/11/23
15
0
Zephir 文档翻译-内建方法

内建方法 内建方法 如前面所说的一样,Zephir提升了面向对象设计的体验。静态类型的变量可以向对象一样使用。请比较如下两个方法: 和 以上两种引用方法具有同样的效果,但是第二种使用了面向...

碳素云信息技术
2016/03/04
299
0
好程序员分享面向对象概念的理解以及ES3和ES6中类的写法

好程序员分享面向对象概念的理解以及ES3和ES6中类的写法,本文将从以下四个方面进行讲解: 1、 面向对象的概念 2、 类和对象的概念 3、 ES6中类的写法 4、 ES3中“类”的写法   以下为详细...

好程序员IT
04/01
6
0
Python基础面试题80问 Python自动化开发

为什么学习Python? 2. 通过什么途径学习的Python? 3. Python和Java、PHP、C、C#、C++等其他语言的对比? 4. 简述解释型和编译型编程语言? 5. Python解释器种类以及特点? 6. 位和字节的关...

zhouzhou2018
2018/05/24
42
0
underscore 诞生记(一)—— 基本结构搭建

1. 简介 underscore 是一款成熟可靠的第三方开源库,正如 jQuery 统一了不同浏览器之间的 DOM 操作的差异,让我们可以简单地对 DOM 进行操作,underscore 则提供了一套完善的函数式编程的接口...

suporka
04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何设计抗住100亿次请求的抢红包系统?(附GitHub代码)

1. 前言 前几天,偶然看到了 《扛住100亿次请求——如何做一个“有把握”的春晚红包系统”》一文,看完以后,感慨良多,收益很多。 正所谓他山之石,可以攻玉,虽然此文发表于2015年,我看到...

Java程序员之家
47分钟前
4
0
动图+源码,演示Java中常用数据结构执行过程及原理

最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程. 主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向...

Java技术剑
今天
5
0
怎样在ps中制作对话气泡?一招教你轻松解决

PS是在工作中经常使用的平面设计软件,利用ps可以实现很多操作。换天,换发色,添加亮灯等操作都是比较常见的,今天将为大家分享怎样在ps中制作对话气泡的方法,希望能给大家带来帮助。 绘制...

干货趣分享
今天
2
0
EDI 电子数据交换全解指南

EDI(Electronic Data Interchange,电子数据交换)技术使得企业与企业(B2B)实现通信自动化,帮助交易伙伴和组织更快更好地完成更多工作,并消除了人工操作带来的错误。从零售商到制造商、物...

EDI知行软件
今天
3
0
CentOS7的LVM动态扩容

# 问题 CentOS7上面的磁盘空间有点紧张,需要扩容。 解决 查询当前磁盘状态 [root@xxx ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K ...

亚林瓜子
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部