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

  • 相关阅读:
    Servlet入门
    序列化
    ConcurrentHashMap红黑树的实现
    ConcurrentHashMap1.7和1.8的源码分析比较
    TCP/IP中的传输层协议TCP、UDP
    Java内存模型和ConcurrentHashMap 1.7源码分析
    JAVA研发面试题
    面试题(Python)
    初识Python
    Python解释器安装与环境变量添加
  • 原文地址:https://www.cnblogs.com/lds85930/p/1541326.html
Copyright © 2011-2022 走看看