日期:2014-05-16 浏览次数:20452 次
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即可得到arr arr.inArray("1");
------解决方案--------------------
var arr=["1","2","3"]; alert(arr.slice(0,1));//1 alert(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