首页 新闻 搜索 专区 学院

Json.js中的hasOwnProperty.apply?

0
悬赏园豆:5 [已解决问题] 解决于 2007-12-26 14:51
Json.js中的<BR>Object.prototype.hasOwnProperty.apply(v, [i])<BR>怎么解释?能详细帮解释一下吗,不懂。
问题补充: 为什么可以这么用啊? hasOwnProperty不是返加Bool值吗?
qqcrazyer的主页 qqcrazyer | 初学一级 | 园豆:110
提问于:2007-12-14 14:29
< >
分享
最佳答案
0
在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方法。 达到类似虚函数覆盖的效果。
Klesh Wong | 小虾三级 |园豆:780 | 2007-12-14 15:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册