小白,来问一个原型拓展的基础问题,求指导?

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);        //5

console.log(typeof super_robot);     //function


大话西游666
浏览 433回答 1
1回答

小唯快跑啊

function Fun(){    var a = {};    return a;}var super = Fun();此时super等于什么?是不是等于Fun内声明的a?所以__proto_应该加给谁。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript