文档章节

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的this原理.

一、问题的由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果。 上面代码中,虽然obj.foo和foo指向同一个函数,但是执行结果可能不一样。请看下面的例子。 这种...

xiaoLoo
06/27
0
0
三种简单写法教你Javascript对象封装

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

yexiaobo1990
2015/07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

颜色模型与颜色应用---光的特性

电磁频谱 颜色的心理学特征

中国龙-扬科
17分钟前
2
0
android音频及强噪相关

Android AudioRecord和AudioTrack介绍(Android音频收集和播放 麦克风降噪) https://blog.csdn.net/tanningzhong/article/details/72844559 音频采集(AudioRecorder) https://www.jianshu.......

whoisliang
23分钟前
2
0
redis-持久化

RDB rdb持久化是把当前进程数据生成快照保存到磁盘的过程。触发RDB持久化过程分为手动触发和自动触发。 触发机制 bgsave执行流程 rdb优缺点 AOF 记录每次写命令,重启时再重新执行aof文件中的...

grace_233
28分钟前
3
0
电话激活Windows 中文操作系统步骤

已购买微软MAK批量授权,系统又在企业内网中,无法通过连接Internet进行激活,还可以通过电话完成激活。 前期准备 请提前准备好产品密钥,Product Key格式如下:XXXXX-XXXXX-XXXXX-XXXXX-XXX...

tonyfox
30分钟前
4
0
Apache用户认证,域名跳转,访问日志

Apache用户认证 当设置了用户认证后,用户访问网站时,需要输入用户名和密码才能访问。 可以全局设置,也可以为某几个虚拟主机单独配置。 下面以全局配置进行操作示例。 编辑httpd.conf进行配...

野雪球
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部