创建自己的对象

青春_恰似段落

青春_恰似段落

2016-02-19 18:14

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的创建自己的对象懂设计的网友们快点来了解吧!

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
// pasta 是有四个参数的构造器。function pasta(grain, width, shape, hasEgg){// 是用什么粮食做的?this.grain = grain;// 多宽?(数值)this.width = width; // 横截面外形?(字符串)this.shape = shape;   // 是否加蛋黄?(booleanthis.hasEgg = hasEgg;  }

  定义了对象构造器后,用 new 运算符创建对象实例。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
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.foodgroupchowFun.foodgroup,等等// 均包含值“carbohydrates”。
在定义中包含方法

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

// pasta 是有四个参数的构造器。// 第一部分与上面相同。function pasta(grain, width, shape, hasEgg){// 用什么粮食做的?this.grain = grain;// 多宽?(数值)this.width = width; // 横截面外形?(字符串)this.shape = shape;   // 是否加蛋黄?(booleanthis.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);

展开更多 50%)
分享

猜你喜欢

创建自己的对象

编程语言 网络编程
创建自己的对象

创建高级对象

编程语言 网络编程
创建高级对象

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaScript创建高级对象

Web开发
JavaScript创建高级对象

js使用对象直接量创建对象的代码

Web开发
js使用对象直接量创建对象的代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

创建CSS的对象 使CSS对象的粒度合适

Web开发
创建CSS的对象 使CSS对象的粒度合适

创建CSS的对象使CSS对象的粒度合适

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
创建CSS的对象使CSS对象的粒度合适

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JScript 运行时错误

JScript 运行时错误

win10系统怎样才能开机就进入平板模式

win10系统怎样才能开机就进入平板模式
下拉加载更多内容 ↓