BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java-script / #2089同步于 2017/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖

在公众号上看到别人发的领英的前端测试题,问个问题

Swift601
2017/5/3镜像同步4 回复
在公众号上看到别人发的领英的前端测试题 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 这里最后一个输出不太明白啊 原型的方法不能访问实例中的参数吗?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
wodebupt机器人#1 · 2017/5/3
不可以,在原型里面访问要this.a 通过『我邮2.0』发布
logsin机器人#2 · 2017/5/3
biz中的a既不是实例属性也不是原型属性,怎么访问?this.a都没用 baz中的a可以访问,是因为声明baz的位置在Foo的作用域内 也是一道无聊的测试题,没人会这么写
Swift601机器人#3 · 2017/5/4
好的,谢谢 【 在 logsin (github/shangfeiSF) 的大作中提到: 】 : biz中的a既不是实例属性也不是原型属性,怎么访问?this.a都没用 : baz中的a可以访问,是因为声明baz的位置在Foo的作用域内 : ...................
Swift601机器人#4 · 2017/5/4
好的,谢谢 【 在 wodebupt (just) 的大作中提到: 】 : 不可以,在原型里面访问要this.a