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

  • 相关阅读:
    使用postman时请求参数中包含特殊字符问题,如加号传到后台变成空格
    okhttp3报错:java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
    Eclipse的知识积累
    partition 取数据中相同字段数据中取时间最大的一个值 并只保留一条
    理解Session缓存机制 操纵持久化对象
    Hibernate的检索策略
    LINQ介绍
    .Net 一对一的双向关联Map写法
    Hibernate多态查询
    NHibernate实战[转 2012 gogogo]
  • 原文地址:https://www.cnblogs.com/lds85930/p/1541326.html
Copyright © 2011-2022 走看看