返回信息流在公众号上看到别人发的领英的前端测试题
var Foo = function(a) {
function bar() {
console.log(a);
};
this.baz = function() {
console.log(a);
};
};
Foo.prototype = {
biz: function() {
console.log(a);
}
};
var f = new Foo(7);
//预测输出结果:
f.bar(); // result: TypeError, f.bar is not a function.
f.baz(); // result: 7
f.biz(); // result: ReferenceError, a is not defined
这里最后一个输出不太明白啊
原型的方法不能访问实例中的参数吗?
这是一条镜像帖。来源:北邮人论坛 / java-script / #2089同步于 2017/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖
在公众号上看到别人发的领英的前端测试题,问个问题
Swift601
2017/5/3镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
biz中的a既不是实例属性也不是原型属性,怎么访问?this.a都没用
baz中的a可以访问,是因为声明baz的位置在Foo的作用域内
也是一道无聊的测试题,没人会这么写
好的,谢谢
【 在 logsin (github/shangfeiSF) 的大作中提到: 】
: biz中的a既不是实例属性也不是原型属性,怎么访问?this.a都没用
: baz中的a可以访问,是因为声明baz的位置在Foo的作用域内
: ...................