zoukankan      html  css  js  c++  java
  • JS 中面向对象的5钟写法

    JS 中面向对象的5钟写法

    Java代码
    //第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());  

    //第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());

    Java代码
    //第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 ) ); 

    //第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 ) );

    Java代码
    //第3种写法  
    var Circle = new Object();  
    Circle.PI = 3.14159;  
    Circle.Area = function( r ) {  
           return this.PI * r * r;  
    }  
     
    alert( Circle.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 ) );

    Java代码
    //第4种写法  
    var Circle={  
       "PI":3.14159,  
     "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) );

    Java代码
    //第5种写法  
    var Circle = new Function("this.PI = 3.14159;this.area = function( r ) {return r*r*this.PI;}");  
     
    alert( (new Circle()).area(1.0) ); 

  • 相关阅读:
    Solr开发文档(转)
    使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
    用nodejs搭建最简单、轻量化的http server(转)
    [ASP.NET MVC 小牛之路]03
    【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器(转)
    我是如何在SQLServer中处理每天四亿三千万记录的(转)
    pycharm Unresolved reference 无法引入包
    vue 学习
    《插件》一个比较好用的 chrome浏览器的json格式化插件
    ip地址正则表达式
  • 原文地址:https://www.cnblogs.com/lds85930/p/1541326.html
Copyright © 2011-2022 走看看