1.第三行代码没有理解。第三行应该是实现了 给super_robot添加 data作为原型对象。那为什么不是 SuperRobot.__proto__=data;而是say.__proto__=data; ??2.function SuperRobot(data) { var say = function() { return "Hello World!"; }; say.__proto__=data; return say;}var data = { name:"atom", age: 5};var super_robot = SuperRobot(data);console.log(super_robot()); //Hello World!console.log(super_robot.age); //5console.log(typeof super_robot); //function
1 回答

小唯快跑啊
TA贡献1863条经验 获得超2个赞
function Fun(){
var a = {};
return a;
}
var super = Fun();
此时super
等于什么?
是不是等于Fun
内声明的a?
所以__proto_
应该加给谁。
添加回答
举报
0/150
提交
取消