prototype的使用
Array.prototype = {
max: function(){
var i, max = this[0];
for (i = 1; i < this.length; i++){
if (max < this[i])
max = this[i];
}
return max;
}
}
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max();// 为什么不对
Array.prototype.min = function(){
var i, min = this[0];
for (i = 1; i < this.length; i++){
if (min > this[i])
min = this[i];
}
return min;
}
var x = new Array(1, 2, 3, 4, 5, 6);
var y1 = x.min();
这样就正确了
问题点数:20、回复次数:4Top
1 楼ilik(煊烨※涅磐)回复于 2006-12-01 12:01:59 得分 5
Array {
max: function(){
var i, max = this[0];
for (i = 1; i < this.length; i++){
if (max < this[i])
max = this[i];
}
return max;
}
}
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max();// 为什么不对
Top
2 楼Amwpfiqvy(给我分吧,让我升仙)回复于 2006-12-01 13:44:22 得分 5
All intrinsic JScript objects have a prototype property that is read-only. Functionality may be added to the prototype, as in the example, but the object may not be assigned a different prototype
内置类型的prototype是只读的。好好看上面这段话吧。Top
3 楼zlpei(偷偷学习,不让你们看见)回复于 2006-12-01 14:05:24 得分 0
楼上懂得真多,是说max()是内置类型,不能改是吗Top
4 楼ttyp(@http://www.cnblogs.com/ttyp/)回复于 2006-12-01 15:29:18 得分 10
使用方法不对,第一种你把整个Array.prototype都改了,第二种只添加一个方法Top





