`
chencvgk
  • 浏览: 16711 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

面向对象的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()); 


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

//第3种写法
var Circle = new Object();
Circle.PI = 3.14159;
Circle.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) );

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


分享到:
评论

相关推荐

    MooCSS模块化面向对象的css写法

    《MooCSS:模块化面向对象的CSS写法详解》 在现代Web开发中,CSS已经从简单的样式语言发展为复杂、高效的样式管理系统。MooCSS(Module-Oriented Object CSS)是一种基于模块化和面向对象思想的CSS编写方式,旨在...

    一个java 面向对象写法的判断回文数

    一个java 面向对象字符串写法的判断回文数 假如输入非数字 会提示输入数字 利用循环写的 大家多多支持

    Javascript面向对象编程.

    4. **类(Class)**:ES6引入了类语法糖,使得JavaScript的面向对象更加符合传统面向对象语言的写法,但实际上,这些“类”仍然基于原型实现。 ```javascript class Person { constructor(name) { this.name = ...

    选项卡改变为面向对象写法后,复用和增加方法.md

    面向对象写的一个点击选项卡,复用这个面向对象写法,同时为不同的添加不一样的方法

    js面向对象的写法

    以下将详细介绍标题和描述中提到的四种常见的JavaScript面向对象写法以及`this`关键字的使用。 1. **工厂模式** 工厂模式是通过函数来创建对象,它不直接关联构造函数。在给定的例子中,`Circle`函数创建了一个新...

    约瑟夫问题面向对象解法报告书(C++版)

    面向对象编程(OOP)是一种编程范式,它使用“对象”的概念来封装数据和代码,以增强代码的重用性和可维护性。在约瑟夫问题中,通过定义BoyRing类和Jose类,实现了问题的解算。 - **BoyRing类**:用于模拟小孩围成...

    ABAP ALV面向对象方法

    本文档旨在全面介绍ALV面向对象的写法,为读者提供一个深入理解ABAP面向对象方法的基础。 #### 重要概念与术语 1. **ALV Grid Control**: ALV Grid Control是ALV的一个关键组件,用于显示列表数据。通过面向对象的...

    JavaScript面向对象编程指南(第2版).rar

    5. 类(Class)语法:ES6引入的类语法糖,提供更接近传统面向对象语言的写法。 6. 封装与模块化:如何使用闭包和立即执行函数表达式(IIFE)来实现封装,以及AMD、CommonJS和ES6模块系统。 7. 继承模式:浅谈原型...

    简单的选项卡改变为面向对象的写法的一点学习经验总结.md

    写选项卡的时候,要改变为面向对象的写法,面向兑现的写法更容易扩展或者维护,这里是文章的Markdown文档,需要的可以下载浏览,如有错误,欢迎指出 谢谢

    归纳下js面向对象的几种常见写法总结

    第三种常见的面向对象写法是使用对象字面量,这是一种简单的对象创建方法,适用于快速创建具有固定属性和方法的对象实例。它的局限性在于,一旦对象创建,它的方法和属性就不能被修改。使用对象字面量和原型方式结合...

    高级面向对象写法[收集].pdf

    本文档主要探讨了高级的面向对象写法,包括类的创建、继承、混入和实例化,以及模块化、沙盒机制、模块间解耦和按需加载等主题。 1. **创建类、继承、混入、实例化** JavaScript并非基于类的语言,而是基于原型。...

    JS 面向对象的5钟写法

    5. **Function构造函数(第5种写法)** 这是一种不太常见的创建对象的方式,使用`Function`构造函数定义类。这种方式灵活性高,但执行效率较低,且易读性较差。 在规范性和适用性方面,通常推荐第1种方法,因为它...

    面向对象设计 5 —— PHP5面向对象进阶(重写(override))

    面向对象设计是编程领域中的一个重要概念,特别是在PHP5及更高版本中得到了显著强化。本教程主要探讨PHP5的面向对象进阶特性,特别是类的重写(Override)机制。通过以下列出的源码文件,我们可以深入理解这一概念。...

    原生js实现无缝轮播(包括面向对象的写法)

    本教程将深入探讨如何使用原生JavaScript实现一个无缝轮播效果,同时结合面向对象编程思想进行代码组织,提高代码复用性和可维护性。 ### 1. 基本思路 无缝轮播的核心在于通过改变图片的位置或CSS属性,使得用户...

    Python GUI编程(第一部分) 4_GUI程序的经典面向对象写法.mp4

    Python GUI编程(第一部分) 4_GUI程序的经典面向对象写法.mp4

    JavaScript面向对象基础PPT

    JavaScript面向对象基础PPT,讲述了何谓面向对象、面向对象特点、组成及写法、工厂模式、原型以及如何将普通面向过程的代码转换为面向对象的基本原则

    用C语言实现面向对象编程

    在C语言中实现面向对象编程是一项挑战,因为它本身并不直接支持面向对象的特性...要注意的是,这种方式相比于C++,在代码可读性、内存管理和性能上可能存在一些劣势,但它提供了一种在C语言中实现面向对象设计的途径。

    面向对象拖拽

    使用面向对象方法写的一个拖拽,可以先用过程式的写法先写出来然后再改成面向对象。我只是一个菜比.....

Global site tag (gtag.js) - Google Analytics