<script>
function foo(){
foo.abc = function(){alert('def')}
this.abc = function(){alert('xyz')}
abc = function(){alert('@@@@@')};
var abc = function(){alert('$$$$$$')}
}
foo.prototype.abc = function(){alert('456');}
foo.abc = function(){alert('123');}
var f = new foo();
f.abc();
foo.abc();
abc();
</script>
请尽量不执行,试着直接给出结果并给出理由。
这道题可以帮你温习很多内容(对象、类、原型、作用域、优先级等等),同时部分朋友也能学到很多知识。
更多请看:javascript的小小考题
witter:
共有5 条评论
xyz 123 @@@ ?
xyz
123
@@@@@
- -!错了
这题目很经典呀,this指针,类,实例,静态,共有
‘
[...] 今天在怿飞的博客上瞎逛看到的,顺便去了经典的帖子,刚好复习一下。这个回帖明确描述了几个非常重要的概念:对象,重载,原型…认真看基本可以弄懂了。 [...]