知识大全 JScript创建自己的对象

Posted 函数

篇首语:学乃身之宝,儒为席上珍。君看为宰相,必用读书人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JScript创建自己的对象相关的知识,希望对你有一定的参考价值。

JScript创建自己的对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  创建自己的对象  要创建自己的对象实例 必须首先为其定义一个构造函数 构造函数创建一个新对象 赋予对象属性 并在合适的时候赋予方法 例如 下面的示例为 pasta 对象定义了构造函数 注意 this 关键字的使用 它指向当前对象

  // pasta 是有四个参数的构造器   function pasta(grain width shape hasEgg)    // 是用什么粮食做的?  this grain = grain;

  // 多宽?(数值)  this width = width;

  // 横截面形状?(字符串)  this shape = shape;

  // 是否加蛋黄?(boolean)  this hasEgg = hasEgg;     定义了对象构造器后 用 new 运算符创建对象实例

  var spaghetti = new pasta( wheat circle true);  var linguine = new pasta( wheat oval true);  可以给对象实例添加属性以改变该实例 但是用相同的构造器生成的其他对象定义中并不包括这些属性 而且除非你特意添加这些属性那么在其他实例中并不显示出来 如果要将对象所有实例的附加属性显示出来 必须将它们添加到构造函数或构造器原型对象(原型在高级文档中讨论)中

  // spaghetti 的附加属性   lor = pale straw ;  spaghetti drycook = ;  spaghetti freshcook = ;

  var chowFun = new pasta( rice flat false);   // chowFun 对象或其他现有的 pasta 对象  // 都没有添加到 spaghetti 对象  // 的三个新属性

  // 将属性 foodgroup 加到 pasta 原型对象  // 中 这样 pasta 对象的所有实例都可以有该属性   // 包括那些已经生成的实例   pasta prototype foodgroup = carbohydrates

  // 现在 spaghetti foodgroup chowFun foodgroup 等等  // 均包含值 carbohydrates   在定义中包含方法  可以在对象的定义中包含方法(函数) 一种方法是在引用别处定义的函数的构造函数中添加一个属性 例如 下面的示例扩充上面定义的 pasta 构造函数以包含 toString 方法 该方法将在显示对象的值时被调用

  // pasta 是有四个参数的构造器   // 第一部分与上面相同   function pasta(grain width shape hasEgg)    // 用什么粮食做的?  this grain = grain;

  // 多宽?(数值)  this width = width;

  // 横截面形状?(字符串)  this shape = shape;

  // 是否加蛋黄?(boolean)  this hasEgg = hasEgg;

  // 这里添加 toString 方法(如下定义)   // 注意在函数的名称后没有加圆括号   // 这不是一个函数调用 而是  // 对函数自身的引用   this toString = pastaToString;  

  // 实际的用来显示 past 对象内容的函数   function pastaToString()    // 返回对象的属性

  return Grain: + this grain + \\n +   Width: + this width + \\n +   Shape: + this shape + \\n +   Egg?: + Boolean(this hasEgg);  

cha138/Article/program/Java/Javascript/201311/11139

相关参考

知识大全 Jscript内部对象

Jscript内部对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  内部对象  Microso

知识大全 Java语言深入:编写高级JScript代码

Java语言深入:编写高级JScript代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建

知识大全 在浏览器上保存数据

  JavaScript能做的事并不局限于访问HTML表单的数据它还能让你创建自己的对象——也就是让你创建储存于客户端的数据你甚至还能建立包含其它对象的对象为什么需要这些功能?一个好的理由就是创建数组

知识大全 对象的创建和存在时间

  从技术角度说OOP(面向对象程序设计)只是涉及抽象的数据类型继承以及多形性但另一些问题也可能显得非常重要本节将就这些问题进行探讨  最重要的问题之一是对象的创建及破坏方式对象需要的数据位于哪儿如何

知识大全 创建ServerSocket对象

Java网络编程从入门到精通(25):创建ServerSocket对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 避免创建重复对象

  很简单的一个例子:  不要使用  Stringts=newString(hello);  这样会生成多余的对象  最好使用  Stringts=hello;  //addbychris  很多文章

知识大全 打破Java定律:无需创建对象

打破Java定律:无需创建对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们知道在Java

知识大全 用C#创建COM对象

用C#创建COM对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本篇文章中我们将讨论下面的

知识大全 为 ASP.NET 创建缓存配置对象

为ASP.NET创建缓存配置对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介    如果

知识大全 对于使用ADO.NET通用接口创建对象

对于使用ADO.NET通用接口创建对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用ADO