(1)caller 表示调用该函数的函数
function fun1() {
return arguments.callee.caller.arguments[0]; //或写作: fun1.caller.arguments[0];
}
function fun2() {
alert(fun1());
}
fun2(11, 22); //11
(2)
function Foo(){}
var foo = new Foo
var p = Foo.prototype
Foo.prototype={}
alert(foo.constructor)
alert(Foo.prototype.constructor)
alert(p.constructor);
alert(Foo.prototype == p);
alert(Foo.prototype.constructor==foo.constructor);
alert(p.constructor==foo.constructor);