javaScript对象
来源:互联网 发布:网络社区便利店 编辑:程序博客网 时间:2024/04/30 05:29
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 + "\n" +
"Width: " + this.width + "\n" + "Shape: " + this.shape + "\n" +
"Egg?: " + Boolean(this.hasEgg);
}
var spaghetti = new pasta("wheat", 0.2, "circle", true);
//
将调用toString()
并显示spaghetti
对象//
的属性(需要Internet
浏览器)。window.alert(spaghetti);
- JavaScript 对象
- javascript对象
- javascript 对象
- Javascript对象
- JavaScript 对象
- JavaScript对象
- JavaScript 对象
- javascript 对象
- JavaScript对象
- JavaScript对象
- JavaScript对象
- javascript对象
- javascript 对象
- javascript 对象
- javascript对象
- javaScript对象
- javascript对象
- JavaScript对象
- Mastering Regular Expression 代码介绍 2 - HTML 格式转换
- Quartz Core 图层编程
- 我要开始写C#和JAVA自学日记了
- Javascript在页面加载时的执行顺序
- APEX 3.2上Interactive Report 的表头复制(1)(APEX4.1下运行通过)
- javaScript对象
- wse 2.0 错误代码1001 解决方法
- (转)C#中浮点数依IEEE-754标准转二进制串
- iphone编程dispatch的使用
- Oracle 备份 与 恢复 概述
- 张尧学讲座(中南大学校长讲座)-------用户控制的云计算----透明云计算
- [Cocoa]深入浅出 Cocoa 之 Core Data(4)- 使用绑定
- PHP 日期转换为时间戳 strtotime 与 mktime 函数
- ltib 使用 小试一把