1. var Student = {
    2. name: 'Robot',
    3. height: 1.2,
    4. run: function () {
    5. console.log(this.name + 'is runing......')
    6. }
    7. }
    8. var xiaoming = {
    9. name: '小明'
    10. }
    11. xiaoming.__proto__ = Student; //把小明的原型指向了对象Student
    12. console.log(xiaoming.name); //小明
    13. xiaoming.run(); //小明 is runing......
    14. var Bird = {
    15. fly: function () {
    16. console.log(this.name + 'is flying......')
    17. }
    18. }
    19. xiaoming.__proto__ = Bird;
    20. xiaoming.fly();//小明is flying......
    1. //原型对象
    2. var Student = {
    3. name: 'Robot',
    4. height: 1.2,
    5. run: function () {
    6. console.log(this.name + ' is running...');
    7. }
    8. };
    9. function createStudent(name) {
    10. //基于Student原型创建一个新的对象
    11. var s = Object.create(Student);
    12. s.name = name;
    13. return s;
    14. }
    15. var xiaoming = createStudent('小明');
    16. xiaoming.run();
    17. console.log(xiaoming.__proto__ === Student);
    1. // 构造函数
    2. function Student(name) {
    3. this.name = name;
    4. this.hello = function () {
    5. console.log('Hello, ' + this.name + '!');
    6. }
    7. }
    8. var xiaoming = new Student('小明');
    9. xiaoming.name; // '小明'
    10. xiaoming.hello(); // Hello, 小明!