在对象里面除了可以表示数据的属性,还有可以做事的属性,也就是函数类型的属性,这类的属性在对象里叫做方法,英文是 method …
给对象添加方法跟使用函数表达式定义函数是差不多的,只不过我们需要指定对象 … 比如单独去给对象添加方法可以这样 ….
先是对象的名称,加上一个点 … 然后是属性的名称 .. 因为这个属性是个方法,所以也可以说是方法的名称 … 等号右边可以使用一个匿名的函数 …
这里我们为 beyond 这个对象添加一个叫 showArtist() 的方法 … 它的功能就是,可以在页面上输出乐队的所有的成员名字 …
beyond.showArtist = function () {
for (var i = 0; i < this.artist.length; i++) {
document.writeln(this.artist[i]);
}
}
在这个函数里面,用到了 this 关键词 … 这个关键词在不同的情境下面代表的东西都不太一样 … 在这里,它代表的是对象本身 … 也就是 beyond 这个对象 ….
我们用了一个 for 循环 … 在页面上输出 beyond 对象里的 artist 属性里的所有的项目 … 这里我们用的 writeln() 其实就是 document 这个对象的一个方法 …
document 对象表示的就是网页 …
调用对象的方法,可以使用对象的名称,加上 . 然后再加上对象的方法的名称 …
beyond.showArtist();
保存 … 回到浏览器 …
在页面上,会显示 beyond 这个对象的 artist 属性里面的所有的东西 ….