读书人

javascript中Array.prototype指向的对

发布时间: 2012-10-20 14:12:47 作者: rapoo

javascript中Array.prototype指向的对象是什么
如题

[解决办法]
object
[解决办法]
就是调用对象是一个Array,对Array类型增加了一个原型写法的函数,一般写一些扩展时经常用。比如判断一个元素是否在数组中之类的

JScript code
Array.prototype.inArray=function(value){    for(var i=0;i<this.length;i++){        if (this[i] == value){           return true;        }    }    return false};var arr=["1","2","3"];//以下同调用方式,在inArray函数中,使用this即可得到arrarr.inArray("1");
[解决办法]
JScript code
var arr=["1","2","3"];alert(arr.slice(0,1));//1alert(Array.prototype.slice.call(arr,2));//3
[解决办法]
不是,slice是array的原型上的方法,下面这个个人见解
比如
类A:
funtion A(){
}
A.prototype.sayA=funct(){};
类B:
function B()
{
}
//继承于A
B.prototype=new A();

这样new B() 的对象的sayA() 调用的是继承于A的方法
同样也可以再定义B的
B.prototype.sayB=function(){
}
slice和这里的sayB差不多

[解决办法]
不是讲sayB添加到B.prototype指向的A对象上吗?
应该不是吧
B.prototype 这个prototype是prototype属性,指向一个prototype对象
看这里
http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930548.html

读书人网 >JavaScript

热点推荐