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();
相關文章
相關標籤/搜索