YY一下。。。关于FF的function与它的__proto__那些不得不说的事。。。

嘿嘿。蛮惬意的标题。。。

YY内容。。。。FF里所有[[scope]]不为window的function都会创建一个拷贝或者是被拷贝,并把它的[[scope]]指向window,放在function.__proto__里
然后function.prototype.__proto__指向function.__proto__.prototype。。。

YY依据。。。

<script type="text/javascript">
var z = 2;
var a = function () {
var z = 1;
return function () {
alert(z);
};
}();

a();
a.__proto__();
</script>

<script type="text/javascript">
var f = function n() {
alert(n);
};

f();
try {
f.__proto__();
} catch (exp) {
alert(exp.message);
}
</script>

posted @ 2008-06-17 14:48  越兔  阅读(391)  评论(1编辑  收藏  举报