10、正确的选项是?
Let Q=function(){};
Object.prototype.q=function(){};
Function.prototype.p=function(){};
Let q=new Q();
A:q能获取到q但是不能够取到p;
B:Q能取到q但是不能够取到p;
C:q能取到q,p;
D:Q能取到p,但是不能取到q;
10、正确的选项是?
Let Q=function(){};
Object.prototype.q=function(){};
Function.prototype.p=function(){};
Let q=new Q();
A:q能获取到q但是不能够取到p;
B:Q能取到q但是不能够取到p;
C:q能取到q,p;
D:Q能取到p,但是不能取到q;
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
在js中,每个函数实际上都是一个函数对象!
如题,Function.p()和Object.q()都是显而易见可以调用的,而其实Function.q()也是可以调用的。
因此Q是Function,两个方法都可以直接调用。
而q=New Q(); q是一个Object,因此不能直接调用p。但是q.constructor返回了Q,因此q.constructor.p()是可以调用的。
回到题目, 选择答案C,虽然q不能直接取到p,但是可以间接取得。