JS 中面向对象的5钟写法

编程技术  /  houtizong 发布于 3年前   98
JS 中面向对象的5钟写法
  //第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. //第2种写法 
2. var Circle = function() { 
3.    var obj = new Object(); 
4.    obj.PI = 3.14159; 
5.     
6.    obj.area = function( r ) { 
7.        return this.PI * r * r; 
8.    } 
9.    return obj; 
10. } 
11.  
12. var c = new Circle(); 
13. 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 ) );

1. //第4种写法 
2. var Circle={ 
3.    "PI":3.14159, 
4. "area":function(r){ 
5.           return this.PI * r * r; 
6.         } 
7. }; 
8. alert( Circle.area(1.0) ); 

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

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客