文档章节

JS 创建对象的5种写法

BeGit
 BeGit
发布于 2017/04/26 09:50
字数 175
阅读 9
收藏 0

//定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area()

 

 

  1. //第1种写法    
  2. function Circle(r) {    
  3.       this.r = r;    
  4. }    
  5. Circle.PI = 3.14159;    
  6. Circle.prototype.area = function() {    
  7.   return Circle.PI * this.r * this.r;    
  8. }    
  9.     
  10. var c = new Circle(1.0);       
  11. alert(c.area());     

 

[javascript] view plain copy

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

 

[javascript] view plain copy

 

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

 

[javascript] view plain copy

 

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

 

[javascript] view plain copy

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

本文转载自:http://blog.csdn.net/inuyasha1121/article/details/46688349

共有 人打赏支持
BeGit
粉丝 19
博文 92
码字总数 70143
作品 0
顺义
后端工程师
如何判断Javascript对象是否存在

 Javascript语言的设计不够严谨,很多地方一不小心就会出错。   举例来说,请考虑以下情况。   现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描...

小果果x
2015/01/23
0
1
如何判断Javascript对象是否存在

举例来说,请考虑以下情况。 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下:   if (myObj不存在){     声明myObj;   } 你可能...

董广明
2014/02/25
0
2
JavaScript OOP 创建对象的7种方式

我写JS代码,可以说一直都是面向过程的写法,除了一些用来封装数据的对象或者jQuery插件,可以说对原生对象了解的是少之又少。所以我拿着《JavaScript高级程序设计 第3版》恶补了一下,这里坐...

吕亚辉
2015/06/07
0
0
三种简单写法教你Javascript对象封装

这里的内容没有太多深入的东西,更多的内容请移步麦子学院。 Javascript在HTML中变得越来越强大, HTML5中的WebGL等。但是我们书写Javascript的时候往往很随意,使用对象的封装是极好的。这里...

yexiaobo1990
2015/07/23
0
0
JavaScript初学者应注意的七个细节

每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学...

solu
2011/01/11
0
3

没有更多内容

加载失败,请刷新页面

加载更多

web打印控件 LODOP的详细api

web打印控件 LODOP的详细api

wangxujun59
21分钟前
1
0
从一次小哥哥与小姐姐的转账开始, 浅谈分布式事务从理论到实践

分布式事务是个业界难题,在看分布式事务方案之前,先从单机数据库事务开始看起。 什么是事务 事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功要么全部失...

中间件小哥
24分钟前
5
0
荣登Github日榜!微信最新开源MMKV

MMKV 开源当日即登Github Trending日榜,三日后荣登周榜。MMKV 在腾讯内部开源半年,得到公司内部团队的广泛应用和一致好评。 MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序...

腾讯开源
33分钟前
2
0
前端取色工具:jcpicker

http://annystudio.com/software/colorpicker/#jcp-download

轻量级赤影
35分钟前
1
0
Swift - 将图片保存到相册

import Photos func loadImage(image:UIImage) { UIImageWriteToSavedPhotosAlbum(image, self, #selector(saveImage(image:didFinishSavingWithError:contextInfo:)), ni......

west_zll
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部