六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 30|回复: 0

javascript的apply和call函数学习

[复制链接]

升级  68%

10

主题

10

主题

10

主题

童生

Rank: 1

积分
34
 楼主| 发表于 2013-1-29 08:42:22 | 显示全部楼层 |阅读模式
apply(o,arguments)、call(o,[arg1,agr2,...]) 这两个方法的作用就是在将定的作用域中调用函数,即所有函数内部的this指针都会被赋值为o,其目的是实现将函数作为另外一个对象的方法运行 。

引用网上一个代码段:function Obj(){this.value="对象!";}    var value="global 变量";    function Fun1(){alert(this.value);}    window.Fun1();   //global 变量    Fun1.call(window);  //global 变量    Fun1.call(document.getElementById('myText'));  //input text    Fun1.call(new Obj());   //对象!

apply和call的第一个参数的意义是一样的,但第二个参数就不同,call的是call的参数arguments,apply传入的是参数数组,apply(o, [arg1,arg2,...].
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表