[已解决问题] Json.js中的hasOwnProperty.apply?
提问时间: 2007-12-14 14:29
悬赏分:5 浏览:605 次
Json.js中的
Object.prototype.hasOwnProperty.apply(v, [i])
怎么解释?能详细帮解释一下吗,不懂。
提问者:qqcrazyer - 初学一级

问题补充:为什么可以这么用啊?
hasOwnProperty不是返加Bool值吗?

最佳答案
在javascript中,函数也是一种类型或者说是一种对象 hasOwnProperty 是一个函数,作为函数对象,它也有一些方法。 通过apply方法来调用“函数”,可以改变函数体内this指针的对象。 apply的第一个参数将为 hasOwnProperty 的this对象,第二个参数可以是数组或者arguments 对象,它将被定作调用 hasOwnProperty 的参数 换一种说法,下面这句语句 Object.prototype.hasOwnProperty.apply(v, [i]) 等价的做法是: v.hasOwnProperty = Object.prototype.hasOwnProperty; v.hasOwnProperty(i); 应该是类库修改了v的hasOwnProperty方法,所以才需要曲线调用Object.prototype.hasOwnProperty方法。 达到类似虚函数覆盖的效果。
2007/12/14 15:47:59 回答者:Klesh Wong


提问者对于答案的评价:谢谢
评论
10个月前   Klesh Wong :
对了,如果想学习javascript方面,可以去下载 microsoft 的 jscript 参考手册作为参考,很实用。若是客户端编程,DHTML 参考手册也是相当好用的手册。
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接