js中的原型链__proto__其实超简单!!

1.先设定一个“人类”对象

var Person = {
            fly : function(){
                console.log("哈哈,假设人类是会飞的。。");
            }
        }

2. 再设定一个“学生”对象

var Student = {
            name: 'Robot',
            run: function () {
                console.log(this.name + ' is running...');
            }
        };

3.“学生”属于“人类

Student.__proto__ = Person;

4.建立一个小明

var xiaoming = {
            name: '小明'
        };

5. 先小明属于“学生”

xiaoming.__proto__ = Student;

6. 因此,“学生”能跑的,小明也能跑

xiaoming.run();

7. 那么,“人类”能飞的,小明也能飞(由于咱们第3步设置了“学生”属于“人类”)

xiaoming.fly();
相关文章
相关标签/搜索