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();
posted @ 2017-05-09 13:39  春风自是人间客  阅读(366)  评论(0编辑  收藏  举报