轻松理解call和apply
来源:互联网 发布:国企三产知乎 编辑:程序博客网 时间:2024/05/14 08:43
call
call([thisObj[,arg1[, arg2[, [,.argN]]]]])
调用一个对象的一个方法,以另一个对象替换当前对象
apply
apply([thisObj[,argArray]])
应用某一对象的一个方法,用另一个对象替换当前对象。
这2个基本一样,只不过apply的参数是 数组
看下例子就能很轻松的理解了
<p id="p">看看我的颜色和字号</p>
var o = document.getElementById("p");function a(color,size){if (this!=window){this.style.color = color;this.style.fontSize = size+"px";}}a(); //这个时候this指向的是windowa.call(o,"red",48)//执行call的时候 this指向element了//a.apply(o,["red",48]) //call和apply的区别在这里a(); //这个时候还是window了
很简单吧,ok 还可以应用到继承里 看例子
function classA(name,age){this.name = name;this.age = age;}function classB(name,age,sex){var _this = this;_this.sex = sex;//我要继承classA里的2个属性name,ageclassA.call(_this,name,age);// 改变了classA的this指向//classA.apply(_this,[name,age]); //apply 和call的区别_this.echo = function(){alert(_this.name+"\n"+_this.age+"\n"+_this.sex);}}var _obg = new classB("cjg","26","男")_obg.echo();
- 轻松理解call和apply
- call和apply的理解
- JavaScript call()和apply() 的一些理解
- call和apply的深入理解
- 理解JavaScript中的this、call和apply
- JavaSrcipt中的call()和apply()方法理解
- call和apply的浅显理解
- Javascript:apply()和call()方法深入理解
- call和apply理解及使用方法
- 深入理解call,apply和bind
- 如何理解js中的call和apply
- 关于 apply,call 和 bind 的理解
- 简单理解javascript中apply()和call()
- js中apply和call理解
- 理解call apply
- this call() apply()理解
- 理解JavaScript中的arguments,callee,caller,apply 和call
- 个人对call和apply方法的理解
- thinkpad T61 Fn功能键的完整说明及有关问题解决
- 如何获取EditBox中输入的数据
- 寻找逝去的真情
- 什么叫网关?(转自百度贴吧)
- 10种好习惯造就办公室里的成功
- 轻松理解call和apply
- linux下启动和停止memcached
- 职场加薪步步高升的五大法则 .
- flex datagrid 嵌checkbox实现全选与数据存储(非绑定数据源)
- 【學習筆記】UIScrollView 方法
- CClientDC 解说及举例
- 用VS2008打开VS2010所建的项目
- MOSS2007支持Win7吗?
- [IT 男人帮 -11/1] 一个当了爹的程序员的自白