function f1()
{
alert("1");
}
function f2()
{
alert("2");
}
var f3 = f1.call;f3.call(f2);
求运行机制?
{
alert("1");
}
function f2()
{
alert("2");
}
var f3 = f1.call;f3.call(f2);
求运行机制?
解决方案 »
- Tomcat 6.0 两个数据源, hibernate配置JNDI问题。
- 动态代理-invocationhandler接口的invoke方法
- spring配置问题
- 大侠们-Linux远程连接软件推荐一下
- ssh中EntityDAOImpl的作用,QueryBuilder生成HQL代码的原理
- -------------能上外网的哥们帮忙编译一下! --------------------
- 求Visual age for java工具及书!
- 最后36分,java 怎么使用ie自带的xml解释器?
- 什么时候用EJB,什么时候用jsp,javaBean,servlet才好呀?
- Java项目已经上线了 有没有什么消息推送的技术???
- 两问题,求帮忙
- 关于编码问题
{
alert("1");
}
function f2()
{
alert("2");
}
var f3 = f1.call;
alert(f1);
alert(f2);
alert(f3);
f3.call(f2);把每个object打出来看了看
f1,f2就是函数对象本身,f3也是个函数对象,其代码是
function call() {
[native code]
}
call本身是把当前函数对象的代码作用于另一个函数对象,
即f3.call(f2)就是把f3的代码作用于f2
而f3的代码就是调用本地代码,即调用传入函数对象自己的代码,在这里也就是f2自己的代码
所以,就执行了alert("2")
这里有用法介绍
http://xiaofeizm55333.javaeye.com/blog/80913