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

一 、学习创建高级对象

阅读更多

<script>

function Circle(xPoint, yPoint, radius){

this.x = xPoint;

this.y = xPoint;

this.r = radius;

}

 

//调用构造函数Circle,创建对象,因为Circle不是JScript的对象

var aCircle = new Circle(5,7,10);

function area() {

return this.x * this.y * this.r;

}

var a = this.area();

 

//原型方式创建对象

Circle.prototype.pi = Math.PI;

function ACircleArea() {

return this.pi * this.r * this.r; //写一个函数ACircleArea()计算圆的面积

}

Circle.prototype.area = ACircleArea; // ACircleArea()函数现在是 Circle Prototype 对象的一个方法。

var a = aCircle.area();// 此处为如何在 Circle 对象上调用area函数。

alert("圆的面积:"+a);

 

//************************************************************\\

//String本身是JScript的对象

String.prototype.trim = function()

{

// 用正则表达式将前后空格,用空字符串替代。

return this.replace(/(^\s*)|(\s*$)/g, "");

}

var a = "        leading and trailing spaces       ";

window.alert(a+"("+a.length+")");

a = a.trim();

window.alert(a+"("+a.length+")");

//************************************************************\\

//Array本身也是JScript的对象,这里可以通过原型,API中的代码

function array_max( ){

   var i, max = this[0];

   for (i = 1; i < this.length; i++)

   {

   if (max < this[i])

   max = this[i];

   }

   return max;

}

Array.prototype.max = array_max;

var x = new Array(1, 2, 3, 4, 5, 6);  //js的声明都是用var

var y = x.max( );

alert(y);

</script>

分享到:
评论

相关推荐

    高级面向对象设计

    学习完本章后要求对于面向对象有全面透彻的理解。本章的重点是继承原理、接口的创建使用、包的意义、访问权限的最详细分类。难点是内部类的分类、创建和具体使用方法。要想学好本章,首先必须细致掌握前一章的内容,...

    Android高级编程--源代码

    作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...

    Java高级程序设计:第3章-类和对象.pptx

    调用构造方法创建对象;对象的内存模型;定义多个构造方法;使用对象;使用对象;1、 radius变量是Cirlce类的成员变量,语句中使用radius时指的是当前对象的radius 。 2、什么是当前对象?谁调用getArea方法,谁就是...

    设计模式:可复用面向对象软件的基础--详细书签版

     另外,这也不是一篇高级专题技术论文,而是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从...

    【后端】java基础(5.1)java高级基础之对象

    万事万物皆对象,我们可以利用对象在计算机中描述万事万物,首先我们来创建一个对象: 创建一个类,类名叫做Person public class Person { private String name;//姓名   private int age;//年龄   private String...

    SQLite学习手册(带目录)

    一、创建数据表 二、表的修改 三、表的删除 四、创建视图 五、删除视图 SQLite学习手册(内置函数) 一、聚合函数 二、核心函数 三、日期和时间函数 SQLite学习手册(索引和数据分析/清理) 一、创建索引 二、删除索引 ...

    iReport学习.chm

    创建一个包含子报表的报表我们需要三个对象:一个jasper文件,一个包含参数map(当然可以为空)和一个DataSource(数据源,或者是一个JDBC的Connection)。在本章中我们将解释如何通过这三个对象创建一个SubReport并实现...

    W3C JavaScript 高级教程.rar

    JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web ...JS 创建对象 JS 总结 实例/测验 JS 实例 JS 对象实例 JS 测验 JS 参考手册 JS 对象 JS HTML DOM

    javascript完全学习手册1 源码

    3.2.1 创建Array对象 46 3.2.2 Array对象属性 47 3.2.3 Array对象方法 48 3.3 String对象 51 3.3.1 创建String对象 51 3.3.2 String对象属性 51 3.3.3 String对象方法 53 3.4 Math对象 56 3.5 Date对象 62 3.5.1 ...

    python学习笔记-面向对象高级编程-20200324

    文章目录面向对象高级编程使用__...定义了一个class并创建了一个class的实例后,可以给该实例绑定任何属性和方法。如: # 定义class class Student(object): pass # 创建实例 s=Student() # 给实例绑定属性 s.name =

    Python学习手册_第四版

    使用Python语句创建和处理对象,并且学习Python的通用语法模型。 使用函数构造和重用代码,函数是Python的基本过程工具。 学习Python模块:封装语句、函数以及其他工具,从而可以组织成较大的组件。 Python的面向...

    FLASH MX Professional 2004应用开发

    本书是Macromedia Press十大畅销书之一,优秀Flash应用开发高级教程。 目录 第1课 学习Flash界面 1.1 创建Flash文档 1.2 操作面板 1.3 使用Tools面板 1.4 添加文本 1.5 发布Flash文档 1.5.1 创建包含SWF的SWF文件和...

    Mybatis(学习笔记):入门项目创建流程

    MyBatis 是一款优秀的持久层框架:它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 ...

    Python学习手册_第3版

    使用Python语句创建和处理对象,并且学习Python的通用语法模型。使用函数构造和重用代码,函数是Python的基本过程工具。学习Python模块:封装语句、函数以及其他工具,以便构建较大的组件。学习Python的面向对象编程...

    Python学习手册(第四版)

    使用Python语句创建和处理对象,并且学习Python的通用语法模型。 使用函数构造和重用代码,函数是Python的基本过程工具。 学习Python模块:封装语句、函数以及其他工具,从而可以组织成较大的组件。 Python的面向...

    Python学习手册(第4版).pd

    使用Python语句创建和处理对象,并且学习Python的通用语法模型。 使用函数构造和重用代码,函数是Python的基本过程工具。 学习Python模块:封装语句、函数以及其他工具,从而可以组织成较大的组件。 Python的面向...

Global site tag (gtag.js) - Google Analytics