`
zhuguopei_java
  • 浏览: 1238 次
  • 性别: 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>

分享到:
评论

相关推荐

    高级面向对象技术课件ppt

    在“高级面向对象技术”这一主题中,我们将深入探讨OOP的高级概念和实践技巧。 首先,我们要理解对象的概念。对象是现实世界中的实体在程序中的抽象,它包含数据(属性或字段)和操作这些数据的方法(函数或操作)...

    PHP面向对象高级编程和设计—面向对象高级编程和设计模式

    3. **工厂模式**:提供一个创建对象的接口,但具体的创建过程延迟到子类中。这使得系统独立于具体的产品实现,方便更换或扩展产品。 4. **观察者模式**:定义对象之间的一对多依赖关系,当一个对象状态发生改变时,...

    C#基于面向对象的计算器源代码,学习面向对象的好资料

    10. 设计模式:虽然这是更高级的话题,但面向对象设计模式如工厂模式(用于创建对象)、单例模式(确保类只有一个实例)等可以在更复杂的计算器实现中发挥作用。 通过分析这个C#面向对象的计算器源代码,你可以深入...

    12-Java面对对象高级(中)

    在Java编程语言中,"面向对象高级"是一个深入理解对象编程概念的重要阶段。这个主题涵盖了对象的多态性、抽象类、接口、适配器设计模式以及工厂设计模式等核心概念。下面将对这些关键知识点进行详细的阐述。 首先,...

    java SE 学习教程(面向对象高级程序设计)

    在这个"Java SE 学习教程(面向对象高级程序设计)"中,我们可以通过13个精心编排的Word文档深入了解这些主题。 1. **类与对象**:在Java中,一切皆为对象,而类是创建对象的蓝图。理解类的定义、属性(成员变量)...

    使用面向对象的技术创建高级-web-应用程序---毕业论文设计外文文献翻译.doc

    面向对象技术在创建高级Web应用程序中的应用主要集中在JavaScript上,因为JavaScript是一种广泛用于Web开发的动态脚本语言,它支持面向对象编程(OOP)。在本文中,作者深入探讨了JavaScript如何实现OOP,这对于习惯...

    OLE 2 对象链接与嵌入技术高级编程技术

    它允许用户在不同应用程序之间进行复制和粘贴操作,或者将一个应用程序创建的对象链接到另一个应用程序中。对象链接与嵌入技术可以分为两个基本类型:链接和嵌入。 对象链接与嵌入(OLE)的链接技术允许用户创建对...

    深入理解PHP 高级技巧、面向对象与核心技术(原书第3版)源码

    《深入理解PHP 高级技巧、面向对象与核心技术(原书第3版)》是一本专为PHP开发者设计的深入学习书籍,旨在帮助读者掌握PHP的高级特性、面向对象编程以及核心概念。源码文件“phpvqp3_scripts”包含了本书中所讲解的...

    BW 建立信息对象的步骤

    这是SAP BW 数据建模学习的数据仓库的信息对象建立的详细步骤,适合BW初学者使用

    面向对象——从低级基础到高级设计

    在《面向对象——从低级基础到高级设计》的资源中,你将深入学习这些概念,并通过实例学习如何在实际项目中应用面向对象编程。这份资源将引导你从基础理论逐渐过渡到高级设计,帮助你成为一名熟练的面向对象程序员。

    面向对象学习资料

    在学习面向对象编程时,还会涉及到设计模式、重构、软件工程原则等高级主题,这些都是提升编程能力和编写高质量代码的关键。Word格式的学习资料可能包括理论讲解、实例代码、练习题等内容,帮助学习者深入理解和应用...

    java面向对象基础、高级pdf讲义

    以上就是Java面向对象的基础和高级知识点,通过深入学习和实践,开发者可以更好地理解和应用这些概念,构建高效、可维护的Java应用程序。这份讲义将系统性地引导你一步步掌握Java面向对象编程的精髓。

    计算机软件-商业源码-实例92 动态创建数据库对象.zip

    在计算机软件开发中,动态创建数据库对象是一种常见的编程技术,特别是在关系型数据库管理系统(RDBMS)中。这个实例92的主题围绕着如何利用编程语言动态地创建数据库表、视图、索引、存储过程等数据库对象。动态...

    面向对象高级

    继承是面向对象编程中一个关键的概念,它提供了一种创建新类的方式,新创建的类(称为子类)可以继承现有类(称为父类或超类)的特性。通过继承,子类可以复用父类的属性和方法,这不仅使得代码更加模块化和易于管理...

    第一行代码Java源代码第4章课程代码面向对象高级知识

    【标题】"第一行代码Java源代码第4章课程代码面向对象高级知识"涉及的是Java编程语言中的面向对象高级概念,这些概念是Java开发者在深入学习时必须掌握的关键点。面向对象编程(Object-Oriented Programming,OOP)...

    C++ 课程 实验三 类和对象的高级应用 实验报告

    在这个C++实验报告中,...通过这个实验,学习者能深入理解C++中类和对象的高级特性,这些是面向对象编程的基础,对于编写复杂和模块化的代码至关重要。实验中的每个部分都旨在强化对这些概念的理解,从而提高编程能力。

    第09章 高级部分:面向对象

    本章“第09章 高级部分:面向对象”将深入探讨这一主题,旨在帮助你理解并熟练运用面向对象编程思想。 在Python中,面向对象编程主要涉及以下四个关键概念: 1. **类(Class)**:类是面向对象编程的基础,可以...

    JQuery高级编程之面向对象.rar

    jQuery虽然主要是一个函数库,但它提供了许多方法来支持面向对象编程,这使得开发者可以创建复杂的、模块化的代码结构。 1. **jQuery.fn.extend()**: 这个方法允许我们扩展jQuery的基本功能,创建自定义的插件。...

    第十一章 持有对象

    综上所述,"第十一章 持有对象"可能涵盖的内容广泛,包括了从基础的内存管理到高级的设计模式,这些都是成为一名优秀程序员必须掌握的核心技能。通过深入学习和实践,我们可以更好地理解和管理程序中的对象,从而...

Global site tag (gtag.js) - Google Analytics