javascript 中 方法call()的理解
来源:互联网 发布:淘宝卖家开不了花呗 编辑:程序博客网 时间:2024/06/05 10:07
<script type="text/javascript">
var testvar = 'window属性';
var o1 = { testvar: '1', fun: function () { alert('o1: ' + this.testvar + '<<'); } };
var o2 = { testvar: '2', fun2: function () { alert('o2: ' + this.testvar); } };
o1.fun();
o2.fun2();
o1.fun.call(o2);
</script>
输出结果为:
o1: 1<<
o2: 2
o1: 2<<
一种理解方法
call 方法
调用一个对象的一个方法,以另一个对象替换当前对象。
o1.fun.call(o2);
o1.fun方法中的this指向o2
另一各理解方法
o2.fun=o1.fun;
o2.fun();
delete o2.fun;
此时的o2实际被修改为:
var o2 = { testvar: '2', fun: function () { alert('o1: ' + this.testvar + '<<'); } };
但是当两个对象函数名不一样时,这种理解有点问题
- javascript 中 方法call()的理解
- javascript call方法的理解。
- javascript--对call方法的理解
- javaScript中call()理解
- javascript中call()方法
- 关于js中call方法的理解
- 深入理解JavaScript中call()与apply()方法
- JavaScript中神奇的call()方法
- javascript 中关于call方法的详解。
- javascript 中关于call方法的详解。
- Javascript 中call() , applay()理解
- javascript的call方法
- 深入理解JavaScript中的call、apply、bind方法的区别
- 对JavaScript中call和apply的理解
- JavaScript中apply和call用法的理解
- 关于javascript中apply()和call()方法的区别javascript
- javascript 中call方法解析
- javascript中call方法详解
- SQLite3 C/C++ 开发接口简介(API函数) 二(zt)
- 堆和栈的区别(转过无数次的文章)
- Cookie对应多个值的用法、访问次数
- 实际工程中碰到的一个问题
- 一个Java程序员应该掌握的10项技能
- javascript 中 方法call()的理解
- 戏说语义网——简介
- 正则表达式--笔记与实战(Eclipse文本替换)
- jquery+autocomplate+表单自动完成
- auto”不能与任何其他类型说明符组合小
- Java实现的中间库
- window.showModalDialog弹出窗口翻页时弹出新窗口的问题
- hibernate 原生sql的使用
- 调整viewstate位置