要创建自己的对象实例,必须首先为其定义一个构造函数。构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法。例如,下面的示例为 pasta 对象定义了构造函数。注意 this 关键字的使用,它指向当前对象。
// pasta是有四个参数的构造器。function pasta(grain, width, shape, hasEgg){//是用什么粮食做的?this.grain = grain;//多宽?(数值)this.width = width;//横截面形状?(字符串)this.shape = shape;//是否加蛋黄?(boolean)this.hasEgg = hasEgg;}
定义了对象构造器后,就可以用 new 运算符创建对象实例。
可以在对象的定义中包含方法(函数)。一种方法是在引用别处定义的函数的构造函数中添加一个属性。在定义体{} 内部添加,比如:
/ / 这里添加 toString 方法(如下定义)。 // 注意在函数的名称后没有加圆括号; // 这不是一个函数调用,而是 // 对函数自身的引用。 this.toString = pastaToString;
然后在外部定义pastaToString函数。
本文介绍了如何通过构造函数创建自定义对象实例的过程。构造函数用于定义对象的属性和方法,通过new运算符实例化对象。同时展示了如何将方法添加到对象上。
1590

被折叠的 条评论
为什么被折叠?



