文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JScript怎样创建自己的对象

2023-06-03 06:07

关注

这篇文章将为大家详细讲解有关JScript怎样创建自己的对象,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创建自己的对象
  要创建自己的对象实例,必须首先为其定义一个构造函数。构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法。例如,下面的示例为 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", 0.2, "circle", true);
  var linguine = new pasta("wheat", 0.3, "oval", true);
  可以给对象实例添加属性以改变该实例,但是用相同的构造器生成的其他对象定义中并不包括这些属性,而且除非你特意添加这些属性那么在其他实例中并不显示出来。如果要将对象所有实例的附加属性显示出来,必须将它们添加到构造函数或构造器原型对象(原型在高级文档中讨论)中。

  // spaghetti 的附加属性。
  spaghetti.color = "pale straw";
  spaghetti.drycook = 7;
  spaghetti.freshcook = 0.5;

  var chowFun = new pasta("rice", 3, "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 + " " +
   "Width: " + this.width + " " +
   "Shape: " + this.shape + " " +
   "Egg?: " + Boolean(this.hasEgg);
  }

  var spaghetti = new pasta("wheat", 0.2, "circle", true);
  // 将调用 toString() 并显示 spaghetti 对象
  // 的属性(需要 Internet 浏览器)。
  window.alert(spaghetti);

关于“JScript怎样创建自己的对象”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯